GNU/Linux >> Belajar Linux >  >> Linux

Skype 4.3 tanpa PulseAudio, hanya ALSA. Ada pilihan?

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

Saya pribadi mengalami masalah dengan mikrofon di Ubuntu 14.04, tetapi bagi kebanyakan orang berfungsi dengan baik.

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

Proses build kurang lebih mengikuti yang dijelaskan di 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

Saya berhasil memiliki skype 4.3. berjalan di sistem saya (sebaliknya murni ALSA). Saya menjalankan openSuSE 13.1, jadi, saya hanya bisa menjelaskan apa yang saya lakukan di sini. Ide umumnya adalah menjalankan skype dalam semacam 'pulseaudio jail'.

Saya memasang pulseaudio tetapi tidak mengaktifkan dia. Hal terpenting tentang TIDAK mengaktifkan pulseaudio tampaknya adalah garis

autospawn = no

di /etc/Pulse/client.conf.

Langkah persiapan selanjutnya adalah memodifikasi /etc/Pulse/default.pa menurut 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' itu tetapi yang lainnya masih menggunakan ALSA.


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

Saya menggunakan 1.0.16. Berikut skrip untuk menginstal versi ini. Sejauh ini saya hanya 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. Hak istimewa semacam ini menyebabkan pulseaudio berperilaku aneh. Jangan pernah mengizinkan mereka kecuali Anda benar-benar harus. Tapi saya rasa Anda sudah mengetahuinya.

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

Salam Terbaik

Mohi


Linux
  1. Cari Tahu Apakah Output Suara Dibisukan (juga Dengan Pulseaudio)?

  2. Cara menghapus/menghapus file yang dapat dieksekusi (alias file tanpa ekstensi) saja

  3. Bagaimana cara membuka port serial di linux tanpa mengubah pin?

  1. Apakah ada opsi untuk membiarkan keluaran kucing dengan warna?

  2. Tingkatkan motherboard dan CPU tanpa menginstal ulang

  3. Daftar semua perangkat ALSA

  1. Adakah opsi untuk mengganti coreutils GNU di Linux?

  2. Bagaimana saya hanya mendapatkan PID, tanpa informasi tambahan, dari proses yang berjalan pada port 3000?

  3. Bagaimana menemukan hanya direktori tanpa subdirektori?