GNU/Linux >> Linux Esercitazione >  >> Linux

Skype 4.3 senza PulseAudio, solo ALSA. Qualche opzione?

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


Linux
  1. Opzioni utili per ps

  2. Caratteri jolly:come elencare i file che terminano in `.txt` solo senza utilizzare il carattere punto ??

  3. Scopri se l'uscita audio è disattivata (anche con Pulseaudio)?

  4. Il tasto Mute disattiva Alsa e Pulseaudio, ma riattiva solo Alsa?

  5. Come rimuovere/eliminare solo file eseguibili (ovvero file senza estensione).

Soluzioni alternative per Skype su Linux

Come aprire la porta seriale in Linux senza modificare alcun pin?

Elenca tutti i dispositivi ALSA

Come ottenere solo nomi dal comando find senza percorso

Come posso riavviare uno schermo bloccato in Ubuntu senza perdere nessuna finestra aperta?

ALSA, PulseAudio e Intel HDA PCH senza audio