summaryrefslogtreecommitdiffstats
path: root/src/parsing/equalizer_apo.lalrpop
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-10-07 23:40:35 +0200
committerMinijackson <minijackson@riseup.net>2018-10-07 23:40:35 +0200
commita6dfec305a53c6a7618b98f43a6b4b89cfb76102 (patch)
treef1ee180a53c47e31eaeb19bc3d749965023b6448 /src/parsing/equalizer_apo.lalrpop
parent600df820b205a0ab81294e795ae691158553ffb9 (diff)
downloadset_eq-a6dfec305a53c6a7618b98f43a6b4b89cfb76102.tar.gz
set_eq-a6dfec305a53c6a7618b98f43a6b4b89cfb76102.zip
Add support for PulseEffects
Diffstat (limited to 'src/parsing/equalizer_apo.lalrpop')
-rw-r--r--src/parsing/equalizer_apo.lalrpop8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/parsing/equalizer_apo.lalrpop b/src/parsing/equalizer_apo.lalrpop
index 39dda67..752aee4 100644
--- a/src/parsing/equalizer_apo.lalrpop
+++ b/src/parsing/equalizer_apo.lalrpop
@@ -5,12 +5,8 @@ use std::str::FromStr;
5grammar; 5grammar;
6 6
7pub Main: Filter = { 7pub Main: Filter = {
8 <preamp: Preamp> <eq: Eq> => { 8 <preamp: Preamp> <eq: Eq> => Filter { preamp, frequencies: eq.0, coefficients: eq.1 }
9 let coefficients: Vec<_> = eq.1.iter().map(|decibel| 10f64.powf(decibel / 10f64).sqrt()).collect(); 9
10 // TODO: add decibel_to_ratio conversion function
11 let preamp = 10f64.powf(preamp / 10f64);
12 Filter { preamp, frequencies: eq.0, coefficients }
13 }
14} 10}
15 11
16Preamp: f64 = { 12Preamp: f64 = {