Crumble — Anto Plugs
Autore e creatore: Anto Plugs
Versione di sviluppo 1.4.0 • 21 ottobre 2026
AUv2 e VST3 per macOS Apple Silicon, macOS 11+. C++ / iPlug2, senza JUCE.

DSP E CONTROLLI
INPUT/OUTPUT: -24…+6 dB, 0 dB a ore 12. INPUT precede gli effetti;
il meter IN legge dopo INPUT. OUTPUT regola il risultato del mix.
Dry/Wet: miscela lineare, percorso dry senza ritardo né inversioni.
A 0% wet e gain a 0 dB il percorso è trasparente. Il wet cambia timbro e
livello per definizione: 0 dB dei gain non significa normalizzazione del wet.
Character: presenza sulle medio-alte; in GRIT aggiunge saturazione morbida.
Il test AURA a 3 kHz misura circa +3 dB tra Character minimo e massimo.
GRIT usa antialiasing antiderivativo di primo ordine (ADAA), non oversampling;
non si dichiara assenza totale di aliasing.
Space: feedback/estensione delle code. Non altera le divisioni musicali.
Bypass: transizione graduale verso il segnale originale, escludendo entrambi
i gain. Nessun limiter automatico: gain ed effetti possono superare 0 dBFS.

AUTO BPM
Il tempo viene letto dall'host AU/VST3 a ogni blocco audio, tra 30 e 300 BPM.
Se il valore è assente/non valido: 120 BPM. Valori validi fuori range limitati.
Indicatore DAW SYNC nella GUI; preview HTML priva di audio/tempo host reale.
Divisioni in battiti (un battito = una semiminima):
AURA: L 1/32, R 3/64; 15,625 / 23,4375 ms a 120 BPM.
GRIT: L 1/4, R 3/8; 125 / 187,5 ms a 120 BPM.
GHOST: L 1/2, R 3/4; 250 / 375 ms a 120 BPM.
In mono entrambe le linee usano il tempo L. Niente allargamento stereo
poi sommato nel bus mono. In stereo la somma mono conserva il dry centrale.
Gli echi producono sfasamenti/comb filtering intenzionali: non si dichiara
fase piatta su tutto il percorso wet o su ogni combinazione di regolazioni.
I cambi tempo usano un crossfade di 40 ms tra tap; modifiche più rapide
vengono accodate all'ultimo valore fino al completamento del crossfade.
Sync delle durate al BPM, non sequencer agganciato all'inizio della battuta.
La coda continua quando si ferma il trasporto; tail dichiarata: 60 secondi.

PRESET E GRAFICA
48 preset, 8 categorie da 6. Il preset ripristina INPUT a 0 dB.
Il nuovo DSP cambia il suono dei preset rispetto alla versione 1.3.
Pulsanti: AURA blu, GRIT verde, GHOST rosa. Titolo Crumble scramble,
link ANTO PLUGS, manopole sotto i meter, tendina animata verso il basso.
Skin derivata con ImageGen dalla reference; controlli e meter live nel plugin.
Preview HTML: controlli interattivi e meter simulati, senza DSP.

VERIFICHE
Steinberg VST3 validator: 47 test passati, 0 falliti.
Host di prova sul bundle VST3 reale: 48 casi con bus mono/stereo, float32/
float64, 44,1/96 kHz, 60/120/180 BPM, blocchi 1/17/64/257/512 campioni.
Verifica della prima eco entro un campione e null del dry a 0 dB.
DSP con AddressSanitizer/UBSan: silenzio, impulsi, gain, bypass, mono,
polarità dry, cambi BPM e tempi 30–300 BPM a 44,1/48/96/192 kHz.
48 preset e transizioni verificati a 44,1/96 kHz.
Test aggiuntivi: decadimento entro 60 s al massimo feedback/30 BPM;
somma stereo-mono a 35% wet su 100 Hz, 1/3/8 kHz.
GUI VST3 aperta e controlli/preset verificati con rotella; 0 dB a ore 12
verificato visivamente. Trascinamento con mouse fisico da provare in DAW.
AU: compilato e firmato localmente; validazione Apple NON completata:
auval/AudioComponentRegister non rilevano il componente in questo ambiente.
Occorre rescan e prova AU nella DAW. Nessun ascolto su tracce musicali reali
è stato eseguito: i test non sostituiscono una prova d'ascolto nel tuo progetto.
Log riproducibili nella cartella Tests del pacchetto.

INSTALLAZIONE
Aura.component -> ~/Library/Audio/Plug-Ins/Components/
Aura.vst3 -> ~/Library/Audio/Plug-Ins/VST3/
Riavviare/riscansionare la DAW. Nome: Crumble, produttore: Anto Plugs.
Identificativi AU: aufx / Aur1 / AnPl; nomi bundle storici Aura mantenuti.
Firma ad hoc locale, non notarizzata. Build Intel non inclusa.

SORGENTI
build.sh scarica revisioni fissate di iPlug2 e VST3 SDK e compila con Xcode,
CMake e Git. test_audio_contract.cpp, test_dsp.cpp, test_presets.cpp e
 test_tail_phase.cpp sono test C++ standalone. test_host_sync.mm usa le
librerie hosting del VST3 SDK; test_au.mm richiede i servizi AudioComponent.
