Funcionou pra mim no Dapper e acho que pode poupar tempo pra muita gente que tem problema com som no Ubuntu. Traduzido do tópico do forum do Ubuntu Official:
http://www.ubuntuforum.org/showthread.php?t=44753&highlight=onboard____________________________________________________________________
Este setup deve funcionar na maioria dos sistemas.
Faz com que tudo funcione bem e em conjunto (OSS, ESD, ALSA) e também que o microfone funcione enquanto o som é utilizado (excelente para UT2004!!).
Estas instruções levam em conta que você saiba como editar arquivos de configuração em seu sistema e adicionar/remover pacotes sozinho.
1. Vá em Sistema > Preferência > Som e disabilite "Habilitar Servidor de som na Inicialização".
2 . Instale o pacote
libesd-alsa0 que removerá o libesd0 (não se preocupe).
3. Configure o
/etc/esound/esd.conf como abaixo:
[esd]
auto_spawn=1
spawn_options=-terminate -nobeeps -as 2 -d default
spawn_wait_ms=100
# default options are used in spawned and non-spawned mode
default_options=
4. Configure o
/etc/asound.conf como abaixo:
# Set default sound card
# Useful so that all settings can be changed to a different card here.
pcm.snd_card {
type hw
card 0
}
# Allow mixing of multiple output streams to this device
pcm.dmixer {
type dmix
ipc_key 1024
slave.pcm "snd_card"
slave {
# This stuff provides some fixes for latency issues.
# buffer_size should be set for your audio chipset.
period_time 0
period_size 1024
buffer_size 4096
# rate 44100
}
bindings {
0 0
1 1
}
}
# Allow reading from the default device.
# Also known as record or capture.
pcm.dsnooper {
type dsnoop
ipc_key 2048
slave.pcm "snd_card"
bindings {
0 0
1 1
}
}
# This is what we want as our default device
# a fully duplex (read/write) audio device.
pcm.duplex {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
###################
# CONVERSION PLUG #
###################
# Setting the default pcm device allows the conversion
# rate to be selected on the fly.
# duplex mode allows any alsa enabled app to read/write
# to the dmix plug (Fixes a problem with wine).
pcm.!default {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
########
# AOSS #
########
# OSS dsp0 device (OSS needs only output support, duplex will break some stuff)
pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
# OSS control for dsp0 (needed?...this might not be useful)
ctl.dsp0 {
type plug
slave.pcm "snd_card"
}
# OSS control for dsp0 (default old OSS is mixer0)
ctl.mixer0 {
type plug
slave.pcm "snd_card"
}
Se você der uma olhada, a primeira configuração permitirá que vc selecione uma placa diferente como primária se você tiver mais de uma.
5. Configure
/etc/libao.conf como abaixo:
default_driver=alsa
6. Reinicialize para que as configurações surtam efeito.
O OSS continuará procurando pela placa de som mas ele não roda o tempo todo. Configure o ALSA para os aplicativos e ficará ok.
Efeito-colateral: os sons da inicialização deixarão de funcionar mas pelo benefício vale a pena.
Se o ESD não funcionar corretamente, configure o /etc/esound/esd.conf mudando
spawn_options=-terminate -nobeeps -as 2 -d defaultpara
spawn_options=-terminate -nobeeps -as 2 -d duplex