Mengapa Anda membutuhkan PulseAudio?


13

Saya membaca dan mencoba memahami mengapa ada orang yang ingin menggunakan Audio Pulsa dan saya gagal memahaminya. Saya membaca ini https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it , dan saya masih tidak mendapatkan jawaban yang meyakinkan. Saya sudah menyiapkan, dengan satu kartu suara. (Saya tidak perlu multipleks suara dari atau ke beberapa kartu suara). Saya tahu bahwa semua aplikasi ditulis dengan API yang berbeda, ALSA, OSS, JACK dll. Jadi jika saya mengkonfigurasi semua kerangka kerja untuk merutekan suara melalui audio pulsa, manfaat apa yang saya dapatkan, vs memungkinkan semua kerangka kerja itu berbicara langsung ke kartu suara sopir? Selain itu, saya tidak melihat bahwa Pulse Audio memiliki API Aplikasi sendiri. Jadi saya harus memilih kerangka kerja (seperti ALSA). Terima kasih


5
Untuk satu hal, saya tahu saya dulu punya masalah di mana jika programA menggunakan kartu suara, programB tidak dapat menggunakannya sampai programA ditutup. Bahkan jika programA tidak lagi menggunakannya. Dalam kasus saya, hal semacam itu hilang begitu pulseaudio muncul. Mungkin saya bisa mengkonfigurasi ALSA atau OSS untuk memungkinkan beberapa program mengakses kartu suara, tetapi saya tidak pernah menemukan caranya.
terdon

2
Mereka (pulseaudio) mengira solusi untuk banyak audiosystems di linux adalah membuat lagi audiosystem.
ctrl-d

Jika ini adalah sistem yang dapat meniru yang lain atau jika memiliki antarmuka yang lebih sederhana, itu sebagai solusinya. Tampaknya ini tidak tercapai.
schily

Jawaban:


17

Ini semua tentang multiplexing.

Saya tidak perlu multiplex suara dari atau ke beberapa kartu suara

Ah, tapi kamu tahu! Jika Anda ingin dapat memutar audio dari dua sumber sekaligus, untuk alasan apa pun, Anda perlu multiplexing.

OSX dan Windows menangani Multiplexing di Kernel (tetapi masih dalam perangkat lunak), itulah sebabnya ini tidak pernah / jarang muncul pada platform tersebut.

Namun, di Linux, dengan perangkat lunak seperti ALSA, multiplexing diserahkan kepada kartu suara / implementasi / driver tertentu.

Sayangnya, tidak semua kartu dan semua driver benar-benar mendukung hal ini.

Di situlah PulseAudio masuk, melakukan multiplexing dalam perangkat lunak, terlepas dari situasi kartu suara / driver Anda.

Tanpa fungsi ini, jika Anda mengatakan, menggunakan ALSA langsung sans-PulseAudio, dengan kartu suara yang memiliki dukungan multiplexing PCM yang buruk di Linux, Anda hanya akan dapat mendengar suara dari satu aplikasi pada suatu waktu.

Misalnya jika Anda memiliki video yang diputar di browser web Anda, dan menerima pemberitahuan di Pidgin, Anda tidak akan mendengar suara notifikasi karena browser web Anda sudah dapat mengontrol kartu suara Anda.

Dengan merutekan semua suara melalui PulseAudio terlebih dahulu, masalah ini dapat dihindari.

Sumber: Percakapan panjang IRC yang pernah saya lakukan dengan pengelola Ubuntu untuk ALSA, di mana saya bertanya kepada mereka pertanyaan yang sama persis dengan yang Anda tanyakan sekarang.


5
Terima kasih @ Zee! Itu jawaban yang bagus! Namun saya membaca ini alsa-project.org/main/index.php/Asoundrc dan saya melihat bahwa saya dapat mencapai persis sama dengan konfigurasi ALSA, menggunakan "plugins". Saya mengujinya dan saya bisa memainkan beberapa instance aplay dalam waktu yang bersamaan. Jadi pertanyaan saya masih tetap, mengapa saya perlu Audio Pulsa, jika saya bisa melakukan ini semua dengan ALSA :)?
Michael P

5
Hai @MichaelP, senang bisa membantu. Alasan PulseAudio masih berguna adalah karena Anda mungkin menjalankan beberapa server audio, bukan hanya ALSA. Misalnya jika seseorang melakukan pekerjaan pengeditan audio mereka akan sering menggunakan server audio JACK untuk itu, yang lebih cocok untuk pekerjaan audio latensi rendah, tetapi masih menggunakan ALSA untuk audio umum. Itu mungkin tidak berlaku untuk Anda, tetapi PulseAudio berarti Anda tidak perlu khawatir tentang cara kerjanya. Jika Anda mengonfigurasinya hanya untuk ALSA, Anda harus mengonfigurasi setiap use-case secara terpisah. PulseAudio bekerja dengan Alsa, dan sumber audio lainnya yang mungkin Anda gunakan.
Zee Alexander

2
Yang sedang berkata, PulseAudio juga mungkin tidak terlalu membantu Anda secara khusus, tetapi umumnya distro non-barebone mengkonfigurasinya untuk Anda di luar kotak, jadi tidak ada alasan nyata untuk menggantinya dengan plugin ALSA. Jika Anda menjalankan distro seperti Arch di mana Anda harus mengonfigurasi semuanya sendiri dari awal, tentu saja, gunakan plugin ALSA.
Zee Alexander

1
Terima kasih @ Zee Alexander, itu menyelesaikan semua kebingungan saya. Terima kasih atas jawabannya. Saya berharap PulseAudio akan menjelaskannya dengan baik di situs web mereka.
Michael P

2

Sejak diperkenalkannya Dmix di alsa, pulseaudio menjadi tidak berguna. Bare alsa dengan Dmix entah bagaimana diaktifkan jauh di dalam (saya tidak perlu mengatur apa pun) bekerja lebih baik untuk saya. Misalnya, tidak ada penundaan saat tingkat suara sedang diubah.

Hapus instalan pulseaudio jika Anda menggunakan alsa terbaru dan merasa baik-baik saja.


1
Baru saja mengalami masalah ini, menghapus pulseaudio dan sekarang semuanya terdengar baik-baik saja (bermain dari berbagai sumber juga sangat bagus). Alsa driver 4.4.0-104, utils 1.1.0
klogd

1
WTaF. Lalu mengapa distro masih mengaktifkan daemon pulseaudio multiplexing? Ini laggy, AF buggy dan telah menjadi penyebab di balik terlalu banyak masalah suara! Saya menonaktifkan daemon daripada menghapus seluruh paket, karena ada dependensi dengan konfigurasi ALSA, yang tampaknya dilakukan paket dengan baik.
Dominic Cerisano
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.