From 8d2c2e887a1715a9044850434688ce72eaa5826f Mon Sep 17 00:00:00 2001 From: Arseniusz Date: Wed, 16 Sep 2026 23:28:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B2=D1=85=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DSP/spectral/fft_freeze.scd | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/DSP/spectral/fft_freeze.scd b/DSP/spectral/fft_freeze.scd index 6a23444..703791d 100644 --- a/DSP/spectral/fft_freeze.scd +++ b/DSP/spectral/fft_freeze.scd @@ -2,25 +2,24 @@ name: 'fft_freeze', func: { | buf | - + var in = In.ar(buf, 1); + var isOn = \freezeGate.kr(0); var chain = FFT( LocalBuf(2048), - buf, + in ); - var frozen = PV_Freeze(chain, \freezeGate.tr(0)); - var jittered = PV_PhaseShift(frozen, \phaseJitter.kr(0) * TRand.kr(0, 2pi)); - var sig = IFFT(jittered, \wintype.kr(1)); + var frozen = PV_Freeze(chain, isOn); + var jittered = PV_PhaseShift(frozen, \phaseJitter.kr(0) * TRand.kr(0, 2pi) * isOn); + var sig = IFFT(jittered); - sig + sig; }, inChannels: 1, outChannels: 1, requiresBuffer: true, specs: ( + freezeGate: [0, 1, \step, 1, 0], phaseJitter: [0, 1, \lin, 0.01, 0.1], - hop: [0.0625, 1, \exp, 0.01, 0.25], - duckOnLoud: [0, 1, \lin, 0.01, 0.5], - duckThreshold: [0, 1, \lin, 0.01, 0.95] ), )