--- sound.html Sat Apr 20 23:31:47 2002 +++ sound-updated.html Sun Apr 21 00:11:05 2002 @@ -12,14 +12,14 @@ -

2.3.2. Audio output devices

+

2.3.2. Audio output devices

MPlayer's audio interface is called libao2. It currently -contains these drivers :

+contains these drivers:

- + @@ -30,33 +30,32 @@

General:

General:

  oss  OSS (ioctl) driver
sdlSDL driver (supports up/downsampling, ESD, ARTS etc)
-

The fact is, Linux soundcard drivers are usually bad, and always as -incompatible as they can be. It MAY take a while to find your optimal settings.

-

On Solaris/FreeBSD systems, use the SUN audio driver with the --ao sun option, otherwise you'll have no video, nor audio playing.

+-ao sun option, otherwise neither video nor audio will work.

-

2.3.2.1. Soundcard experiences, recommendations

+

2.3.2.1. Sound Card experiences, recommendations

-

- - +
VIA onboard chipset (via82cxxx) 48Khz only
Driver: from here
+ + @@ -74,13 +73,13 @@ - + - + @@ -104,8 +103,8 @@ - - + + @@ -115,32 +114,35 @@ - + - - -
VIA onboard chipset (via82cxxx) 48kHz only
Driver: from here
Aureal Vortex 2
    OSS:no driver
Max kHz:48
SB Live!
OSS:Analog OK, SP/DIF won't work
OSS:Analog OK, SP/DIF not working
ALSA:Both OK
Max kHz:192
SB AWE 64
OSS:max 44kHz
ALSA:48kHz sounds shit
ALSA:48kHz sounds bad
Max kHz:48
Gravis UltraSound ACE
Max kHz:?
Yamaha cards (*ymf*)
OSS:not OK (?) (maybe -ao sdl)
ALSA:OK only with ALSA 0.5 with OSS emulation AND -ao sdl (!) (?)
OSS:not OK (?) (maybe -ao sdl)
ALSA:OK only with ALSA 0.5 with OSS emulation AND -ao sdl (!) (?)
Max kHz:?
Cards with envy24 chips (like Terratec EWS88MT)
Max kHz:?
PC Speaker or DAC
OSS:OK (use the SDL driver : -ao sdl)
OSS:OK (Use the SDL driver: -ao sdl)
ALSA:no driver
Max kHz:the driver emulates 44.1 maybe more
Driver:ftp://ftp.infradead.org/pub/pcsp

- -

+Max kHz:The driver emulates 44.1, maybe more. +Driver:ftp://ftp.infradead.org/pub/pcsp + + +
    +
  • On Linux, a 2.4.x kernel is highly recommended. Kernel 2.2 is not tested.
  • +
  • If sound clicks when playing from CD-ROM, turn on IRQ unmasking, e.g. + hdparm -u1 /dev/cdrom (man hdparm). This is + generally beneficial and described more detailed in the + CD-ROM section.
  • +
  • Sharing your sound card with another application like XMMS is strongly discouraged! + If the other sound application is using ESD, start MPlayer with the -vo sdl:esd option + to combine both sound streams! In fact, the option -vo sdl:esd could be used with ESD + even when playing Mplayer alone.
  • +
  • Feedback to this document is welcome. Please tell us how MPlayer and + your sound card(s) worked together.
  • +

2.3.2.2. Audio plugins

MPlayer has support for audio plugins. Audio plugins can be used for changing the properties of the audio data before the sound reaches the sound - card. They are enabled using the -aop switch followed by the - list=plugin1,plugin2,... switch. The list switch is - required and determines which plugins that should be used and in which order - they should be executed, example: + card. They are enabled using the -aop switch which takes a + list=plugin1,plugin2,... argument. The list argument + is required and determines which plugins should be used and in which order they + should be executed. Example:

  mplayer media.avi -aop list=resample,format

@@ -149,14 +151,14 @@ plugin.

-

The plugins can also have switches that changes their behaviour. These +

The plugins can also have switches that change their behavior. These switches are explained in detail in the sections below. A plugin will execute - using default settings if it's switches are omitted. Example of how to use - plugins in combination with plugin specific switches: + using default settings if its switches are omitted. Here is an example of how + to use plugins in combination with plugin specific switches:

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

would set the output frequency of the resample plugin to 44100Hz and the @@ -168,46 +170,47 @@

2.3.2.2.1. Up/Downsampling

-

MPlayer fully supports up/down sampling of the sound. This plugin can - for example be used if you have a fixed frequency sound card or if you are - stuck with an olqd sound card that is only capable of max 44.1kHz. +

MPlayer fully supports up/downsampling of the sound. This plugin can + be used if you have a fixed frequency sound card or if you are + stuck with an old sound card that is only capable of max 44.1kHz. Limitations in your hardware are not auto detected, so you have to specify the sample frequency explicitly. This plugin has one switch: fout which is used for setting the desired output sample - frequency, it defaults to 48kHz, and is given in + frequency. It defaults to 48kHz, and is given in <Hz>.

-

Usage :
+

Usage:
  mplayer media.avi -aop list=resample:fout=<required frequency in Hz, like 44100>

+

Note that the output frequency should not be scaled up from the default value. + Scaling up will cause the audio and video streams to be played in slow motion + in addition to audio distortion.

2.3.2.2.2. Surround Sound decoding

-

MPlayer has an audio plugin that can decode matrix encoded -surround sound. Dolby Surround is an example of a matrix encoded format.

+

MPlayer has an audio plugin that can decode matrix encoded +surround sound. Dolby Surround is an example of a matrix encoded format. +Many files with 2 channel audio actually contain matrixed surround sound. +To use this feature you need a sound card supporting at least 4 channels.

-

Many files with 2 channel audio actually contain matrixed surround -sound.

- -

To use this feature, you will need a sound-card supporting at least 4 channels.

- -

Usage :
+

Usage:
  mplayer media.avi -aop list=surround

2.3.2.2.3. Sample format converter

-

If your sound card driver doesn't support signed 16bit int, this plugin can +

If your sound card driver does not support signed 16bit int data type, + this plugin can be used to change the format to one which your sound card can understand. It - has one switch format which can be set to one of the numbers - found in libao2/afmt.h. This plugin is hardly ever needed and is intended for - advanced users. Observe that this plugin only changes the sample format and - not the sample frequency or the number of channels. + has one switch, format, which can be set to one of the numbers + found in libao2/afmt.h. This plugin is hardly ever needed and is + intended for advanced users. Keep in mind that this plugin only changes the + sample format and not the sample frequency or the number of channels.

-

Usage :
+

Usage:
  mplayer media.avi -aop list=format:format=<required output format>

@@ -216,15 +219,15 @@

2.3.2.2.4. Delay

This plugin delays the sound and is intended as an example of how to develop - new plugins. It can not be used for anything useful from users perspective + new plugins. It can not be used for anything useful from a users perspective and is mentioned here for the sake of completeness only. Do not use this plugin unless you are a developer.

2.3.2.2.5. Software volume control

This plugin is a software replacement for the volume control, and - can be used in machines with broken mixer device. It can also be - used if one wants to change the output volume from MPlayer + can be used on machines with a broken mixer device. It can also be + used if one wants to change the output volume of MPlayer without changing the PCM volume setting in the mixer. It has one switch volume that is used for setting the initial sound level. The initial sound level can be set to values between 0 @@ -232,26 +235,26 @@ plugin with caution since it can reduce the signal to noise ratio of the sound. In most cases it is best to set the level for the PCM sound to max, leave this plugin out and control the output level to - your speakers with the mixers master volume control. If there is an + your speakers with the master volume control of the mixer. If there is an external amplifier connected to the computer (this is almost always the case), the noise level can be minimized by adjusting the master level and the volume knob on the amplifier until the hissing noise in the background is gone.

-

Usage :
+

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

-

This plugin also have a compressor or "soft-clipping" capabilities. +

This plugin also has compressor or "soft-clipping" capabilities. Compression can be used if the dynamic range of the sound is very high or if the dynamic range of the loudspeakers is very - low. Observe that this feature creates distortion and should be + low. Be aware that this feature creates distortion and should be considered a last resort.

-

Usage :
+

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

@@ -259,27 +262,25 @@

2.3.2.2.6. Extrastereo

-

This plugin increases (linearly) the difference between left and right - channels (as the XMMS extrastereo plugin) which has some of "live" effect - on playback. +

This plugin (linearly) increases the difference between left and right + channels (like the XMMS extrastereo plugin) which gives some sort of "live" + effect to playback.

-

Usage :
+

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

The default coefficient (mul) is a float number that defaults - to 2.5. If you set it to 0.0, you will have a mono sound (average of both - channels), if you set it to 1.0, sound will be unchanged.

+ to 2.5. If you set it to 0.0, you will have mono sound (average of both + channels). If you set it to 1.0, sound will be unchanged.

2.3.2.2.7. Volume normalizer

-

This plugin maximizes the volume while maintaining distortionless - sound. -

+

This plugin maximizes the volume without distorting the sound.

-

Usage :
+

Usage:
  mplayer media.avi -aop list=volnorm