File: rangem.dsp

package info (click to toggle)
guitarix 0.36.1-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 139,468 kB
  • sloc: cpp: 317,557; python: 42,482; ansic: 18,301; fortran: 2,012; sh: 662; makefile: 422; xml: 208; perl: 183; pascal: 74; lisp: 32
file content (38 lines) | stat: -rw-r--r-- 2,643 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// generated automatically
// DO NOT MODIFY!
declare id "rangem";
declare name "Rangemaster";
declare category "Tone Control";
declare shortname "Rangemaster";
declare description "High Frequency Booster";

import("stdfaust.lib");

process = pre : _<:*(dry),(*(wet) : fi.iir((b0/a0,b1/a0,b2/a0,b3/a0),(a1/a0,a2/a0,a3/a0))):>_ with {
    LogPot(a, x) = ba.if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
    Inverted(b, x) = ba.if(b, 1 - x, x);
    s = 0.993;
    fs = float(ma.SR);
    pre = _;
    wet = vslider("wet_dry[name:wet/dry][tooltip:percentage of processed signal in output signal]",  100, 0, 100, 1) : /(100);
    dry = 1 - wet;

    
        Boost = vslider("Boost[name:Boost]", 0.5, 0, 1, 0.01) : Inverted(1) : si.smooth(s);
    
    b0 = Boost*pow(fs,2)*(8.31466608544754e-13*fs + 2.24531902904193e-12) + pow(fs,2)*(-8.32852386225662e-13*fs - 2.24906122742367e-12);

    b1 = Boost*pow(fs,2)*(-2.49439982563426e-12*fs - 2.24531902904193e-12) + pow(fs,2)*(2.49855715867699e-12*fs + 2.24906122742367e-12);

    b2 = Boost*pow(fs,2)*(2.49439982563426e-12*fs - 2.24531902904193e-12) + pow(fs,2)*(-2.49855715867699e-12*fs + 2.24906122742367e-12);

    b3 = Boost*pow(fs,2)*(-8.31466608544754e-13*fs + 2.24531902904193e-12) + pow(fs,2)*(8.32852386225662e-13*fs - 2.24906122742367e-12);

    a0 = Boost*(Boost*(fs*(fs*(-9.6103977657166e-17*fs - 1.29828683375003e-11) - 3.77055394062117e-11) - 6.47756445986258e-23) + fs*(fs*(-6.03049472237275e-17*fs + 1.26333088694976e-11) + 1.95791953523286e-11) + 3.36357739377656e-23) + fs*(fs*(4.37071753217797e-15*fs + 2.23510911173716e-10) + 1.20972656728663e-8) + 4.663130715952e-8;

    a1 = Boost*(Boost*(fs*(fs*(2.88311932971498e-16*fs + 1.29828683375003e-11) - 3.77055394062117e-11) - 1.94326933795877e-22) + fs*(fs*(1.80914841671183e-16*fs - 1.26333088694976e-11) + 1.95791953523286e-11) + 1.00907321813297e-22) + fs*(fs*(-1.31121525965339e-14*fs - 2.23510911173716e-10) + 1.20972656728663e-8) + 1.3989392147856e-7;

    a2 = Boost*(Boost*(fs*(fs*(-2.88311932971498e-16*fs + 1.29828683375003e-11) + 3.77055394062117e-11) - 1.94326933795877e-22) + fs*(fs*(-1.80914841671183e-16*fs - 1.26333088694976e-11) - 1.95791953523286e-11) + 1.00907321813297e-22) + fs*(fs*(1.31121525965339e-14*fs - 2.23510911173716e-10) - 1.20972656728663e-8) + 1.3989392147856e-7;

    a3 = Boost*(Boost*(fs*(fs*(9.6103977657166e-17*fs - 1.29828683375003e-11) + 3.77055394062117e-11) - 6.47756445986258e-23) + fs*(fs*(6.03049472237275e-17*fs + 1.26333088694976e-11) - 1.95791953523286e-11) + 3.36357739377656e-23) + fs*(fs*(-4.37071753217797e-15*fs + 2.23510911173716e-10) - 1.20972656728663e-8) + 4.663130715952e-8;
};