9.3. MP3 audio

Autor: Chern Lee.

MP3 (MPEG Layer 3 Audio) abil saavutatakse pea CD-ga võrreldav heli, mistõttu sinu FreeBSD tööjaamalt tuleks nõuda selle formaadi võimaluste täielikku toetamist ja kasutamist.

9.3.1. MP3-mängijad

Kõige rohkem kasutatakse XFree86 puhul kahtlemata XMMS-i (X Multimedia System). XMMS-iga saab kasutada Winamp-i skine, kuna tema GUI on Nullsofti Winamp-i omaga pea identne. XMMS-il on ka sisseehitatud plug-in-tugi.

XMMS võid paigaldada multimedia/xmms portsust või pakist.

XMMS-il on intuitiivselt mõistetav kasutajaliides playlisti, graafilise ekvalaiseri ja teiste lisadega. Kui oled Winamp-iga tuttav, peaks sul XMMS-i olema lihtne kasutada.

Teine, alternatiivne, käsurealt jooksutatav MP3-mängija on audio/mpg123 ports.

mpg123 jooksutamiseks on vaja käsurealt määrata heliseade ning MP3-fail järgmiselt:

# mpg123 -a /dev/dsp1.0 Foobar-GreatestHits.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.
Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.
Uses code from various people. See 'README' for more!
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!



Playing MPEG stream from BT - Foobar-GreastHits.mp3 ...
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo

Siinkohal asenda /dev/dsp1.0 oma süsteemile vastava dsp seadmenimega.

9.3.2. Audiotrackide rippimine CD-lt

Enne, kui CD-d või temal asuvat audiotracki saab MP3-ks kodeerida, on vaja vastav(ad) track(id) kõvakettale tõmmata (rippida). Selleks kopeeritakse CDDA (CD Digital Audio) andmed WAV-failideks.

Audioinfo ning soovitud lugudega kaasneva muu info rippimiseks CD-delt kasutatakse rakendust cdda2wav, mis sisaldub paketis sysutils/cdrtools.

Kui audio-CD on parasjagu CD-seadmes, saab järgneva käsu abil (root-kasutajana) rippida terve audio-CD lookaupa WAV-failideks:

# cdda2wav -D 0,1,0 -B

cdda2wav toetab ka ATAPI (IDE) CDROM-draive. Selleks, et IDE-seadmest rippida, määra SCSI numbrite asemel seadme nimi. Näiteks, et IDE-seadmest 7. lugu tõmmata, kirjuta:

# cdda2wav -D /dev/acd0a -t 7

Võti -D 0,1,0 näitab SCSI-seadet 0,1,0, mis vastab käsu cdrecord -scanbus väljundile.

Selleks, et konkreetseid lugusid tõmmata, määra võti -t, nagu alljärgnevas näites:

# cdda2wav -D 0,1,0 -t 7

Selle näiteks ripitakse audio-CD-lt 7. lugu. Mitme loo, näiteks lugude 1-7 rippimiseks määra sobiv vahemik järgmiselt:

# cdda2wav -D 0,1,0 -t 1+7

dd(1) abil saab audiotracke samuti ATAPI-seadmetest kopeerida; sellest võimalusest loe lähemalt peatükist .

9.3.3. MP3-de kodeerimine

Hetkel on kõige sobivamaks saadaolevaks MP3-de kodeerijaks lame. Lame leidub portsude puus, asukohaga audio/lame.

WAV-failide puhul konverdib alljärgnev käsk audio01.wav-faili failiks formaadis audio01.mp3:

# lame -h -b 128 \
--tt "Foo Laulu Pealkiri" \
--ta "FooBar Esitaja" \
--tl "FooBar Album" \
--ty "2001" \
--tc "Rippis ja kodeeris Foo" \
--tg "Stiil" \
audio01.wav audio01.mp3

128 kbits tundub olevat standardne MP3-bitrate. Paljudele meeldivad parema kvaliteediga bitrate'id 160 või 192. Mida kõrgem on bitrate, seda rohkem võtab saadav MP3-fail enda alla kettaruumi - aga kvaliteet on muidugi parem. Võti -h keerab peale rezhiimi, mis ``tagab kõrgema kvaliteedi, aga on aeglasem''. Võtmed, mis algavad formaadis --t, puudutavad ID3-välju, mis sisaldavad enamasti infot, mida loo kohta MP3-failiga kaasa antakse. Lisavõimalusi ja rohkem kodeerimisvõtmeid leiad, kui uurid lame'i man-lehte.

9.3.4. MP3-de dekodeerimine

Selleks, et saaksid MP3-dest audio-CD kõrvetada, tuleb failid konvertida mittepakitud WAV-formaati. Nii XMMS kui ka mpg123 toetavad MP3-failide väljundit mittepakitud formaadiks.

Plaadi kirjutamiseks XMMS-i abil:

  1. Käivita XMMS.

  2. Klikka aknal hiire paremat nuppu, nii imub XMMS-i menüü.

  3. Vali Options alt Preference.

  4. Sea Output Plugin valikuks ``Disk Writer Plugin''.

  5. Vajuta nuppu Configure.

  6. Sisesta (või vali browse'i abil) kataloog, kuhu lahtipakitud failid kirjutada.

  7. Lae, nagu tavaliselt, MP3-fail XMMS-i helitugevus keera 100% peale ning EQ seaded maha.

  8. Vajuta nuppu Play -- XMMS hakkaks justkui MP3-faili maha mängima, aga muusikat ei kostu. Nimelt mängib ta MP3-faili siinkohal teise faili.

  9. Selleks, et hiljem jälle MP3-faile kuulata, muuda Output Plugin kindlasti tagasi selleks, mis ta vaikimisi oli.

stdout-i kirjutamine mpg123 abil:

  1. Käivita mpg123 -s audio01.mp3 > audio01.pcm

XMMS kirjutab WAV-formaadis faili; mpg123 konverdib MP3-faili tooreks PCM-andmekogumiks. Mõlemat formaati saab audio-CDde kirjutamiseks kasutada rakenduses cdrecord. burncd(8)-ga pead kasutama toorest PCM-formaati. Kui kasutad WAV-faile, märkad iga loo alguses kindlasti kerget klõpsatust - see on WAV-faili päis. SoX-i abil saad sellest hõlpsasti lahti (rakenduse saab installeerida audio/sox portsust või pakist):

% sox -t wav -r 44100 -s -w -c 2 track.wav track.raw

CD-kõrvetaja kasutamise kohta FreeBSD all loe lähemalt peatükist .