Per creare aliasing intenzionale su un Mac, usa l’effetto Bitcrusher di Logic Pro su un tono generato. Apple documenta esplicitamente l’aliasing artificiale ottenuto dividendo la frequenza di campionamento, proponendolo come alternativa supportata quando il ricampionamento di Audacity rimuove le frequenze che volevi ripiegare. Documentazione di Bitcrusher.

Questa guida è rivolta a chi usa Audacity e vuole generare un tono sintetico, produrre deliberatamente un ripiegamento delle frequenze e salvare il risultato per ulteriori modifiche. È necessario Logic Pro per Mac. Le impostazioni riportate di seguito illustrano un esperimento basato sulla documentazione ufficiale; le frequenze previste sono calcoli, non risultati di test d’ascolto.

Perché modificare la frequenza di campionamento in Audacity dà risultati diversi

L’aliasing si verifica quando un processo di campionamento incontra frequenze al di fuori dell’intervallo rappresentabile. La frequenza di Nyquist è pari alla metà della frequenza di campionamento. Il filtraggio anti-aliasing rimuove le frequenze che altrimenti si ripiegherebbero nell’intervallo delle frequenze più basse; perciò, una conversione filtrata correttamente può eliminare proprio il materiale che volevi trasformare in un effetto. Fondamenti dell’audio digitale di Audacity.

Audacity distingue anche tra la modifica della frequenza di una traccia e il ricampionamento del suo audio. La documentazione del menu della traccia spiega che modificare Rate distanzia maggiormente i campioni esistenti oppure li avvicina, cambiando durata e intonazione. Tracks > Resample modifica il numero di campioni preservando durata e velocità di riproduzione. Nessuna delle due operazioni è descritta lì come un effetto di aliasing intenzionale. Menu a discesa della traccia audio.

Le preferenze relative alla qualità del convertitore hanno un altro scopo: controllano la qualità della conversione durante la riproduzione e durante il rendering o l’esportazione. Non documentano un’opzione per disattivare il filtraggio anti-aliasing. Di conseguenza, ridurre un’impostazione di qualità non fornisce una procedura documentata e prevedibile per questa attività. Usa invece un processore progettato esplicitamente per generare aliasing. Preferenze di qualità.

Generare un tono sinusoidale controllato in Logic Pro

Inizia con una sola onda sinusoidale, così l’esperimento avrà un’unica frequenza in ingresso. Una forma d’onda complessa introdurrebbe più componenti da seguire.

Configurare il progetto e il canale

In un nuovo progetto Logic, scegli File > Project Settings > Audio e imposta Sample Rate su 48 kHz. Mantieni questa frequenza di progetto per tutto l’esperimento. Apple documenta questa impostazione separatamente dall’elaborazione degli effetti e consiglia di non modificarla dopo aver aggiunto file audio. Impostare la frequenza di campionamento di un progetto.

Crea una traccia audio con Option-Command-N, scegli Audio, poi Mic or Line. Deseleziona Load Default Patch per iniziare senza effetti, lascia disattivate Input Monitoring e Record Enable, scegli l’uscita stereo principale e fai clic su Create. La sorgente verrà generata internamente. Creare tracce in un progetto Logic Pro per Mac.

Aggiungere il generatore

Fai clic su uno slot Audio Effect vuoto nella channel strip della traccia e scegli Utility > Test Oscillator. Seleziona Test Tone, scegli la forma d’onda sinusoidale, fai doppio clic su Frequency e inserisci 7000 per ottenere un tono a 7.000 Hz. Imposta Level su un valore iniziale indicativo di −18 dB. Apple documenta l’inserimento diretto di frequenze da 1 Hz a 22 kHz. Documentazione di Test Oscillator.

In modalità Test Tone, il generatore si avvia subito; non serve una nota MIDI né una regione registrata per generare il segnale. Escludendo Test Oscillator, il tono si interrompe. Questo comportamento significa anche che fermare il trasporto non è il metodo documentato per spegnere il generatore. Documentazione di Test Oscillator.

Applicare una riduzione della frequenza di campionamento che generi aliasing intenzionale

Nel successivo slot effetti vuoto, scegli Distortion > Bitcrusher. Mantienilo sotto Test Oscillator, così il generatore invierà il segnale al processore. Gli effetti inseriti in Logic operano in serie: l’uscita di un processore passa al successivo. Bitcrusher; Instradare l’audio tramite effetti insert.

Usa queste impostazioni iniziali per concentrarti sulla riduzione della frequenza di campionamento:

Controllo Impostazione iniziale Scopo
Drive 0 dB Evitare un aumento del guadagno in ingresso
Resolution 24 bits Ridurre al minimo la distorsione della profondità di bit
Clip Level 0 dB Mantenere il tono scelto sotto la soglia di clipping
Mix 100% Esaminare solo il segnale elaborato
Downsampling Inizia da 1x, poi seleziona 8x Confrontare il valore di riferimento con la riduzione della frequenza

Sono impostazioni proposte per l’esperimento, basate sui controlli documentati da Apple. Parametri di Bitcrusher.

Apple definisce 1x come invariato, 2x come metà della frequenza di campionamento originale e i fattori più alti come ulteriori divisioni. L’affermazione che il downsampling non modifica la velocità di riproduzione o l’intonazione descrive l’assenza di un’operazione che modifica la velocità; l’effetto genera comunque intenzionalmente contenuti di frequenza aliasati. Documentazione di Bitcrusher.

Prevedere il ripiegamento prima di modificare le impostazioni

Per un progetto a 48.000 Hz, la divisione della frequenza per otto dà una frequenza di campionamento effettiva di 6.000 Hz e un limite di Nyquist di 3.000 Hz. L’ingresso a 7.000 Hz supera tale limite. Con un campionamento ideale non filtrato, il suo alias corrispondente in banda base è di 1.000 Hz: sottrai una frequenza di campionamento effettiva, ottenendo 7000 − 6000 = 1000. Questo applica il limite di campionamento descritto nella documentazione sui fondamenti di Audacity.

Lo stesso calcolo fornisce una mappa utile delle impostazioni:

Fattore di downsampling Frequenza effettiva Limite di Nyquist Frequenza ideale in banda base per un ingresso a 7.000 Hz
1x 48.000 Hz 24.000 Hz 7.000 Hz
2x 24.000 Hz 12.000 Hz 7.000 Hz
4x 12.000 Hz 6.000 Hz 5.000 Hz
8x 6.000 Hz 3.000 Hz 1.000 Hz
10x 4.800 Hz 2.400 Hz 2.200 Hz

Queste sono previsioni calcolate per un campionamento ideale, non una specifica di ogni componente spettrale o della sua ampiezza nell’implementazione di Apple. Nel caso 4x, l’ingresso supera il limite di 6.000 Hz di 1.000 Hz, quindi si riflette a 5.000 Hz. Nel caso 10x, sottraendo 4.800 Hz si ottengono 2.200 Hz, un valore inferiore al nuovo limite.

La regola pratica è scegliere una frequenza sorgente superiore al limite di Nyquist effettivo del processore, ma inferiore al limite originale del progetto. In questo caso, 7.000 Hz è inferiore al limite del progetto di 24.000 Hz, ma superiore al limite di 3.000 Hz con 8x. È quindi un ingresso utile per distinguere la generazione della sorgente dalla successiva operazione di aliasing.

Mantieni fissa la frequenza sorgente mentre modifichi il fattore. In caso contrario, cambiano contemporaneamente due variabili e il risultato è più difficile da interpretare. La tabella mostra anche perché un aumento del fattore di riduzione non produce necessariamente un alias che scende in modo costante: il ripiegamento dipende dal rapporto tra il tono e la frequenza di campionamento effettiva.

Salvare l’effetto ed esaminarlo in Audacity

Scegli File > Bounce > Project or Section. Imposta un intervallo breve e preciso con Start e End; non affidarti all’assenza di regioni registrate per definire la durata. Per questo esperimento, usa Realtime, imposta Normalize su Off e deseleziona Include Audio Tail. Apple avverte esplicitamente che, con l’inclusione della coda audio attiva, l’oscillatore di test può rendere il bounce eccessivamente lungo. Eseguire il bounce di un progetto in un file audio.

Nelle opzioni di bounce attuali, seleziona Uncompressed, scegli WAVE, imposta Sample Rate su 48 kHz, scegli una profondità di 24-bit e usa Interleaved per ottenere un unico file stereo. Queste sono impostazioni del file di output; mantieni la frequenza del progetto usata per i calcoli. Opzioni di bounce non compresso.

Salva un file di riferimento con Bitcrusher escluso e un altro con l’elaborazione proposta attivata. In Logic puoi escludere un plug-in dal suo slot o dall’intestazione della finestra del plug-in, e il bounce del progetto include gli effetti attivi. Usa nomi di file distinti per conservare entrambe le versioni. Aggiungere, rimuovere, spostare e copiare plug-in; Bounce del progetto.

Apri ciascun file in Audacity, seleziona una sezione stabile lontana dai limiti e scegli Analyze > Plot Spectrum. Usa l’algoritmo Spectrum e le stesse impostazioni per entrambi i file. Un valore Size più alto migliora la risoluzione in frequenza; se Audacity segnala che la selezione è troppo breve, seleziona più audio o riduci il valore. Plot Spectrum.

Considera la tabella dei calcoli come un’ipotesi: confronta il picco della frequenza d’ingresso nel file di riferimento con i contenuti a frequenza più bassa del file elaborato. La presenza di picchi aggiuntivi non invalida automaticamente l’esperimento, perché la tabella prevede le posizioni ideali in banda base, non l’uscita completa del processore. Il confronto tra gli spettri è più informativo che valutare l’aliasing solo dall’aspetto della forma d’onda.

Cosa verificare quando il risultato non è chiaro

Controlla il percorso del segnale prima di provare impostazioni più estreme:

  • Verifica che Test Oscillator produca il tono di riferimento quando il processore è escluso.
  • Verifica che il generatore preceda il processore. Se necessario, trascina i plug-in tra gli slot.
  • Escludi solo il processore per il confronto: escludendo il generatore rimuovi la sorgente.
  • Verifica che entrambi i file abbiano lo stesso intervallo di bounce e la stessa frequenza di uscita.

Logic documenta lo spostamento e l’esclusione degli effetti nelle istruzioni per la gestione dei plug-in.

Per un esperimento separato di generazione delle forme d’onda, escludi il processore, seleziona Square Wave in Test Oscillator e disattiva Anti Aliased. Apple offre esplicitamente versioni aliasate e anti-aliasate di Square Wave e Needle Pulse. Questa opzione si applica a quelle forme d’onda; non è documentata come opzione generale anti-aliasing per la generazione sinusoidale o il ricampionamento del progetto. Documentazione di Test Oscillator.

Usa il flusso di lavoro con sinusoide e processore quando vuoi un calcolo controllabile del ripiegamento e un effetto esportato. Usa l’opzione di forma d’onda dell’oscillatore quando vuoi esplorare direttamente la generazione di forme d’onda aliasate. In entrambi i casi, conserva il file di riferimento e le impostazioni insieme al file renderizzato, così potrai riprodurre il risultato e modificarlo ulteriormente.

Fonti