2. 트랙 준비

주: 모든 명령어는 bash 쉘을 사용한다.

  1. 모든 MP3 파일을 하나의 디렉토리에 모은다.

  2. 만약 파일이름에 공백이 있다면 밑줄(_)로 변환한다:

         for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done 
  3. 파일들을 WAV 포맷으로 변환:

         for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done 

    Mpg123 는 대부분의 배포본에 포함되어 있지만, 없다면 다음에서 구할수 있다. http://www.mpg123.de/.

    주: 어떤 MP3 파일은 mpg123로 변환과정에서 음질이 찌그러지는 경우가 있는데, 이것을 나는 처음에 MP3 파일 자체의 결함으로 생각했지만, 다른 연주기에서 이상이 없었으므로, WAV 변환 기능을 가지는 다른 MP3 연주기를 찾았다.: MAD mp3 decoderhttp://www.mars.org/home/rob/proj/mpeg/에서 받을수 있다. madplayer를 사용해 다음과 같이 변환할수 있다.:

         for i in *.mp3; do madplay -o `basename $i .mp3`.wav $i; done 

    또는 lame 을 이용하여 디코딩할수 있는데 mpg123madplay으로 문제가 있을 경우에도 사용할수 있다. lamehttp://www.mp3dev.org/mp3/ 에서 찾을수 있다.

         for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done

    주: The `basename $i .mp3`.wav 명령은 MP3 확장자를 WAV로 바꾼다. 다른 101가지의 방법들이 있지만 다음 방법을 사용할수도 있다.: `echo "$i" | sed 's/.mp3/.wav/g'`

  4. "file *.wav" 를 실행하여 16 bit, stereo 44100 Hz 포맷이 아닌것들을 찾아낸다.

  5. 만약 다른 성격을 가지는 파일들이 있다면, 다음 예와 같이 변환한다. 예를 들어, track01.wav 파일을 44.1 kHz 로 변환 하려면:

         sox track01.wav -r 44100 track01-new.wav resample

    Sox 는 거의 모든 배포본에 포함되어 있으며, 이곳에 구할수도 있다. http://www.spies.com/Sox/. 옵션은 나같은 일반 유저에게는 좀 까다로운 편이다. 다음 url에서 힌트를 얻을수 있다. http://www.spies.com/Sox/sox.tips.html

  6. 각기 다른 음량 (볼륨 레벨)을 가진 WAV 파일들을 고치기 위해 나는 Chris Vaill ()에 의해 씌여진, normalize 을 사용했다. 이것은 http://www.cs.columbia.edu/~cvaill/normalize/ 에서 구할수 있다.

    다음과 같이 사용한다. (-m 은 믹스 모드로 모든 파일의 음량을 최대로 해준다):

         normalize -m *.wav