graphName "builtin_speaker_out" ; macros ; Uncomment the fs definition below if you want to process the graph offline ; [def fs 44100] [def numChansIn 2] [def numChansOut 4] ; upper left, upper right, lower left, lower right [def numRefChans 4] ; ports in in out out out ref ; boxes box XTC (aufx axtc) 1 1 box NFP nfnp 1 1 ; Non Finite Protection box VirtBass (aufx vben) 1 1 box SpeakerProtect (aufx atsp) 1 1 box Tone1 (aufx tmst) 1 1 box UpComp (aufx mstk) 1 1 box Comp (aufx mstk) 1 1 box Tone2 (aufx tmst) 1 1 box VarEQ (aufx vrq2) 1 1 box Split split 1 2 box LeftGain dbgn 1 1 box RightGain dbgn 1 1 box LeftBalance dbgn 1 1 box RightBalance dbgn 1 1 box Join join 2 1 box EQSplit split 1 2 box ToneSplit split 1 4 box Tone3 (aufx tmst) 1 1 box ToneJoin join 4 1 box EQJoinLeft join 2 1 box EQJoinRight join 2 1 box BuzzLeft (aufx buzk) 1 1 box BuzzRight (aufx buzk) 1 1 box Delay (aufx cdly) 1 1 box FreakJoin join 4 1 box ControlFreakLeft (aufx cfrk) 1 1 box ControlFreakRight (aufx cfrk) 1 1 box FreakSplitLeft split 1 2 box FreakSplitRight split 1 2 box Ramp dbgn 1 1; For ramping at start/stop to avoid pop ; wires wire in NFP ([fs] [numChansIn]) wire NFP Tone1 ([fs] [numChansIn]) wire Tone1 UpComp ([fs] [numChansIn]) wire UpComp VirtBass ([fs] [numChansIn]) wire VirtBass Tone2 ([fs] [numChansIn]) wire Tone2 VarEQ ([fs] [numChansIn]) wire VarEQ Split ([fs] [numChansIn]) wire (Split 0) LeftGain ([fs] 1) wire LeftGain LeftBalance ([fs] 1) wire LeftBalance (Join 0) ([fs] 1) wire (Split 1) RightGain ([fs] 1) wire RightGain RightBalance ([fs] 1) wire RightBalance (Join 1) ([fs] 1) wire Join XTC ([fs] [numChansIn]) wire XTC Comp ([fs] [numChansIn]) wire Comp EQSplit ([fs] 2) wire (EQSplit 0) (ToneJoin 0) ([fs] 1) wire (EQSplit 0) (ToneJoin 1) ([fs] 1) wire (EQSplit 1) (ToneJoin 2) ([fs] 1) wire (EQSplit 1) (ToneJoin 3) ([fs] 1) wire ToneJoin Tone3 ([fs] [numChansOut]) wire Tone3 ToneSplit ([fs] [numChansOut]) wire (ToneSplit 0) (EQJoinLeft 0) ([fs] 1) wire (ToneSplit 1) (EQJoinLeft 1) ([fs] 1) wire (ToneSplit 2) (EQJoinRight 0) ([fs] 1) wire (ToneSplit 3) (EQJoinRight 1) ([fs] 1) wire EQJoinLeft BuzzLeft ([fs] 2) wire EQJoinRight BuzzRight ([fs] 2) wire BuzzLeft ControlFreakLeft ([fs] 2) wire BuzzRight Delay ([fs] 2) wire Delay ControlFreakRight ([fs] 2) wire ControlFreakLeft FreakSplitLeft ([fs] 2) wire ControlFreakRight FreakSplitRight ([fs] 2) wire (FreakSplitLeft 0) (FreakJoin 0) ([fs] 1) wire (FreakSplitLeft 1) (FreakJoin 2) ([fs] 1) wire (FreakSplitRight 0) (FreakJoin 1) ([fs] 1) wire (FreakSplitRight 1) (FreakJoin 3) ([fs] 1) wire FreakJoin SpeakerProtect ([fs] [numChansOut]) wire SpeakerProtect Ramp ([fs] [numChansOut]) wire Ramp ref ([fs] [numRefChans]) wire Ramp out ([fs] [numChansOut]) ; graph-level parameters param mvsc 0 wireGraphParam mvsc (VarEQ 5) ; 5 = currentGain param mvol 0 wireGraphParam mvol (LeftGain 0) wireGraphParam mvol (RightGain 0) param mmut 0 wireGraphParam mmut (LeftGain 1) wireGraphParam mmut (RightGain 1) param rpss 0 wireGraphParam rpss (Ramp 1) param lbal 0 wireGraphParam lbal (LeftBalance 0) param rbal 0 wireGraphParam rbal (RightBalance 0)