graphName "builtin_speaker_out" ; macros ; Uncomment the fs definition below if you want to process the graph offline ; [def fs 48000] [def numChansIn 2] [def numChansOut 2] ; speaker out channel order: woofer, tweeter [def numRefChans 2] ; ports in in out out out ref ; boxes box OutJoin join 2 1 box ToneJoin join 2 1 box ToneSplit split 1 2 box SumLR sum 2 1 box NFP nfnp 1 1 ; Non Finite Protection box SpeakerProtect (aufx atsp) 1 1 box Tone1 (aufx tmst) 1 1 box UpComp (aufx ldnm) 1 1 box Comp (aufx mstk) 1 1 box Tone2 (aufx tmst) 1 1 box VirtBass (aufx vben) 1 1 box VarEQ (aufx vrq2) 1 1 box Tone3 (aufx tmst) 1 1 box Split split 1 2 box Gain dbgn 1 1 box Buzz (aufx buzk) 1 1 box Delay (aufx cdly) 1 1 box ControlFreakLF (aufx cfrk) 1 1 box ControlFreakHF (aufx cfrk) 1 1 box Ramp dbgn 1 1; For ramping at start/stop to avoid pop ; wires wire in NFP ([fs] [numChansIn]) wire NFP Split ([fs] [numChansIn]) wire (Split 0) (SumLR 0) ([fs] 1) wire (Split 1) (SumLR 1) ([fs] 1) wire SumLR VirtBass ([fs] 1) wire VirtBass Tone1 ([fs] 1) wire Tone1 UpComp ([fs] 1) wire UpComp Gain ([fs] 1) wire Gain Tone2 ([fs] 1) wire Tone2 VarEQ ([fs] 1) wire VarEQ Comp ([fs] 1) ;wire Comp EQSplit ([fs] [numChansIn]) wire Comp (ToneJoin 0) ([fs] 1) ; Woofer wire Comp (ToneJoin 1) ([fs] 1) ; Tweeter wire ToneJoin Tone3 ([fs] 2) wire Tone3 ToneSplit ([fs] 2) wire (ToneSplit 0) Delay ([fs] 1) wire (ToneSplit 1) Buzz ([fs] 1) wire Buzz ControlFreakLF ([fs] 1) wire Delay ControlFreakHF ([fs] 1) wire ControlFreakHF (OutJoin 0) ([fs] 1) ; Tweeter wire ControlFreakLF (OutJoin 1) ([fs] 1) ; Woofer wire OutJoin SpeakerProtect ([fs] [numChansOut]) wire SpeakerProtect Ramp ([fs] [numRefChans]) wire Ramp ref ([fs] [numRefChans]) wire Ramp out ([fs] [numChansOut]) ; graph-level parameters param rpss 0 wireGraphParam rpss (Ramp 1) param mvsc 0 wireGraphParam mvsc (VarEQ 5) ; 5 = currentGain param mvol 0 wireGraphParam mvol (Gain 0) param mmut 0 wireGraphParam mmut (Gain 1) param lbal 0 param rbal 0