From f1f47efbfd77ffb82534abb9a26f9decd9043398 Mon Sep 17 00:00:00 2001 From: lambda Date: Mon, 21 Sep 2026 18:54:55 +0300 Subject: [PATCH] Simplify freezer --- DSP/spectral/fft_freeze.scd | 4 ++-- DSP/spectral/fft_freeze_follow.scd | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DSP/spectral/fft_freeze.scd b/DSP/spectral/fft_freeze.scd index 703ef45..62d32ea 100644 --- a/DSP/spectral/fft_freeze.scd +++ b/DSP/spectral/fft_freeze.scd @@ -18,8 +18,8 @@ func: { var isOn = SetResetFF.kr(set, reset); chain = PV_Freeze(chain, isOn); - chain = PV_RandComb(chain, \wipe.kr(0.7), \reshuffle.kr(0.5)); - chain = PV_BinShift(chain, \binShift.kr(0), \stretch.kr(1)); + //chain = PV_RandComb(chain, \wipe.kr(0.7), \reshuffle.kr(0.5)); + //chain = PV_BinShift(chain, \binShift.kr(0), \stretch.kr(1)); sig = IFFT(chain) * isOn; sig; diff --git a/DSP/spectral/fft_freeze_follow.scd b/DSP/spectral/fft_freeze_follow.scd index 741888e..193cc91 100644 --- a/DSP/spectral/fft_freeze_follow.scd +++ b/DSP/spectral/fft_freeze_follow.scd @@ -6,6 +6,7 @@ func: { var amp = Amplitude.kr(in, \atk.kr(0.01), \rel.kr(0.1)); var gate = \freezeGate.kr(0); var chain = FFT(LocalBuf(2048), in); + chain = PV_Freeze(chain, amp > \ampGate.kr(0.00001)); sig = IFFT(chain) * gate; Normalizer.ar(sig, \normLevel.kr(0.5), \normDur.kr(0.03));