Puoi provare a utilizzare apulse:è un emulatore minimalista di pulseaudio creato appositamente per eseguire Skype 4.3 con ALSA. È necessaria una build a 32 bit anche su computer a 64 bit.
Personalmente ho avuto problemi con il microfono su Ubuntu 14.04, ma per la maggior parte delle persone funziona bene.
Per costruire apulse
su Ubuntu (e distribuzioni correlate), è necessario installare i seguenti pacchetti:pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib
(probabilmente anche un altro).
Il processo di compilazione segue più o meno quello descritto in README:
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
Sono riuscito ad avere skype 4.3. in esecuzione sul mio sistema (altrimenti puro ALSA). Sto eseguendo openSuSE 13.1, quindi posso solo descrivere quello che ho fatto qui. L'idea generale era di avere skype in esecuzione in una sorta di 'pulseaudio jail'.
Ho installato pulseaudio ma non l'ho attivato esso. La cosa più importante di NON attivare pulseaudio sembra essere una linea
autospawn = no
in /etc/pulse/client.conf.
Il prossimo passo di preparazione è stato modificare /etc/pulse/default.pa secondo 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
Poi ho aggiunto due righe al mio ~/.asoundrc:
pcm.unwantedpulse { type pulse }
ctl.unwantedpulse { type pulse }
Uno script di shell 'myskype' ha questo aspetto:
#!/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
Ora, quando avvio 'myskype', skype verrà avviato in quella 'pulseaudio jail' ma tutto il resto utilizza ancora ALSA.
Ho avuto lo stesso problema. Non c'è soluzione alternativa, ho già perso due giorni per risolvere il problema. Puoi installare pulseaudio e farlo funzionare con una versione precedente di alsa. Perché pulseaudio funziona senza problemi con le vecchie versioni di alsa.
Sto usando 1.0.16. Ecco uno script per installare questa versione. Finora ho riscontrato solo un problema con pulseaudio e questa versione di alsa. Dovevo sempre avviare pulseaudio manualmente dopo l'avvio, quindi l'ho aggiunto nelle applicazioni di avvio.
E per quanto riguarda il controllo del suono, uso pavucontrol invece di alsamixer. Ti dà un maggiore controllo sulle applicazioni.
E ci sono alcune applicazioni come Skype per esempio, che ti chiede di permettergli di regolare automaticamente i livelli del mixer. Questo tipo di privilegi fa sì che pulseaudio si comporti in modi strani. Non permetterli mai a meno che non sia davvero necessario. Ma immagino che tu lo sappia già.
Comunque provalo, spero che funzioni per te. Lo ha fatto per me. :)
Cordiali saluti
Mohi