summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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