Lame e conversione in .mp3

In questi giorni sto facendo delle compilation di musica da ascoltare durante l’attività fisica, utilizzando i cd di musica varia che ho acquistato tempo fa.

Non volendo installare programmi che si limitano al processo di conversione e che occupano tanto spazio o optato per il più semplice e conosciuto lame utilizzato da molti programmi con IDE grafico e pubblicizzato come un * LAME Ain’t an Mp3 Encoder.*

LAME is an educational tool to be used for learning about MP3 encoding.’ Stando a quanto dicono sul sito ufficiale più che un semplice encoder è uno strumento per imparare a encodare in mp3 manipolando allo stesso tempo il suono.

Installarlo è veramente semplice, da terminale basta un sudo apt-get install lame e ci ritroveremo questo strumento a disposizione.
Leggendo il manuale d’uso scopriamo che convertire un file in mp3 è una cosa molto facile, e possiamo complicarla leggermente andando ad aggiungere diverse varibili:

fixed bit rate jstereo 128 kbps encoding:
lame sample.wav  sample.mp3
----
fixed bit rate jstereo 128 kbps encoding, higher quality:  (recommended)
lame -h sample.wav  sample.mp3
----
Fast encode, low quality  (no noise shaping)
lame -f sample.wav  sample.mp3

Andiamo a creare quindi il nostro comando personale per convertire un singolo file nel miglior modo possibile: buona qualità, peso accettabile.

Utilizzando le opzioni

  • —vbr-new che imposta l’uso di un nuovo bitrate variabile
  • -V n dove n è sostituita da un numero tra 0 (max) e 9 (min) relativo alla qualità del bitrate otterremo lame --vbr-new -V 3 sample.wav nsample.mp3

Prendendo spunto da un articolo trovato in rete, se vogliamo convertire tutti i file di una cartella possiamo utilizzare il seguente script for f in *.wav; do lame --replaygain-accurate -q 0 --vbr-new -V 3 "$f" "${f%.wav}.mp3"; done e le opzioni, oltre a quelle già citate sono

  • -q n imposta un nuovo algoritmo con n sostituito da un numero da 0 (lento) a (9) veloce
  • —replaygain-accurate ricalcola in modo accurato e trova il punto di picco dell’audio

Le altre voci invece stanno ad indicare un ciclo: assegnando a f ogni file *.vaw esegui lame (e le sue opzioni) trasformando la variabile $f nello stesso nome più l’estensione .mp3

lame —vbr-new -V 3 nome.wav nome.mp3