Kun noita mp3-tiedostoja on kertynyt kokoelmiin aika lailla, ajattelin tasoittaa niiden äänenvoimakkuutta , jotta levyn vaihtuessa ei tarvitsisi olla varpaillaan. Olen käyttänyt tähän tarkoitukseen jo aiemmin MP3Gain-ohjelmaa ja nyt ajattelin automatisoida prosessia hieman.

Tähän asti olen tehnyt tasoittelun albumi kerrallaan työasemalla, jossa on jokin työpöytäympäristö käytössä. Nyt ajattelin siirtää prosessoinnin palvelimelle niin, että se voidaan hoitaa ssh:n yli. Pienen tutkiskelun jälkeen sain yhdisteltyä eri lähteistä palasia, joiden avulla sain kyhättyä seuraavan skriptin, joka sijoitetaan samaan hakemistoon musiikkikappaleiden kanssa. Ajettaessa se tutkii hakemistot rekursiivisesti ja muokkaa löytämänsä kappaleet tasoon 89 dB.

#!/bin/bash
# This script runs mp3gain in all the folders under Music when ran from the Music directory
for artist_and_album in *; do
  echo "$artist_and_album"
  if [ -d "$artist_and_album" ]; then
    mp3gain -r -k "$artist_and_album"/*;
  fi
done

Ennen skriptin ajamista on tietysti hyvä huomata, että mp3gain tulee olla asennettuna koneella.