rox

ReplayGain, e cosa ti costa

Perché un album suona il doppio più forte del successivo, cosa fa davvero la correzione al tuo audio, e perché non puoi averla insieme al bit-perfect.

Il problema che risolve

I dischi non sono masterizzati a un volume comune. Un CD del 1985 e un remaster dello stesso album del 2005 possono differire di dieci decibel o più, ed è la differenza tra stare comodi e allungare la mano verso il volume. Metti in riproduzione casuale una libreria che copre quattro decenni e regoli il volume una traccia su tre.

ReplayGain risolve questo senza toccare il tuo audio. Un passaggio di analisi misura quanto una traccia si discosta da un volume di riferimento e scrive quel numero, in decibel, nei tag del file. In riproduzione il lettore legge il numero e lo applica. Niente viene ricodificato e niente viene distrutto, perché la correzione vive in un tag e l'audio sotto è quello che avevi.

Guadagno per traccia e guadagno per album

Ogni file misurato porta due numeri, e scegliere tra loro è l'unica impostazione che cambia davvero la sensazione dell'ascolto.

Il guadagno per traccia pareggia ogni traccia in modo indipendente. Ogni brano arriva allo stesso volume, ed è quello che vuoi in riproduzione casuale. Appiattisce anche gli album costruiti apposta con dinamica: l'interludio silenzioso prima della chiusura potente viene tirato su per pareggiarla, e l'effetto voluto dalla produzione sparisce.

Il guadagno per album applica un unico valore a ogni traccia del disco, calcolato sull'album nel suo insieme. Le differenze relative dentro l'album sopravvivono esattamente come masterizzate, e l'album come unità si allinea agli altri album. È l'impostazione giusta se ascolti i dischi dall'inizio alla fine.

rox lo prende come impostazione e applica il valore scelto per traccia all'apertura, quindi è una preferenza e non qualcosa di inciso nei file.

Il picco, e perché un'amplificazione può distorcere

Accanto al guadagno, un passaggio di misura registra il campione più forte della traccia. Quel numero conta perché le correzioni ReplayGain vanno in entrambe le direzioni: una registrazione bassa riceve un guadagno positivo, e moltiplicare campioni che già sfiorano il fondo scala li spinge oltre. Oltre il fondo scala non c'è più spazio, quindi la forma d'onda si appiattisce e senti una distorsione che nel file non c'era.

Il picco è ciò che lo impedisce. rox limita un'amplificazione in base al picco che il tag riporta, quindi una traccia bassa viene alzata solo fin dove può senza distorcere. Il risultato è che alcune tracce basse si fermano un po' sotto il volume obiettivo, ed è lo scambio corretto e il motivo stesso per cui i valori di picco vengono conservati.

I file che nessuno ha mai misurato

ReplayGain funziona solo sui file che portano i tag, e in una libreria vera messa insieme in vent'anni una grossa fetta non li porterà. Storicamente questo voleva dire passare un tagger separato su tutto prima che il tuo lettore servisse a qualcosa.

rox legge i tag dove ci sono, sotto i nomi standard in ogni formato che indicizza: frame TXXX in ID3v2, commenti Vorbis in FLAC, atomi liberi in MP4, e i tag di gain R128 che porta l'Opus, riportati al riferimento ReplayGain in lettura. Per tutto il resto misura i file da solo con un passaggio di volume EBU R128 e conserva il risultato nella libreria, marcato come misurato, così una scansione successiva può distinguere i numeri di rox da quello che ha scritto un tagger. Se preferisci che i numeri stiano nei file, un'impostazione li riscrive attraverso lo stesso percorso di scrittura verificato che usa l'editor dei tag.

Quel passaggio può partire da solo. Con la misura automatica attiva, i file vengono misurati una volta che il monitoraggio delle cartelle si è assestato dopo un'importazione, e una traccia aggiunta a un album già misurato rimanda l'intero disco a una nuova misura, dato che il guadagno per album è un numero sul disco e non sul file.

La parte che quasi tutte le pagine saltano

ReplayGain moltiplica i tuoi campioni per un numero. Quella è elaborazione. Non è senza perdita, non è un passaggio diretto, e qualsiasi lettore che rivendichi insieme ReplayGain e uscita bit-perfect sta descrivendo una cosa che non può esistere.

Questo conta se possiedi un DAC scelto con cura. Bit-perfect significa che i campioni che arrivano al convertitore sono quelli del file, non modificati, quindi tutto ciò che li scala, un volume sotto il massimo, un equalizzatore, ReplayGain, fa cadere la promessa. Non esiste una versione della normalizzazione del volume che lasci stare i bit, perché cambiare il volume è cambiare i bit.

Quale dei due vuoi è una scelta vera e non una domanda trabocchetto. Il bit-perfect conta per l'ascolto critico di un album su hardware buono. ReplayGain conta per tutte le altre ore, quando la libreria gira in casuale e preferiresti non toccare il volume. La maggior parte delle persone dovrebbe tenere ReplayGain acceso e non pensarci più. Quello che conta è sapere quale dei due è attivo.

L'uscita esclusiva, a parte

Il bit-perfect richiede anche che il sistema operativo si tolga di mezzo, ed è a questo che serve una modalità di uscita esclusiva. rox prende il dispositivo direttamente: il nome ALSA hw: su Linux, senza dmix, senza plug e senza server audio di mezzo; WASAPI exclusive su Windows; la modalità hog tramite CoreAudio su macOS. Segue la frequenza della sorgente dove il dispositivo lo consente, e riferisce cosa ha davvero accettato l'hardware invece di cosa era stato chiesto.

Lo scambio è quello che esclusiva significa ovunque: finché rox tiene il dispositivo, nient'altro sulla macchina ci suona attraverso. Se il dispositivo non può essere preso, rox ricade in modalità condivisa con lo stato visibile, invece di ammutolire e lasciarti lì a chiederti perché.

Cosa non è gestito

Un lettore che ti dice quale tra bit-perfect e ReplayGain è vero in questo momento, e che misura i file a cui i tuoi tagger non sono mai arrivati, è un elenco corto. Se è questo il tipo di onestà che vuoi dalla cosa che sta tra la tua libreria e il tuo DAC, rox in quell'elenco c'è.

Puntalo sulla tua libreria

Il passaggio di misura gira in background su tutto quello a cui manca un guadagno, e continua anche con la finestra delle impostazioni chiusa. Altro su cos'altro conta alle dimensioni di una libreria.