PulseAudio olmadan Skype 4.3, sadece ALSA. Herhangi bir seçenek var mı?


15

Skype'ı 10 yıldan fazla bir süredir kullanıyorum , neredeyse ilk sürümden beri ve arkadaşlarımın / ailemin / meslektaşlarımın çoğu da kullanıyor. Bu nedenle IM'yi değiştirmek bir seçenek değildir.

Microsoftkısa bir süre önce, Skypekullanıcıları yeni sürüme güncellemeye zorlamak için protokolü değiştirdi . "MicroSoft hakkında ne düşünüyorum?" Adlı duygusal bölümünü atlayacağım . Bu bilgi sizin için yeniyse, okumaktan çekinmeyin:

Durum basit, makinemde bile en yeni sürüme güncellemem gerekiyor Linux Mint. İçin Yeni sürüm LinuxDİR4.3

Ben karşılaştığı sorun bir parçası olarak v 4.3 olmasıdır iyileştirmeler , Microsoftdesteğini düşmüştür ALSA :

Artık Skypesadece PulseAudio ile kullanılabilir . PulseAudioUzun zaman önce kaldırdım çünkü sayısız böcek ve aksaklık kaynağıydı. İşte yaşadığım sorunların listesi (tam değil) PulseAudio:

  • Sessiz düğmesi sesi kapatır ancak sesi kapatmaz
  • Kaydırma çubuğu Pavucontrolyavaş yavaş sesi ~% 60'a çıkarır, sonra sadece% 100'e atlar
  • Filmleri oynatırken duraklatma düğmeleri videoyu durdurur, ancak ses ~ 5 saniye oynatılmaya devam eder.
  • Şarkılar arasında geçiş yaparken veya Audacioussesi geri almak / aramak, dalgalı hale gelir
  • Youtube'da dalgalı ses
  • İşlemle yüksek CPU kullanımı PulseAudio.
  • VirtualBox misafirinde ses kesik kesik (sadece win XP ile test edildi)

İfadenin yazarı değilim, ama burada alıntı yapacağım, çünkü kesinlikle katılıyorum:

Linux'taki sesle ilgili çoğu sorun PulseAudio kaldırılarak çözülebilir

Şimdi ikilemle karşı karşıyayım: Kullanmak zorundayım Skype, çünkü çoğunlukla Windowskullanıcı olan tüm arkadaşlarımı / aile arkadaşlarımı diğer IM yazılımlarına geçmeye zorlayamıyorum . Ancak kullanmaya devam Skypeetmek için şimdi yüklemem gerekiyor PulseAudio(Microsoft sayesinde). Ve, (yaşasın!) Tüm eski hataları alıyorum, çok özledim.

Herkes bu soruna geçici bir çözümü var mı? Kullanmak için bir yolu var mı Skype 4.3ile ALSA? Veya sistemi kandırmanın ve eski sürümüyle giriş yapmanın bir yolu var Skypemı? Ya da (en kötü durumda) PulseAudiosadece Skypeçalışın ve geri kalan uygulamalar, sürücüler ve sistem sesine müdahale etmediğinden emin olun.

Linux Mint 13: Maya kullanıyorum

Herhangi bir öneri, düşünce, bağlantı çok takdir edilecektir.


Sadece bu nedenlerle sanal bir makine kurmayı düşünüyordum. Sizce makul bir çözüm var mı?
Hastur

Hm ... Benim için makul değil. Ancak olan bir geçici çözüm ve aynı sorunu yaşıyor başkası için yararlı olabilir.
Art Gertner


@Fegnoid, teşekkürler, aradığım şey gibi görünüyor. Bu çözümü hafta sonu test etmeye çalışacağım ve yayınımı sonuçlarla güncelleyeceğim!
Art Gertner

Neden Skype 4.2.0.11 ile kalamıyorsunuz ve hangi Linux dağıtımındasınız?
harrymc

Yanıtlar:


12

Apulse kullanmayı deneyebilirsiniz : özellikle Skype 4.3'ü ALSA ile çalıştırmak için yapılmış minimalist pulseaudio emülatörüdür. 64 bit makinede bile 32 bit derlemeye ihtiyacınız var.

Şahsen Ubuntu 14.04'te mikrofonla ilgili sorunlar yaşadım, ancak çoğu insan için iyi çalışıyor.


apulseUbuntu (ve ilgili dağıtımlar) üzerine inşa etmek için aşağıdaki paketleri yüklemelisiniz: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(muhtemelen diğer bazıları da).

Derleme işlemi az çok README'de açıklanan süreci takip eder:

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

kaynağından inşa etmek için mücadele ediyor. İkiliyi paylaşabilir misiniz?
Art Gertner

1
@smc: Burada ikili bir arşiv ve burada hızlı ve acımasız checkinstall üretilen paketidir. Ayrıca yazımı derleme talimatları ile güncelledim.
aland

1
Sadece bir güncelleme: Birkaç aydır 32 bit Linux Mint'imde apulse kullanıyorum. Bir cazibe olarak çalışıyor
Art Gertner

5

Skype 4.3'ü başardım. (aksi takdirde saf ALSA) sistemim üzerinde çalışıyor. OpenSuSE 13.1 kullanıyorum, bu yüzden sadece burada ne yaptığımı anlatabilirim. Genel fikir skype'ın bir çeşit 'pulseaudio hapishanesinde' çalışmasını sağlamaktı.

Pulseaudio'yu kurdum ama etkinleştirmedim . Pulseaudio'yu ETKİNLEŞTİRMEYEN en önemli şey bir çizgi gibi görünüyor

autospawn = no

/etc/pulse/client.conf.

Bir sonraki hazırlık adımı, /etc/pulse/default.pa dosyasını https://wiki.archlinux.org/index.php/Pulseaudio'ya göre değiştirmekti :

# 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

Sonra ~ / .asoundrc'ye iki satır ekledim:

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

Kabuk betiği 'myskype' şöyle görünür:

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

Şimdi, 'myskype' ı başlattığımda, skype o 'pulseaudio hapishanesinde' başlayacak ama diğer her şey hala ALSA kullanıyor.


3

Aynı ish problemim vardı. Herhangi bir çözüm yok, sorunu çözmek için iki gün harcadım. Pulseaudio'yu kurabilir ve daha eski bir alsa sürümü ile çalışmasını sağlayabilirsiniz. Çünkü pulseaudio alsa'nın eski sürümleriyle sorunsuz çalışır.

1.0.16 kullanıyorum. İşte bu sürümü yüklemek için bir komut dosyası . Pulseaudio ve alsa'nın bu sürümünde şu ana kadar sadece bir sorun yaşadım. Başlangıçtan sonra her zaman pulseaudio'yu manuel olarak başlatmak zorunda kaldım, bu yüzden başlatma uygulamalarına ekledim.

Ses kontrolü ile ilgili olarak, alsamixer yerine pavucontrol kullanıyorum. Uygulamalar üzerinde daha fazla kontrol sağlar.

Skype gibi mikser seviyelerini otomatik olarak ayarlamanıza izin vermenizi isteyen bazı uygulamalar var. Bu tür ayrıcalıklar, pulseaudio'nun garip şekillerde davranmasına neden olur. Gerçekten gerekmedikçe onlara asla izin vermeyin. Ama sanırım bunu zaten biliyorsun.

Her neyse, bir deneyin, umarım sizin için çalışır. Benim için yaptı. :)

Saygılarımla

mohi


Sürücüyü yapılandırmak için komut dosyasının bir bölümüne sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo makegeldiğimde "/usr/src/linux-headers-3.2.0-23/include/linux/version.h dosyası mevcut değil. Lütfen paketi yükleyin kernal başlıklarını almak için apt-get kullanmış olsam da dağıtımınız için tam çekirdek kaynakları ". herhangi bir fikir? Düzenleme: Bir yer buldum, version.h buldum ve şimdi autoconf.h -.- bulamıyorum
EdgeCaseBerg 16:14

Ben alsa 1.0.25 ve pulseaudio 1.1 çalıştırıyorum, henüz yeniden başlatmadım ama sadece yüklü darbe beklendiği gibi sabit skype var, ben haşhaş başlaması için bekliyorum. Bu iki sürümü kullanarak herhangi bir şey bozulursa güncelleme yapacağım.
EdgeCaseBerg

1

Ne yazık ki, pulseaudio kullanmadan bu sorunu atlamanın bir yolu yoktur. Bu sorunu çözen bir dilekçe bile var .

Ama bence Microsoft bunu değiştirmeyecek. Bu yüzden karar vermelisiniz: PulseAudio ve Skype kullanın veya akrabalarınızı anlık mesajlaşmaya geçmeye zorlayın. : S

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.