diff --git a/DSP/spectral/fft_freeze.scd b/DSP/spectral/fft_freeze.scd index 703791d..bcbd7a1 100644 --- a/DSP/spectral/fft_freeze.scd +++ b/DSP/spectral/fft_freeze.scd @@ -1,8 +1,7 @@ ( name: 'fft_freeze', func: { - | buf | - var in = In.ar(buf, 1); + var in = In.ar(\in.kr(0), 1); var isOn = \freezeGate.kr(0); var chain = FFT( LocalBuf(2048), @@ -16,8 +15,12 @@ func: { sig; }, inChannels: 1, -outChannels: 1, +outChannels: 2, requiresBuffer: true, +usePan: true, +panning: \pan, +useSaturation: false, +saturationSteps: 4, specs: ( freezeGate: [0, 1, \step, 1, 0], phaseJitter: [0, 1, \lin, 0.01, 0.1], diff --git a/NodeDictionary/NodeDictionary.sc b/NodeDictionary/NodeDictionary.sc index 667be12..fb5ace8 100644 --- a/NodeDictionary/NodeDictionary.sc +++ b/NodeDictionary/NodeDictionary.sc @@ -11,6 +11,8 @@ NodeDictionary : IdentityDictionary { processSig { | sig, gate | + var signal = sig; + var releaseNode = if ( this[\sustained].asBoolean, { 2 },