2.2.2. Audio Ausgabe-Geräte

MPlayers Audio-Interface wird libao2 genannt. Es enthält zur Zeit diese Treiber:

General:

  oss  OSS (ioctl) Treiber
sdlSDL Treiber (unterstützt Up-/Downsampling, ESD, ARTS usw.)
nasNAS (Network Audio System) Treiber
alsa5ALSA 0.5 Treiber
alsa9ALSA 0.9 Treiber (funkioniert, macht aber Probleme -> verwende OSS)
sunSUN Audio-Treiber (/dev/audio) für BSD und Solaris8 Anwender

Fakt ist, dass Linux-Soundkartentreiber meist scheiße sind und meist so inkompatibel wie nur möglich sind. Es KANN vielleicht eine Weile dauern, bis du die optimale Einstellung hat.

Verwende auf Solaris/FreeBSD Systemen den SUN Audio-Treiber mit der -ao sun Option, ansonsten wirst du weder Video noch Ton haben.

2.2.2.1. Soundkarten Erfahrungen, Empfehlungen

VIA Onboard-Chipset (via82cxxx) nur 48Khz
Treiber: siehe hier
Aureal Vortex 2
    OSS/Free:kein Treiber
OSS:OK
ALSA:kein Treiber
Max kHz:48
Treiber:aureal.sourceforge.net
Treiber2: von hier
(Buffergröße erhöht auf 32k)
GUS PnP
OSS:kein Treiber
OSS/Pro:OK
ALSA:OK
Max kHz:48
SB Live!
OSS:Analog OK, SP/DIF funktioniert nicht
ALSA:Beide OK
Max kHz:192
SB AWE 64
OSS:max 44kHz
ALSA:48kHz hört sich scheisse an
Max kHz:48
Gravis UltraSound ACE
OSS:nicht OK
ALSA:OK
Max kHz:48
Gravis UltraSound MAX
OSS:OK
ALSA:OK (?)
Max kHz:48
ESS 688
OSS:OK
ALSA:OK (?)
Max kHz:48
C-Media Karten (welche?)
OSS:nicht OK (zischen) (?)
ALSA:OK (?)
Max kHz:?
Yamaha Karten (*ymf*)
OSS:nicht OK (?) (vielleicht -ao sdl)
ALSA:OK, nur mit ALSA 0.5 mit OSS-Emulation UND -ao sdl (!) (?)
Max kHz:?
Karten mit envy24 Chips (wie Terratec EWS88MT)
OSS:?
OSS/Pro:OK
ALSA:?
Max kHz:?
PC Speaker oder DAC
OSS:OK (verwende den SDL-Treiber: -ao sdl)
ALSA:kein Treiber
Max kHz:der Treiber emuliert 44.1, möglicherweise mehr
Treiber:ftp://ftp.infradead.org/pub/pcsp

2.3.2.2. Audio Plugins

MPlayer hat Unterstützung für Audio Plugins. Audio Plugins können benutzt werden,um die Einstellungen der Audio-Daten zu ändern bevor der Ton die Soundkarte erreicht. Sie werden aktiviert durch den -aop Schalter gefolgt von dem list=plugin1,plugin2,... Schalter. Der list Schalter ist benötigt und stellt fest, welche Plugins benützt werden sollen und in welcher Reihenfolge diese ausgeführt werden sollen, Beispiel:

  mplayer media.avi -aop list=resample,format

würde den Ton durch das Resampling-Plugin laufen lassen, gefolgt von dem Format des Plugins.

Die Plugins können auch Schalter haben, welche ihr Verhalten ändern. Diese Schalter sind im unteren Abschnitt im Detail beschrieben. Ein Plugin wird mit den Standardeinstellungen gestartet, wenn dessen Optionen nicht mitgegeben werden. Ein Beispiel, wie man Plugins in Kombination mit Plugin spezifischen Schaltern verwendet:

  mplayer media.avi -aop list=resample,format:fout=48000:format=0x8

würde die Ausgabefrequenz des Resample-Plugins auf 44100Hz and das Ausgabeformat des Format-Plugins auf AFMT_U8 stellen.

Momentan können Audio-Plugins nicht im MEncoder verwendet werden.

2.3.2.2.1. Up/Downsampling

MPlayer unterstützt vollständiges up/downsampling von Audiostreams. Dieses Plugin kann z.B. verwendet werden, wenn du eine Soundkarte mit fester Frequenz besitzt oder wenn du eine alte Soundkarte am Hals hast, welche nur max 44.1kHz verarbeitet. Beschränkungen in deiner Hardware werden nicht automatisch erkannt, also musst du die Sample-Frequenz explizit angeben. Dieses Plugin hat einen Schalter: fout, welcher benutzt wird um die gewünschte Ausgabefrequenz zu setzen. Der Standard ist 48kHz, und wird in <Hz> angegeben.

Verwendung:
  mplayer medium.avi -aop list=resample:fout=<erforderliche Frequenz in Hz, z.B. 44100>

2.3.2.2.2. Surround Sound Decodierung

MPlayer hat ein Audio-Plugin das matrix codierten Surround Sound decodieren kann. Dolby Surround ist ein Beispiel eines matrix codierten Formats.

Eigentlich enthalten viele Dateien mit 2 Audio Kanälen matrix Surround Sound.

Um dieses Feature zu benutzen, brauchst du eine Soundkarte mit mindestens 4 Kanälen.

Verwendung :
  mplayer medium.avi -aop list=surround

2.3.2.2.3. Sample Format Konvertierer

Wenn deine Soundkarte keinen signed 16bit int unterstützt, kann dieses Plugin benutzt werden um das Format in eines zu ändern, das deine Soundkarte versteht. Es hat nur einen Schalter format, welcher auf eine Nummer gestellt werden kann, die man der Datei libao2/afmt.h findet. Dieses Plugin wird praktisch nie gebraucht und ist für erfahrene Anwender gedacht. Dieses Plugin ändert nur das Sample Format und nicht die Samplefrequenz oder die Anzahl Kanäle.

Verwendung :
  mplayer medium.avi -aop list=format:format=<required output format>

2.3.2.2.4. Verzögerung

Dieses Plugin verzögert den Ton und ist als Beispiel gedacht, wie man neue Plugins schreibt. Es kann für nichts sinnvolles aus der Anwenderperspektive verwendet werden und ist hier nur aus Gründen der Vollständigkeit erwähnt. Verwende dieses Plugin nicht, wenn du kein Entwickler bist.

2.3.2.2.5. Software Lautstärkeregelung

Dieses Plugin ist ein Software-Ersatz für die Lautstärkereglung und kann in Maschinen mit kaputtem Mixer-Device verwendet werden. Es kann auch verwendet werden, wenn man die Ausgabelautstärke von MPlayer zu ändern ohne die Einstellung der PCM-Lautstärke im Mixer zu ändern. Es gibt einen Schalter volume, welcher verwendet wird um den anfänglichen Schallpegel festzulegen. Der anfängliche Schallpegel kann auf Werte zwischen 0 und 255 festgelegt werden (normal auf 101, was 0db Verstärkung entspricht). Benutze dieses Plugin mit Vorsicht, da es das Signal auf das Geräuschverhältnis des Tons reduzieren kann. In den meisten Fällen ist es das beste, die Stufe für den PCM-Ton auf das Maximum zu stellen, dieses Plugin nicht zu verwenden und die Regelung der Master-Lautstärkeregelung zu überlassen. Wenn ein externer Verstärker mit dem Computer verbunden ist (was fast immer der Fall ist), kann der Geräuschepegel durch die Anpassung des Master-Stufe und der Lautstärkeknöpfe des Verstärkers minimiert werden, bis das Hintergrundrauschen verschwindet.

Verwendung :
  mplayer media.avi -aop list=volume:volume=<0-255>

Dieses Plugin besitzt auch einen Kompressor oder "soft-clipping" Fähigkeiten. Die Kompression kann benutzt werden, wenn der dynamische Bereich des Tons sehr hoch ist oder wenn der dynamische Bereich der Lautsprecher sehr niedrig ist. Beachte, dass dieses Feature Verzerrungen verursacht, es sollte erst als letzte Möglichkeit in Betracht gezogen werden.

Verwendung :
  mplayer media.avi -aop list=volume:softclip

2.3.2.2.6. Extrastereo

Dieses Plugin erhäht (linear) die Differenz zwischen dem linken und rechten Kanal (wie das XMMS Extrastereo-Plugin), was zum Teil zu "live"-Effekten bei der Wiedergabe führt.

Verwendung :
  mplayer media.avi -aop list=extrastereo
  mplayer media.avi -aop list=extrastereo:mul=3.45

Der normale Koeffizient (mul) ist eine Fliesskommazahl welche standardmässig auf 2.5 gestellt ist. Wenn man den Wert auf 0.0 setzt, erhält man einen Mono-Ton (Durchschnitt beider Kanäle). Wenn man den Wert auf 1.0 setzt, bleibt der Ton gleich.

2.3.2.2.7. Lautstärke Normalisierer

Dieses Plugin maximiert die Lautstärke unter Beibehaltung eines unverzerrten Tones.

Verwendung :
  mplayer media.avi -aop list=volnorm