Skype 4.3 sem o PulseAudio, apenas o ALSA. Alguma opção?

14

Eu tenho usado o Skype há mais de 10 anos, quase desde o lançamento inicial, e a maioria dos meus amigos / família / colegas também usam. Então, trocar de mensagens instantâneas não é uma opção.

Microsoft alterou recentemente o protocolo Skype para forçar os usuários a atualizar para a versão mais recente. Vou pular a parte emocional a.k.a "O que eu penso sobre a MicroSoft" . Se essa informação for nova para você, sinta-se à vontade para ler:

A situação é simples, eu tenho que atualizar para a versão mais recente, mesmo na minha máquina Linux Mint . A versão mais recente de Linux é 4.3

O problema que enfrentei é que em v 4.3 como parte de melhorias , Microsoft derrubou o suporte de ALSA :

Agora, Skype só pode ser usado com o PulseAudio . Eu desinstalei PulseAudio há muito tempo porque era a fonte de incontáveis erros e falhas. Aqui está a lista (não a completa) de problemas que eu estava enfrentando com PulseAudio :

  • O botão de silêncio silencia o som, mas não o ativa
  • O controle deslizante de Pavucontrol aumenta gradualmente o som para ~ 60% e, em seguida, pula para 100%
  • Ao reproduzir filmes, os botões de pausa param o vídeo, mas o som continua a ser reproduzido por ~ 5 segundos.
  • Ao alternar entre músicas ou retroceder / pesquisar em Audacious , o som fica instável
  • Choppy sound no Youtube
  • Alto uso de CPU por PulseAudio process.
  • O som está instável no convidado do VirtualBox (testado apenas com o win XP)

Eu não sou o autor da frase, mas vou citá-la aqui, porque concordo strongmente com ela:

Most problems with the sound in Linux can be solved by removing PulseAudio

Então, agora eu enfrento o dilema: eu tenho que usar Skype , porque não posso forçar todos os meus amigos / colegas de família que são na maioria das vezes Windows usuários a mudar para outro software de mensagens instantâneas. Mas para continuar usando Skype agora preciso instalar PulseAudio (graças à Microsoft). E, (hurra!) Eu recebo todos os erros antigos, que eu senti muita falta.

Alguém tem uma solução alternativa para esse problema? Existe uma maneira de usar Skype 4.3 com ALSA ? Ou existe uma maneira de enganar o sistema e fazer o login com a versão antiga de Skype ? Ou talvez (na pior das hipóteses) executar PulseAudio apenas para Skype e garantir que ele não interfira no restante dos aplicativos, drivers e som do sistema?

Estou usando o Linux Mint 13: Maya

Todas as sugestões, pensamentos e links serão muito apreciados.

    
por Art Gertner 08.09.2014 / 15:52

4 respostas

12

Você pode tentar usar apulse : é um emulador pulseaudio minimalista feito especificamente para rodar o Skype 4.3 com o ALSA. Você precisa de uma compilação de 32 bits mesmo em máquinas de 64 bits.

Eu pessoalmente tive problemas com o microfone no Ubuntu 14.04, mas para a maioria das pessoas funciona bem.

Para criar apulse no Ubuntu (e distribuições relacionadas), você deve instalar os seguintes pacotes: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib (provavelmente alguns outros também).

O processo de compilação segue mais ou menos o descrito no 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
    
por 24.09.2014 / 13:43
5

Eu consegui ter o skype 4.3. rodando no meu sistema (de outra forma puro ALSA). Estou executando o openSuSE 13.1, então, só posso descrever o que fiz aqui. A ideia geral era ter o skype funcionando em uma espécie de 'prisão pulseaudio'.

Eu instalei o pulseaudio mas não o ativo . A coisa mais importante sobre não ativar pulseaudio parece ser uma linha

autospawn = no

no /etc/pulse/client.conf.

A próxima etapa da preparação foi modificar o /etc/pulse/default.pa de acordo com o link :

# 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

Em seguida, adicionei duas linhas ao meu ~ / .asoundrc:

pcm.unwantedpulse { type pulse }
ctl.unwantedpulse { type pulse }

Um script de shell 'myskype' é assim:

#!/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

Agora, quando eu começar o 'myskype', o skype será iniciado nessa 'cadeia pulseaudio', mas todo o restante ainda está usando o ALSA.

    
por 27.10.2014 / 20:59
3

Eu tive o mesmo problema. Não há solução, já perdi dois dias para resolver o problema. Você pode instalar o pulseaudio e fazê-lo funcionar com uma versão mais antiga do alsa. Porque pulseaudio funciona suavemente com versões antigas do alsa.

Estou usando a versão 1.0.16. Aqui está um script para instalar esta versão. Eu tenho experimentado apenas um problema até agora com pulseaudio e esta versão do alsa. Eu sempre tive que iniciar o pulseaudio manualmente após a inicialização, então adicionei-o em aplicativos de inicialização.

E, no que diz respeito ao controle de som, eu uso o pavucontrol em vez do alsamixer. Isso lhe dá mais controle sobre os aplicativos.

E há alguns aplicativos como o Skype, por exemplo, que pede para você permitir que ele ajuste automaticamente os níveis do mixer. Esse tipo de privilégio faz com que o pulseaudio se comporte de maneiras estranhas. Nunca permita, a menos que você realmente precise. Mas eu acho que você já sabe disso.

De qualquer forma, experimente, espero que funcione para você. Isso fez por mim. :)

Atenciosamente

Mohi

    
por 16.09.2014 / 00:47