Skip to content

Commit fad3162

Browse files
author
Cristian Moresi
committed
[FEAT] DSP: add spectral freeze and loop finding
1 parent c941845 commit fad3162

14 files changed

Lines changed: 4110 additions & 16 deletions

Analysis/LoopFinder.h

Lines changed: 805 additions & 0 deletions
Large diffs are not rendered by default.

DSPark.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@
384384
* | `TubePreamp<T>` | Effects/TubePreamp.h | Koren 12AX7 stages, WDF FMV tone stack (R-type), supply sag |
385385
* | `TransformerModel<T>` | Effects/TransformerModel.h | Audio transformer: flux-domain JA hysteresis, LF bloom, HF bell |
386386
* | `GranularProcessor<T>` | Effects/GranularProcessor.h | Granular clouds/freeze: per-grain pitch, jitter, stereo spread |
387+
* | `SpectralFreeze<T>` | Effects/SpectralFreeze.h | Tonal or diffuse STFT magnitude hold with deterministic transitions |
387388
* | `SpectralDenoiser<T>` | Effects/SpectralDenoiser.h | Learnable-profile spectral gating noise reduction |
388389
* | `ChordDetector<T>` | Music/ChordDetector.h | Goertzel chroma + template chord recognition with confidence |
389390
* | `KeyDetector<T>` | Music/KeyDetector.h | Musical key estimation: accumulated chroma against published key profiles |
@@ -413,6 +414,7 @@
413414
* | `OnsetDetector<T>` | Analysis/OnsetDetector.h | Causal SuperFlux onset detection (Boeck-2012 picker, shared beat front-end) |
414415
* | `BeatTracker<T>` | Analysis/BeatTracker.h | Tempo and beat tracking: offline dynamic programming plus a causal resonator bank |
415416
* | `LoudnessNormalizer<T>` | Analysis/LoudnessNormalizer.h | Offline LUFS-target normalisation under a BS.1770 true-peak ceiling |
417+
* | `LoopFinder<T>` | Analysis/LoopFinder.h | Bounded offline loop-point search and normalized equal-power seam rendering |
416418
*
417419
* @subsection classes_io File I/O
418420
*
@@ -735,6 +737,7 @@
735737
#include "Effects/TubePreamp.h"
736738
#include "Effects/TransformerModel.h"
737739
#include "Effects/GranularProcessor.h"
740+
#include "Effects/SpectralFreeze.h"
738741
#include "Effects/SpectralDenoiser.h"
739742

740743
// === Analysis ===============================================================
@@ -750,6 +753,7 @@
750753
#include "Analysis/OnsetDetector.h"
751754
#include "Analysis/BeatTracker.h"
752755
#include "Analysis/LoudnessNormalizer.h"
756+
#include "Analysis/LoopFinder.h"
753757

754758
// === I/O ====================================================================
755759
// File I/O uses <fstream>/<filesystem>, which do not exist on bare-metal

0 commit comments

Comments
 (0)