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

15

Eu uso o Skype há mais de 10 anos, quase desde o lançamento inicial, e a maioria dos meus amigos / familiares / colegas também o usa. Portanto, mudar o IM não é uma opção.

Microsoftmudou recentemente o Skypeprotocolo para forçar os usuários a atualizar para uma versão mais recente. Vou pular a parte emocional, chamada "O que eu penso sobre a MicroSoft" . Se essa informação for nova para você, fique à vontade para ler:

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

O problema que enfrentei é que, na versão 4.3, como parte das melhorias , Microsoftdiminuiu o suporte da ALSA :

Portanto, agora Skypesó pode ser usado com o PulseAudio . Eu desinstalei PulseAudiohá muito tempo porque era a fonte de inúmeros bugs e falhas. Aqui está a lista (não a íntegra) dos problemas com os quais eu estava enfrentando PulseAudio:

  • O botão Mudo muda o som, mas não o muda.
  • O controle deslizante Pavucontrolaumenta gradualmente o som para ~ 60%, depois salta para 100%
  • Ao reproduzir filmes, os botões de pausa interrompem o vídeo, mas o som continua sendo reproduzido por ~ 5 segundos.
  • Ao alternar entre músicas ou retroceder / buscar Audacioussom, ele fica instável
  • Som agitado no Youtube
  • Alto uso da CPU por PulseAudioprocesso.
  • O som é instável no convidado do VirtualBox (testado apenas com o Windows XP)

Não sou o autor da frase, mas vou citá-la aqui, porque concordo plenamente com ela:

A maioria dos problemas com o som no Linux pode ser resolvida removendo o PulseAudio

Então agora enfrento o dilema: tenho que usar Skype, porque não posso forçar todos os meus amigos / colegas de família, que são principalmente Windowsusuários, a mudar para outro software de mensagens instantâneas. Mas, para continuar usando Skype, agora preciso instalar PulseAudio(graças à Microsoft). E, (viva!), Recebo todos os bugs antigos, que perdi tanto.

Alguém tem uma solução alternativa para esse problema? Existe uma maneira de usar Skype 4.3com ALSA? Ou existe uma maneira de enganar o sistema e fazer login com a versão mais antiga do Skype? Ou talvez (no pior dos casos) seja executado PulseAudioapenas para Skypegarantir que não interfira com o restante dos aplicativos, drivers e som do sistema?

Estou usando o Linux Mint 13: Maya

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

Art Gertner
fonte
Eu estava pensando em configurar uma máquina virtual apenas por esses motivos. Você acha que é uma solução razoável?
Hastur
Hum ... Não é razoável para mim. No entanto, é uma solução alternativa e pode ser útil para outra pessoa com o mesmo problema.
Art Gertner
dê uma olhada neste tópico forums.gentoo.org/viewtopic-p-7597786.html
Fegnoid
@ Fegnoid, obrigado, isso parece com o que estou procurando. Tentarei testar esta solução no fim de semana e atualizarei minha postagem com resultados!
Art Gertner
Por que você não pode ficar com o Skype 4.2.0.11 e em qual distribuição do Linux você está?
harrymc

Respostas:

12

Você pode tentar usar o apulse : é um emulador minimalista de áudio e áudio criado especificamente para executar o Skype 4.3 com ALSA. Você precisa compilar 32 bits, mesmo em máquinas de 64 bits.

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


Para construir apulseno 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 construção segue mais ou menos o descrito em 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
uma terra
fonte
lutando para construí-lo a partir da fonte. você poderia compartilhar o binário?
Art Gertner 24/09
1
@smc: Aqui está um arquivo com binários e aqui está o pacote produzido pelo checkinstall, rápido e sujo. Também atualizei minha postagem com instruções de compilação.
aland 24/09/14
1
Apenas uma atualização: estou usando apulse no meu Linux Mint de 32 bits há vários meses. Funciona como um encanto
Art Gertner
5

Eu consegui o skype 4.3. executando no meu sistema (caso contrário, puro ALSA). Estou executando o openSuSE 13.1, portanto, só posso descrever o que fiz aqui. A idéia geral era ter o skype rodando em uma espécie de 'prisão pulseaudio'.

Instalei o pulseaudio, mas não o ativei . A coisa mais importante sobre NÃO ativar o pulseaudio parece ser uma linha

autospawn = no

em /etc/pulse/client.conf.

A próxima etapa de preparação foi modificar o arquivo /etc/pulse/default.pa de acordo com 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

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

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

Um shell script 'myskype' se parece com isso:

#!/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 iniciar o 'myskype', o skype será iniciado nessa 'prisão pulseaudio', mas todo o resto ainda está usando o ALSA.

dreb
fonte
3

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

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

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

E existem alguns aplicativos como o Skype, por exemplo, que solicitam que você 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 acho que você já sabe disso.

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

Cumprimentos

Mohi

Mohi
fonte
Quando chego à parte do script para configurar o driver sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo make, recebo "O arquivo /usr/src/linux-headers-3.2.0-23/include/linux/version.h não existe. Instale o pacote com fontes completas de kernel para sua distribuição ", embora eu tenha usado o apt-get para obter meus cabeçalhos kernais. alguma ideia? Edit: Eu fiz um local, encontrei o version.h, e agora ele não pode encontrar autoconf.h -.-
EdgeCaseBerg
Estou executando o alsa 1.0.25 e o pulseaudio 1.1, ainda não foi reiniciado, mas o pulso instalado corrigiu o skype conforme o esperado. Estou aguardando os problemas começarem a aparecer. Vou atualizar se algo quebrar usando essas duas versões.
EdgeCaseBerg 16/09
1

Infelizmente, não há como ignorar esse problema sem usar o pulseaudio. Existe até uma petição que trata desse problema.

Mas acho que a Microsoft não vai mudar isso. Então você tem que decidir: Use o PulseAudio e o Skype ou force seus parentes a mudarem o IM. : S

cristão
fonte