2.3.2. Dispositivi di output audio

2.3.2.1 Descrizione del metodo di sincronia A/V di MPlayer

L'interfaccia audio di MPlayer è chiamata libao2. Attualmente contiene questi driver :

Generale:

  oss  driver OSS (ioctl)(supporta il passaggio hardware AC3)
sdldriver SDL (supporta ESD, ARTS ecc)
nasdriver NAS (Network Audio System, sistema audio per la rete, ndt)
alsa5driver nativo ALSA 0.5
alsa9driver nativo ALSA 0.9 (supporta il passaggio hardware AC3)
sundriver audio SUN (/dev/audio) per utenti BSD e Solaris8
artsdriver ARTS nativo (principalmente per utenti KDE)

Il fatto è che i driver per le schede sonore di Linux hanno problemi di compatibilità. La causa è che MPlayer usa una caratteristica dei driver audio scritti in modo corretto per mantenere la sincronia audio/video. Purtroppo, alcuni autori di driver tralasciano questa funzione: è necessaria per leggere MP3 e per effetti sonori.

Può essere che altri lettori come aviplay o xine funzionino anche con questi driver perchè usano dei metodi "semplici" con un timer interno. Una nota: il tempo ha dimostrato che i loro metodi non sono efficienti come quello di MPlayer.

Usare MPlayer con un driver audio scritto correttamente non ti darà mai una desincronizzazione A/V relativa all'audio, solo con file fatti davvero male (controlla la documentazione per aggirare questi problemi!).

Se per caso hai un cattivo driver audio, prova l'opzione -autosync, dovrebbe risolvere i tuoi problemi. Vedi la pagina di man per informazioni più dettagliate.

Alcune note:

Su sistemi Solaris, usa il driver audio SUN con l'opzione -ao sun, altrimenti non avrai ne riproduzione video, ne audio.

2.3.2.2. Esperienze con le schede sonore, raccomandazioni

Chipset VIA integrato (via82cxxx) solo 48Khz
Driver: prelevabile da qui
Aureal Vortex 2
    OSS:nessun driver
OSS/Pro:OK
ALSA:nessun driver
KHz massimi:48
Driver:aureal.sourceforge.net
Driver2: prelevabile da qui
(grandezza del buffer aumentata a 32k)
GUS PnP
OSS:nessun driver
OSS/Pro:OK
ALSA:OK
KHz massimi:48
SB Live!
OSS:L'analogico è OK, SP/DIF non funziona
ALSA:Entrambi OK
KHz massimi:192
SB AWE 64
OSS:massimo 44kHz
ALSA:a 48kHz suona male
KHz massimi:48
Gravis UltraSound ACE
OSS:non OK
ALSA:OK
KHz massimi:44
Gravis UltraSound MAX
OSS:OK
ALSA:OK (?)
KHz massimi:48
ESS 688
OSS:OK
ALSA:OK (?)
KHz massimi:48
Schede C-Media (quali?)
OSS:non OK (sibila) (?)
ALSA:OK (?)
KHz massimi:?
Schede Yamaha (*ymf*)
OSS:non OK (?) (forse -ao sdl)
ALSA:OK solo con ALSA 0.5 con emulazione OSS E -ao sdl (!) (?)
KHz massimi:?
Schede con chip envy24 (come Terratec EWS88MT)
OSS:?
OSS/Pro:OK
ALSA:?
KHz massimi:?
PC Speaker o DAC
OSS:OK (usa il driver SDL : -ao sdl)
ALSA:nessun driver
KHz massimi:il driver emula 44.1 forse più
Driver:ftp://ftp.infradead.org/pub/pcsp

2.3.2.3. Plugin Audio

MPlayer supporta plugin audio. Possono essere usati per cambiare le proprietà dei dati audio prima che raggiungano la scheda sonora. Sono abilitati con l'opzione -aop seguita da list=plugin1,plugin2,.... L'opzione list è necessaria e determina quali plugin devono essere usate e in quale ordine devono essere eseguite, esempio:

  mplayer media.avi -aop list=resample,format

farà passare il suono attraverso il plugin di ricampionamento seguito da quello di formattazione.

I plugin possono anche avere opzioni che ne modificano il comportamento. Queste sono spiegate in dettaglio nelle sezioni sotto. Un plugin sarà eseguito con la configurazione di default se non vengono date opzioni. Esempi di come usare plugin in combinazione con loro opzioni specifiche:

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

cambierà la frequenza di uscita del plugin di ricampionamento a 44100Hz e il formato output del plugin di formattazione a AFMT_U8.

Attualmente i plugin audio non possono essere usati in MEncoder.

2.3.2.3.1. Sopra/Sotto campionamento

MPlayer supporta pienamente il sopra/sotto campionamento del suono. Questo plugin può per esempio essere usato se hai una scheda sonora a frequenza fissa o se sei bloccato con una vecchia scheda sonora in grado di dare al massimo 44.1kHz. Viene riconosciuto automaticamente se questo plugin è necessario o meno. Ha una sola opzione: fout che è usata per specificare la frequenza di output desiderata, di default 48kHz, ed è data in <Hz>.

Utilizzo :
  mplayer media.avi -aop list=resample:fout=<necessaria frequenza in Hz, come 44100>

2.3.2.3.2. Decodifica Suono Surround

MPlayer ha un plugin audio che puo decodificare una matrice di suono surround. Dolby Surround è un esempio di un formato di matrice.

Molti file con 2 canali in realtà contengono una matrice di suono surround.

Per usare questa caratteristica, devi avere una scheda sonora che supporta almeno 4 canali.

Utilizzo :
  mplayer media.avi -aop list=surround

2.3.2.3.3. Convertitore del formato di campionamento

Se il driver della tua scheda sonora non supporta gli int signed a 16bit, questo plugin può essere usato per cambiare il formato ad uno compreso dalla tua scheda sonora. Ha una opzione format che può avere come valori uno dei numeri che si trovano in libao2/afmt.h. Questo plugin è difficilmente necessario ed è da intendersi per utenti avanzati. Nota che questo plugin cambia solo il formato di campionamento e non la frequenza o il numero di canali.

Utilizzo :
  mplayer media.avi -aop list=format:format=<necessario formato di output>

2.3.2.3.4. Ritardo

Questo plugin ritarda il suono ed è da intendersi come un esempio di come sviluppare nuovi plugin. Non può essere usato per niente di utile dalla prospettiva degli utenti ed è menzionato qui solo per dovere di completezza. Non usare questo plugin se non sei uno sviluppatore.

2.3.2.3.5. Controllo volume via software

Questo plugin è un sostituto software per il controllo volume, e può essere usato in macchine con dispositivo mixer non funzionante. Può anche essere usato se si vuole modificare il volume di output da MPlayer senza cambiare le impostazioni del volume PCM del mixer. Ha una sola opzione volume che serve a impostare il volume iniziale. Può essere impostato a valori tra 0 e 255 e il default è 101, uguale ad una amplificazione di 0dB. Usa questo plugin con attenzione in quanto può aumentare il rumore nel segnale. Nella maggior parte dei casi è meglio impostare il livello del suono PCM al massimo, lasciare perdere questo plugin e controllare il livello in output col controllo volume principale del mixer. Se è connesso al computer un aplificatore esterno (questo è quasi sempre il caso), il livello del rumore può essere minimizzato regolando le manopole del livello principale e del volume dell'amplificatore finchè il rumore sibilante sullo sfondo non sparisce.

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

Questo plugin ha anche un compressore o capacita di "ritaglio software". Si può usare la compressione se l'estensione dinamica del suono è molto grande o se l'estensione dinamica degli altoparlanti è molto bassa. Nota che questa caratteristica crea distorsioni e dovrebbe essere considerata come l'ultima risorsa.

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

2.3.2.3.6. Extrastereo

Questo plugin aumenta (linearmente) la differenza tra i canali destro e sinistro (come il plugin extrastereo di XMMS) che da un certo effetto "live" alla riproduzione.

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

Il coefficiente di default (mul) è un numero razionale preimpostato a 2.5. Se lo si imposta a 0.0, si ottiene un suono mono (media di entrambi i canali), se lo si imposta a 1.0, il suono non risulterà cambiato, se lo si imposta a -1.0, i canali destro e sinistro risulteranno scambiati.

2.3.2.3.7. Normalizzatore volume

Questo plugin massimizza il volume mantenendo il suono senza distorsioni.

Utilizzo :
  mplayer media.avi -aop list=volnorm