Pulse Audio y la reproducción simultánea de sonido con ALSA

¿Debería eliminar Pulse Audio? Desde luego, muchos usuarios se quejan de problemas con el sonido desde las aplicaciones. Un servidor de sonido como Pulse Audio es una buena idea para sistemas de escritorio sobre los que corren aplicaciones genéricas, pero una pésima idea para quien trabaja con aplicaciones multimedia y necesita un control absoluto de su driver de audio. No debería haber nada de malo en que Ubuntu incorpore Pulse Audio por defecto —Debian no lo hace— pero sí resulta pintoresco que Ubuntu Studio también lo haga.

alsa

Así pues, para retomar el control absoluto del sonido en tu sistema:

  $ sudo apt-get remove pulseaudio
  

Alguien dirá que el problema ahora es que distintas aplicaciones no pueden reproducir audio simultáneamente. Respondo que, por una parte, no todas las aplicaciones reconocen Pulse Audio por lo que probablemente antes tampoco era posible. Y, por otra parte, que ALSA sí lo permite. Sólo es necesario activar la mezcla por software dmix sobre la salida de audio. Simplemente lléva este código a tu .asoundrc.

# .asoundrc - Personal configuration file for ALSA

# Copyright (C) 2009 Ismael Valladolid Torres <ivalladt@gmail.com>

# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.

# See the file COPYING for details.

pcm.ossmix {
    type dmix
    ipc_key 1021                # must be unique!
    ipc_perm 0660               # sound for everybody (at least in your group)
    #ipc_key_add_uid false      # let multiple users share
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024        # must be power of 2
        buffer_size 8192        # dito
        #format "S32_LE"
        #periods 128            # dito
        #rate 8000              # with rate 8000 you *will* hear
    }                           # if ossmix is used :)

    # bindings are cool. This says, that only the first
    # two channels are to be used by dmix, which is enough for
    # (most) oss apps and also lets multichannel chios work
    # much faster:
    bindings {
        0 0   # from 0 => to 0
        1 1   # from 1 => to 1
    }
}

# Redirect to ossmix
pcm.!default {
    type plug
    slave.pcm "ossmix"     # use our new PCM here
}

# Redirect to ossmix
pcm.dsp {
    type plug
    slave.pcm "ossmix"     # use our new PCM here
}

# mixer like above
ctl.mixer {
    type hw
    card 0
}

# Local Variables:
# mode: conf
# End:

Ahora la salida llamada default, la que por omisión utilizan todas las aplicaciones compatibles con ALSA para reproducir audio, implemente mezcla por software desde todas las aplicaciones que la están utilizando. En mi máquina, así, es posible reproducir simultáneamente audio desde clips en YouTube vía Flash en Firefox, Spotify, mplayer, Audacious, Skype y cualquier otra.

Sólo dos avisos. Si alguna aplicación utiliza explícitamente la salida hw:0,0 todo deja de funcionar. La mezcla por software queda configurada para la salida llamada default y no para ninguna otra. Por otra parte, de nuevo, si cualquier aplicación consigue reproducir con éxito audio utilizando la emulación OSS, la cosa de nuevo deja de funcionar.

¿Te pareció interesante? Sé tan amable de menear este artículo.

Lee también

alsa Audio Debian Linux multimedia pulseaudio Ubuntu

Bookmark and Share votar

3 Respuestas to “Pulse Audio y la reproducción simultánea de sonido con ALSA”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: ¿Debería eliminar Pulse Audio? Desde luego, muchos usuarios se quejan de problemas con el sonido desde las aplicaciones. Un servidor de sonido como Pulse Audio es una buena idea para sistemas de escritorio sobre los que corre…..

  2. Hola

    Gracias por la información. Pero tengo dos preguntas:

    ¿Donde encuentro el fichero que debo modificar, .asoundrc?. Lo digo porque se supone que debería estar en el directorio /home/user, pero no lo encuentro.

    Por otra parte, una vez elimino pulseaudio, ¿cuál es el nombre del paquete para controlar el sonido? puesto que antes tenía en el panel el controlador de volumen de pulse audio, y ahora ¿cuál debo añadir?.

    Un saludo y gracias

  3. Por omisión no existe, simplemente créalo. Te vale también en /etc/asoundrc. Para controlar el sonido uso alsamixer, aplicación de consola en el paquete alsa-utils.

Deja una Respuesta

El enlace de tu firma no es válido para los buscadores. Cualquier intento por tu parte de hacer spam no tendrá el resultado esperado. Haz un comentario interesante y contribuye a la discusión.