Skype 4.3 tanpa PulseAudio, hanya ALSA. Ada opsi?

15

Saya telah menggunakan Skype selama lebih dari 10 tahun sekarang, hampir sejak rilis awal, dan sebagian besar teman / keluarga / kolega saya juga menggunakannya. Jadi beralih IM bukanlah suatu pilihan.

Microsoftbaru-baru ini mengubah Skypeprotokol untuk memaksa pengguna memperbarui ke versi yang lebih baru. Saya akan melewatkan bagian emosional alias "Apa yang saya pikirkan tentang MicroSoft" . Jika info ini baru untuk Anda, silakan baca:

Situasinya sederhana, saya harus memperbarui ke versi terbaru bahkan di Linux Mintkomputer saya . Versi terbaru untuk Linuxis4.3

Masalah yang saya hadapi adalah bahwa dalam v 4.3 sebagai bagian dari perbaikan , Microsofttelah kehilangan dukungan ALSA :

Jadi sekarang Skypehanya bisa digunakan dengan PulseAudio . Saya sudah PulseAudiolama menghapus instalan karena itu adalah sumber bug dan gangguan yang tak terhitung jumlahnya. Berikut adalah daftar (bukan yang lengkap) dari masalah yang saya alami PulseAudio:

  • Tombol bisu membisukan suara tetapi tidak membunyikannya
  • Slider Pavucontrolsecara bertahap meningkatkan suara hingga ~ 60%, kemudian hanya melompat ke 100%
  • Saat memutar film, tombol jeda menghentikan video, tetapi suara terus diputar selama ~ 5 detik.
  • Saat beralih di antara lagu atau memutar ulang / mencari Audacioussuara menjadi berombak
  • Suara berombak di Youtube
  • Penggunaan CPU tinggi dengan PulseAudioproses.
  • Suara berombak di tamu VirtualBox (hanya diuji dengan win XP)

Saya bukan penulis frasa, tetapi saya akan mengutipnya di sini, karena saya sangat setuju dengan itu:

Sebagian besar masalah dengan suara di Linux dapat diatasi dengan menghapus PulseAudio

Jadi sekarang saya menghadapi dilema: Saya harus menggunakan Skype, karena saya tidak bisa memaksa semua teman / kolega keluarga saya yang sebagian besar Windowspengguna untuk beralih ke perangkat lunak IM lainnya. Tetapi untuk terus menggunakan Skypesekarang saya perlu menginstal PulseAudio(terima kasih kepada Microsoft). Dan, (hore!) Saya mendapatkan semua bug lama, yang sangat saya lewatkan.

Apakah ada yang punya solusi untuk masalah ini? Apakah ada cara untuk menggunakan Skype 4.3dengan ALSA? Atau ada cara untuk menipu sistem dan masuk dengan versi yang lebih lama Skype? Atau mungkin (dalam kasus terburuk) berjalan PulseAudiohanya untuk Skypedan memastikan tidak mengganggu sisa aplikasi, driver dan suara sistem?

Saya menggunakan Linux Mint 13: Maya

Setiap saran, pemikiran, tautan akan sangat dihargai.

Seni Gertner
sumber
Saya berpikir untuk membuat mesin virtual hanya untuk alasan ini. Apakah Anda pikir solusi yang masuk akal?
Hastur
Hm ... Itu tidak masuk akal bagi saya. Namun ini merupakan solusi dan mungkin berguna untuk orang lain yang memiliki masalah yang sama.
Art Gertner
@ Fegnoid, terima kasih, ini sepertinya yang saya cari. Saya akan mencoba menguji solusi ini selama akhir pekan dan saya akan memperbarui posting saya dengan hasil!
Art Gertner
Mengapa Anda tidak bisa tetap menggunakan Skype 4.2.0.11, dan distribusi Linux manakah Anda?
harrymc

Jawaban:

12

Anda dapat mencoba menggunakan apulse : ini adalah emulator pulseaudio minimalis yang dibuat khusus untuk menjalankan Skype 4.3 dengan ALSA. Anda membutuhkan build 32-bit bahkan pada mesin 64-bit.

Saya pribadi memiliki masalah dengan mikrofon pada Ubuntu 14.04, tetapi bagi kebanyakan orang itu berfungsi dengan baik.


Untuk membangun apulsedi Ubuntu (dan distro terkait), Anda harus menginstal paket berikut: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(mungkin beberapa yang lain juga).

Proses pembuatan kurang lebih mengikuti yang dijelaskan dalam 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
sebuah daratan
sumber
berjuang untuk membangunnya dari sumber. bisakah Anda berbagi biner?
Seni Gertner
1
@smc: Ini adalah arsip dengan binari dan di sini adalah paket checkinstall yang cepat dan kotor. Saya juga memperbarui posting saya dengan instruksi pembuatan.
aland
1
Hanya pembaruan: Saya menggunakan apulse pada Linux Mint 32-bit saya selama beberapa bulan sekarang. Berfungsi sebagai pesona
Art Gertner
5

Saya berhasil memiliki skype 4.3. berjalan pada sistem saya (sebaliknya ALSA murni). Saya menjalankan openSuSE 13.1, jadi, saya hanya bisa menggambarkan apa yang saya lakukan di sini. Gagasan umum adalah menjalankan skype di semacam 'penjara pulseaudio'.

Saya menginstal pulseaudio tetapi tidak mengaktifkannya . Hal terpenting tentang TIDAK mengaktifkan pulseaudio tampaknya adalah sebuah garis

autospawn = no

di /etc/pulse/client.conf.

Langkah persiapan selanjutnya adalah memodifikasi /etc/pulse/default.pa sesuai dengan 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

Kemudian saya menambahkan dua baris ke ~ / .asoundrc saya:

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

Skrip shell 'myskype' terlihat seperti ini:

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

Sekarang, ketika saya memulai 'myskype', skype akan dimulai di 'pulseaudio jail' tetapi yang lainnya masih menggunakan ALSA.

dreb
sumber
3

Saya memiliki masalah yang sama. Tidak ada solusi, saya sudah membuang dua hari untuk memperbaiki masalah. Anda dapat menginstal pulseaudio dan membuatnya bekerja dengan versi alsa yang lebih lama. Karena pulseaudio bekerja dengan lancar dengan alsa versi lama.

Saya menggunakan 1.0.16. Berikut ini skrip untuk menginstal versi ini. Saya baru saja mengalami satu masalah dengan pulseaudio dan versi alsa ini. Saya harus selalu memulai pulseaudio secara manual setelah start up jadi saya menambahkannya di aplikasi start up.

Dan sejauh kontrol suara saya menggunakan pavucontrol bukan alsamixer. Ini memberi Anda lebih banyak kontrol atas aplikasi.

Dan ada beberapa aplikasi seperti Skype misalnya, yang meminta Anda untuk mengizinkannya menyesuaikan level mixer secara otomatis. Keistimewaan semacam ini menyebabkan pulseaudio berperilaku dengan cara yang aneh. Jangan pernah mengizinkannya kecuali Anda memang harus melakukannya. Tapi saya kira Anda sudah tahu itu.

Pokoknya cobalah, semoga berhasil untuk Anda. Itu untuk saya. :)

Salam Hormat

Mohi

Mohi
sumber
Ketika saya sampai pada bagian skrip untuk mengkonfigurasi driver dengan sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo makesaya mendapatkan "File /usr/src/linux-headers-3.2.0.0/include/linux/version.h tidak ada. Silakan instal paket dengan sumber kernel penuh untuk distribusi Anda "walaupun saya telah menggunakan apt-get untuk mendapatkan header kernal saya. ada ide? Sunting: Saya menemukan, menemukan version.h, dan sekarang tidak dapat menemukan autoconf.h -.-
EdgeCaseBerg
Saya sedang menjalankan alsa 1.0.25 dan pulseaudio 1.1, belum mem-boot ulang tetapi pulsa yang baru dipasang telah memperbaiki skype seperti yang diharapkan, saya menunggu masalah mulai bermunculan. Saya akan memperbarui jika ada yang rusak menggunakan dua versi ini.
EdgeCaseBerg
1

Sayangnya, Tidak ada cara untuk mem-bypass masalah ini tanpa menggunakan pulseaudio. Bahkan ada petisi yang mengatasi masalah itu.

Tapi saya pikir Microsoft tidak akan mengubahnya. Jadi, Anda harus memutuskan: Gunakan PulseAudio dan Skype atau paksakan kerabat Anda untuk mengganti IM. : S

Kristen
sumber