GNU/Linux >> Tutoriales Linux >  >> Linux

Skype 4.3 sin PulseAudio, solo ALSA. ¿Alguna opción?

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


Linux
  1. Comodines:¿Cómo enumerar archivos que terminan en `.txt` solo sin usar el carácter de punto?

  2. La tecla de silencio silencia Alsa y Pulseaudio, ¿pero activa solo Alsa?

  3. Cómo eliminar/eliminar archivos ejecutables (también conocidos como archivos sin extensión) solamente

  4. ¿Cómo abrir el puerto serie en Linux sin cambiar ningún pin?

  5. Listar todos los dispositivos ALSA

Soluciones alternativas de Skype en Linux

Actualice la placa base y la CPU sin reinstalar

Cómo obtener solo nombres del comando de búsqueda sin ruta

¿Cómo reinicio una pantalla congelada en Ubuntu sin perder ninguna ventana abierta?

Reasignar teclas sin xmodmap o cualquier herramienta X

¿Cómo obtengo solo el PID, sin ninguna información adicional, de un proceso que se ejecuta en el puerto 3000?