diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pa_effects.rs | 13 |
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 |