Puedes intentar usar apulse:es un emulador de audio de pulso minimalista creado específicamente para ejecutar Skype 4.3 con ALSA. Necesita compilación de 32 bits incluso en una máquina de 64 bits.
Personalmente, tuve problemas con el micrófono en Ubuntu 14.04, pero para la mayoría de las personas funciona bien.
Para construir apulse
en Ubuntu (y distribuciones relacionadas), debe instalar los siguientes paquetes:pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib
(probablemente algún otro también).
El proceso de compilación sigue más o menos el descrito en LÉAME:
mkdir build && cd build
PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig CFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install
Me las arreglé para tener skype 4.3. ejecutándose en mi (de lo contrario puro ALSA) sistema. Estoy ejecutando openSuSE 13.1, así que solo puedo describir lo que hice aquí. La idea general era hacer que skype funcionara en una especie de "cárcel de pulsos de audio".
Instalé pulseaudio pero no activé eso. Lo más importante de NO activar pulseaudio parece ser una línea
autospawn = no
en /etc/pulse/client.conf.
El siguiente paso de preparación fue modificar /etc/pulse/default.pa según https://wiki.archlinux.org/index.php/Pulseaudio:
# BEGIN CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
# END CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio
#ORIG: #load-module module-alsa-sink
#ORIG: #load-module module-alsa-source device=hw:1,0
#ORIG: ### Automatically load driver modules depending on the hardware available
#ORIG: .ifexists module-udev-detect.so
#ORIG: load-module module-udev-detect
#ORIG: .else
#ORIG: ### Use the static hardware detection module (for systems that lack udev support)
#ORIG: load-module module-detect
#ORIG: .endif
Luego agregué dos líneas a mi ~/.asoundrc:
pcm.unwantedpulse { type pulse }
ctl.unwantedpulse { type pulse }
Un script de shell 'myskype' se ve así:
#!/bin/sh
umask 0
cd
# 1. step: start pulseaudio in advance
mkdir .pulse 2> /dev/null
echo 'autospawn = yes' > .pulse/client.conf
aplay -q -D unwantedpulse /usr/share/skype/sounds/ChatOutgoing.wav
# now pulseaudio should be running
# 2. step: important mixer settings - these are hardware dependent and (probably) not really necessary
amixer sset Digital 100% unmute cap
amixer sset Capture 99% unmute cap
# etc etc
pacmd set-source-volume alsa_output.dmix.monitor 0x10000
pacmd set-source-volume alsa_input.dsnoop 0x11000
# 3. step: start skype in background
/usr/bin/skype &
skypepid=$!
sleep 9
# to prevent funny programs like firefox from connecting (or even starting)
# pulseaudio, we clean up rather quickly
rm -rf .pulse
# wait for skype to exit
wait $skypepid
# 4. step: stop pulseaudio
pactl exit
sleep 4
pactl exit
exit 0
Ahora, cuando inicie 'myskype', skype se iniciará en esa 'cárcel de audio de pulso', pero todo lo demás seguirá usando ALSA.
Tuve el mismo problema. No hay solución, ya he perdido dos días para solucionar el problema. Puede instalar pulseaudio y hacer que funcione con una versión anterior de alsa. Porque pulseaudio funciona sin problemas con versiones antiguas de alsa.
Estoy usando 1.0.16. Aquí hay un script para instalar esta versión. Solo he experimentado un problema hasta ahora con pulseaudio y esta versión de alsa. Siempre tenía que iniciar pulseaudio manualmente después del inicio, así que lo agregué en las aplicaciones de inicio.
Y en lo que respecta al control de sonido, uso pavucontrol en lugar de alsamixer. Le da más control sobre las aplicaciones.
Y hay algunas aplicaciones como Skype, por ejemplo, que le piden permiso para ajustar automáticamente los niveles del mezclador. Este tipo de privilegios hace que pulseaudio se comporte de forma extraña. Nunca los permita a menos que realmente tenga que hacerlo. Pero supongo que eso ya lo sabes.
De todos modos pruébalo, espero que te funcione. Lo hizo por mí. :)
Saludos cordiales
Mohi