Sie können versuchen, apulse zu verwenden:Es ist ein minimalistischer Pulsaudio-Emulator, der speziell für die Ausführung von Skype 4.3 mit ALSA entwickelt wurde. Selbst auf einem 64-Bit-Rechner benötigen Sie einen 32-Bit-Build.
Ich persönlich hatte Probleme mit dem Mikrofon unter Ubuntu 14.04, aber für die meisten Leute funktioniert es gut.
Um apulse
zu bauen Unter Ubuntu (und verwandten Distributionen) müssen Sie die folgenden Pakete installieren:pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib
(wahrscheinlich auch andere).
Der Erstellungsprozess folgt mehr oder weniger dem in README:
beschriebenenmkdir 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
Ich habe es geschafft, Skype 4.3 zu haben. läuft auf meinem (ansonsten reinen ALSA) System. Ich verwende openSuSE 13.1, daher kann ich hier nur beschreiben, was ich getan habe. Die allgemeine Idee war, Skype in einer Art „Pulsaudio-Gefängnis“ laufen zu lassen.
Ich habe pulseaudio installiert, aber nicht aktiviert es. Das Wichtigste daran, pulseaudio NICHT zu aktivieren, scheint eine Linie zu sein
autospawn = no
in /etc/pulse/client.conf.
Der nächste Vorbereitungsschritt bestand darin, /etc/pulse/default.pa gemäß https://wiki.archlinux.org/index.php/Pulsaudio:
zu modifizieren# 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
Dann fügte ich zwei Zeilen zu meinem ~/.asoundrc hinzu:
pcm.unwantedpulse { type pulse }
ctl.unwantedpulse { type pulse }
Ein Shell-Skript 'myskype' sieht so aus:
#!/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
Wenn ich jetzt „myskype“ starte, wird Skype in diesem „Pulsaudio-Gefängnis“ gestartet, aber alles andere verwendet immer noch ALSA.
Ich hatte das gleiche Problem. Es gibt keine Problemumgehung, ich habe bereits zwei Tage damit verschwendet, das Problem zu beheben. Sie können pulseaudio installieren und es mit einer älteren Version von alsa zum Laufen bringen. Denn pulseaudio funktioniert problemlos mit alten Versionen von alsa.
Ich verwende 1.0.16. Hier ist ein Skript, um diese Version zu installieren. Ich habe bisher nur ein Problem mit pulseaudio und dieser Version von alsa erlebt. Ich musste pulseaudio nach dem Start immer manuell starten, also habe ich es in Startanwendungen hinzugefügt.
Und was die Soundsteuerung betrifft, verwende ich pavucontrol anstelle von alsamixer. Es gibt Ihnen mehr Kontrolle über Anwendungen.
Und es gibt einige Anwendungen wie zum Beispiel Skype, die Sie auffordern, die automatische Anpassung der Mixerpegel zuzulassen. Diese Art von Privilegien führt dazu, dass sich pulseaudio auf seltsame Weise verhält. Erlaube sie niemals, es sei denn, du musst es wirklich. Aber ich denke, das weißt du bereits.
Probieren Sie es auf jeden Fall aus, ich hoffe, es funktioniert für Sie. Es hat für mich getan. :)
Beste Grüße
Mohi