7.2. Audió codec-ek

A legfontosabb audió codec-ek:

7.2.1. Szoftveres AC-3 dekódolás

Ez az alapértelmezésben használt dekódoló az AC-3 audiójú fájlokhoz.

Az AC-3 dekódoló 2, 4 vagy 6 csatornás hangkimenet keverést tud csinálni. Ha 6 hangszóróra van beállítva, ez a dekódoló külön kimenetet biztosít hang vezérlő összes AC-3 csatornájának, létrehozva így a teljes "surround sound" hatást, a hwac3 codec-hez szükséges külső AC-3 dekódoló nélkül.

Használd a -channels kapcsolót a kimeneti csatornák számának megadásához. A -channels 2 sztereo downmix-et produkál. Egy 4 csatornás downmixhez (bal elülső, jobb elülső, bal Surround és jobb Surround kimenet) használd a -channels 4 kapcsolót. Ebben az esetben, bármelyik középső csatorna egyenlően lesz elkeverve az elülső csatornákhoz. A -channels 6 kapcsoló minden AC-3 csatornát úgy ad ki, ahogy azok kódolva lettek - bal, jobb, bal Surround, jobb Surround, Center és LFE sorrendben.

A csatornák alapértelmezett száma 2.

2-nél több kimeneti csatorna használatához OSS-t kell használnod, és egy olyan hangkártyával kell rendelkezned, ami támogatja a megfelelő számú kimeneti csatornát az SNDCTL_DSP_CHANNELS ioctl-en keresztül. Például az emu10k1 2001. augusztus vagy későbbi verziói megfelelő vezérlők (a Soundblaster Live! kártyák használják, de az ALSA CVS is valószínűleg működik).

7.2.2. Hardveres AC-3 dekódolás

AC-3-at támogató hangkártyára lesz szükséges, digitális kimenettel (S/PDIF). A kártya vezérlőjének megfelelően támogatnia kell az AFMT_AC3 formátumot (a C-Media támogatja). Csatlakoztasd az AC-3 dekódolódat az S/PDIF kimenethez és használd a -ac hwac3 kapcsolót. Még kisérleti kód, de működik C-Media kártyákon és Soundblaster Live! + ALSA (de OSS-en nem) vezérlővel, valamint DXR3/Hollywood+ MPEG dekódoló kártyákon.

7.2.3. libmad támogatás

A libmad egy többplatformos, csak egész (belső 24bit-es PCM) alapú MPEG audió dekódoló függvénykönyvtár. Nem kezeli jól a sérült fájlokat, és néha problémái vannak a kereséssel, de jobb a teljesítménye FPU nélküli rendszereken (mint pl. az ARM), mint az mp3lib-é.

Ha van megfelelő libmad telepítve, a ./configure automatikusan észleli és beépíti a támogatást az MPEG audió libmad-on keresztüli dekódolásához.

7.2.4. Hardveres MPEG audió codec

Ez a codec (a -ac hwmpa kapcsolóval választhatod ki) az MPEG audió csomagokat átadja a hardveres dekódolóknak, mint amilyenek például a jól felszerelt DVB kártyákon és DXR2 adaptereken vannak. Ne használd másik audió kimeneti eszközzel együtt (mint az OSS vagy ALSA), ami nem képes dekódolni (csak zajt fogsz hallanis).

7.2.5. AAC codec

Az AAC (Advanced Audio Coding) egy audió codec, amit néha MOV és MP4 fájlokban található. Egy FAAD nevű, nyílt forráskódú dekódoló elérhető a http://www.audiocoding.com címen. Az MPlayer tartalmazza a libfaad 2.1 béta CVS kódját, nem szükséges külön beszerezni.

Ha gcc 3.2-t használsz, ami nem tudja lefordítani a belső FAAD forrásunkat vagy valami más okból a külső függvénykönyvtárat szeretnéd használni, töltsd le a letöltési oldalról és add meg a --enable-faad-external kapcsolót a ./configure-nak. Nem kell a teljes faad2 az AAC fájlok dekódolásához, a libfaad elég. Így készítsd el:

cd faad2/
sh bootstrap
./configure
cd libfaad
make
make install

Binárisok nem tölthetőek le az audiocoding.com-ról, de (apt-)get-tel feltelepítheted Debian csomagokból Christian Marillat weboldaláról, vagy Mandrake/Mandriva RPM-ből a P.L.F-ről, Fedora RPM-ből pedig a Livna-ról.

7.2.6. AMR codec-ek

Az Adaptive Multi-Rate beszéd codec-et harmadik generációs (3G) mobiltelefonokban használják. A referencia implementáció elérhető A 3. Generációs Együttműködés Projekt oldalán (személyes felhasználásra ingyenes). A támogatás bekapcsolásához töltsd le és telepítsd a függvénykönyvtárakat az AMR-NB és AMR-WB-hez az oldal utasításait követve. Utána forgasd újra az MPlayert!