Hai mai cantato in cuffia sentendo la tua voce arrivare con un piccolo ritardo, come un'eco fastidiosa? Oppure hai notato crepitii e interruzioni appena la sessione si riempie di plug-in? Entrambi i problemi dipendono dallo stesso parametro: il buffer. Capire il compromesso che rappresenta permette di regolarlo in modo consapevole.
Perché esiste un buffer
Il computer non elabora l'audio un campione alla volta: sarebbe troppo inefficiente. Raccoglie invece un blocco di campioni, li elabora tutti insieme e li consegna al convertitore. Questo blocco è il buffer, e la sua dimensione si esprime in campioni: 64, 128, 256, 512 e così via.
Mentre il computer prepara un blocco, il convertitore riproduce quello precedente. Se il computer non finisce in tempo, il convertitore resta senza dati: si sente un clic o un'interruzione, il cosiddetto dropout.
Calcolare la latenza
La latenza introdotta da un buffer si calcola dividendo la sua dimensione per la frequenza di campionamento:
latenza (ms) = campioni del buffer / frequenza × 1000
| Buffer | A 48 kHz | A 44,1 kHz |
|---|---|---|
| 64 campioni | 1,3 ms | 1,5 ms |
| 128 campioni | 2,7 ms | 2,9 ms |
| 256 campioni | 5,3 ms | 5,8 ms |
| 1024 campioni | 21,3 ms | 23,2 ms |
Questi valori riguardano un solo passaggio. La latenza di andata e ritorno (round-trip), cioè dal microfono alle cuffie passando dal computer, include il buffer in ingresso, quello in uscita, i tempi di conversione e spesso un margine di sicurezza del driver. Per questo il valore reale è sempre più alto della semplice divisione. Molte DAW mostrano la latenza effettiva nelle preferenze audio.
Quanta latenza si nota
La percezione dipende da cosa si sta facendo:
- Cantare o parlare in cuffia è la situazione più critica: la propria voce arriva anche attraverso le ossa del cranio, quindi anche pochi millisecondi di ritardo nella cuffia possono dare una sensazione di "doppio".
- Suonare una tastiera virtuale o una batteria elettronica richiede latenze basse per mantenere il tempo.
- Ascoltare e mixare non pone problemi: la latenza si traduce solo in un breve ritardo quando si preme play.
Il compromesso
Un buffer piccolo dà latenza bassa ma chiede al processore di lavorare in tempi strettissimi. Un buffer grande lascia più tempo per elaborare, quindi permette più tracce e più plug-in, ma aumenta il ritardo.
Una strategia semplice e molto usata:
- In registrazione: buffer piccolo, da 64 a 128 campioni, con pochi plug-in attivi.
- In mixaggio: buffer grande, 512 o 1024 campioni, per avere tutta la potenza disponibile.
I driver: ASIO, Core Audio, WASAPI
Il driver è lo strato software che collega la DAW all'interfaccia, e influisce molto sulla latenza ottenibile.
- Core Audio su macOS è integrato nel sistema e offre in genere latenze basse senza driver aggiuntivi.
- ASIO su Windows è lo standard per l'audio professionale: permette alla DAW di comunicare con l'interfaccia aggirando parte del sistema audio di Windows. Conviene usare il driver ASIO fornito dal produttore dell'interfaccia.
- WASAPI è il sistema audio moderno di Windows; in modalità esclusiva può raggiungere latenze ragionevoli, utile con dispositivi privi di driver ASIO.
I driver ASIO "generici" che fanno da ponte verso il sistema audio di Windows funzionano, ma di solito non raggiungono le prestazioni di un driver dedicato.
Ridurre i crepitii
Se i dropout compaiono anche con buffer ragionevoli, il problema spesso non è la potenza del processore ma qualcosa che lo interrompe:
- Risparmio energetico: imposta il profilo di alimentazione su prestazioni elevate e collega il portatile alla corrente.
- Wi-Fi e Bluetooth: alcuni driver di rete causano picchi di latenza nel sistema; disattivarli durante una registrazione è una prova utile.
- Hub USB: collega l'interfaccia direttamente al computer.
- Plug-in con lookahead: limiter e alcuni compressori aggiungono latenza propria. In registrazione conviene disattivarli.
Nel mio lavoro, prima di dare la colpa all'hardware, uso uno strumento di diagnostica della latenza del sistema per capire se qualche driver blocca il processore per troppo tempo.
Compensazione della latenza
Le DAW moderne compensano automaticamente la latenza dei plug-in durante la riproduzione, allineando tutte le tracce. Se una traccia registrata risulta fuori tempo di pochi millisecondi, controlla l'impostazione di compensazione della latenza di registrazione: molte DAW permettono di misurarla con un cavo che collega uscita e ingresso dell'interfaccia.
In sintesi
- Il buffer è il blocco di campioni elaborati insieme: più è grande, più cresce la latenza.
- La latenza si calcola dividendo il buffer per la frequenza di campionamento.
- Registra con buffer piccoli e pochi plug-in, mixa con buffer grandi.
- Su Windows usa il driver ASIO del produttore; su macOS Core Audio basta quasi sempre.
- I crepitii spesso dipendono da risparmio energetico, driver di rete o hub USB.