summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2020-01-04 11:23:13 +0100
committerMinijackson <minijackson@riseup.net>2020-01-04 11:23:13 +0100
commitaaf5a4a07b78502978f8ee3e5255d5f3c58ddb9d (patch)
tree9922e5d5c45d321aa7c125d7deff777bbe3145f3 /src
parent3ec2b9be93fa50050a57b88520ff8c92fd0a4282 (diff)
downloadset_eq-aaf5a4a07b78502978f8ee3e5255d5f3c58ddb9d.tar.gz
set_eq-aaf5a4a07b78502978f8ee3e5255d5f3c58ddb9d.zip
reflect changes in PulseEffects equalizer JSON conf
Diffstat (limited to 'src')
-rw-r--r--src/pa_effects.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/pa_effects.rs b/src/pa_effects.rs
index 9ead768..643bcbd 100644
--- a/src/pa_effects.rs
+++ b/src/pa_effects.rs
@@ -53,6 +53,9 @@ fn filter_to_eq_preset(mut filter: Filter) -> serde_json::Value {
53 "num-bands": filter.frequencies.len(), 53 "num-bands": filter.frequencies.len(),
54 "input-gain": 0, 54 "input-gain": 0,
55 "output-gain": 0, 55 "output-gain": 0,
56 "split-channels": false,
57 "left": {},
58 "right": {},
56 }); 59 });
57 60
58 for (i, (frequency, coeff)) in filter 61 for (i, (frequency, coeff)) in filter
@@ -61,11 +64,17 @@ fn filter_to_eq_preset(mut filter: Filter) -> serde_json::Value {
61 .zip(filter.coefficients) 64 .zip(filter.coefficients)
62 .enumerate() 65 .enumerate()
63 { 66 {
64 equalizer[format!("band{}", i)] = json!({ 67 let peak = json!({
65 "gain": coeff, 68 "gain": coeff,
66 "frequency": frequency, 69 "frequency": frequency,
67 "type": "peak", 70 "type": "Bell",
71 "mode": "RLC (BT)",
72 "slope": "x1",
73 "solo": "false",
74 "mute": "false",
68 }); 75 });
76 equalizer["left"][format!("band{}", i)] = peak.clone();
77 equalizer["right"][format!("band{}", i)] = peak;
69 } 78 }
70 79
71 equalizer 80 equalizer