PulseAudio adalah server suara jaringan bersumber terbuka untuk Linux dan sistem operasi mirip UNIX lainnya. Ini telah dirancang dari bawah ke atas untuk menyediakan pengguna dengan alternatif yang dapat diandalkan untuk ESOUND lama (Enlightened Sound Daemon).
Ini adalah server suara modular
Menjadi bagian yang sangat penting dari lingkungan komputasi apa pun, server suara terutama digunakan untuk pencampuran perangkat lunak beberapa aliran audio, perangkat keras umum dan abstraksi API suara, serta transparansi jaringan. Ini adalah server suara modular yang menggabungkan banyak modul plugin untuk mendukung protokol suara, perangkat suara, Sistem X Window, bluetooth, konektivitas JACK, RTP, SAP dan transportasi SDP, kontrol volume, filter, serta berbagai protokol.
Arsitektur plugin yang dapat diperpanjang
Bahkan jika arsitektur plugin-nya dapat diperluas, ia mendukung dukungan untuk menghubungkan statis dan autoloading modul, untuk lebih dari satu sumber atau sink, interpolasi latensi sisi-klien, fungsi latensi rendah yang dapat diterima, dan resampling tipe sampel dan konversi. Untuk rekaman suara dan pemutaran ulang, proyek ini menyediakan pengukuran latensi yang sangat akurat. Ini dapat dengan mudah disematkan ke program lain, menampilkan arsitektur "Zero-Copy", dan antarmuka baris perintah langsung yang memungkinkan pengguna berpengalaman untuk mengatur daemon saat berjalan & berjalan.
Dibawah tenda
Di bawah kap, PulseAudio menyertakan API C yang sepenuhnya asinkron (Antarmuka Pemrograman Aplikasi), dua API sinkron, dan beberapa opsi streaming audio jaringan. Server suara dapat digunakan untuk dengan mudah mencampur beberapa kartu suara dan untuk menyinkronkan beberapa aliran pemutaran pada waktu yang bersamaan. Beberapa proyek sumber terbuka menawarkan dukungan untuk server suara PulseAudio, seperti ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player, dan SXEmacs.
Didukung pada distribusi modern dari Linux
Saat ini, PluseAudio didukung pada distribusi Linux modern, serta pada sistem operasi FreeBSD, NetBSD, Solaris, Mac OS X dan Microsoft Windows (Win32). Ini juga merupakan server suara default dari banyak OS Linux terkenal, dan dapat dengan mudah dikonfigurasi melalui aplikasi grafis PulseAudio Volume Control dan PulseAudio Preferences.
Apa yang baru dalam rilis ini :
- Tarbal untuk 12.1 berisi skrip konfigurasi yang rusak (pembangunan gagal ketika gsettings diaktifkan), jadi jangan gunakan itu! Gunakan PulseAudio 12.2, lebih baik! Tidak ada perubahan selain tarbal yang diregenerasikan dengan skrip konfigurasi yang berfungsi dan file NEWS yang diperbarui.
Apa yang baru di versi 11.1:
- Pelaporan latensi yang lebih baik (dan karenanya sinkronisasi A / V yang lebih baik) dengan profil bluetooth A2DP
- Pelaporan latensi yang jauh lebih akurat untuk perangkat AirPlay
- Memperbaiki crash atau masalah penggunaan CPU yang tinggi dengan Intel HDMI LPE
- modul-switch-on-connect sekarang mengabaikan perangkat virtual
- Saat menggunakan passthrough untuk audio yang dikompresi, tetapkan & quot; non-audio & quot; sedikit
- Prioritaskan output HDMI melebihi keluaran S / PDIF
- dukungan HSP untuk lebih banyak headset bluetooth
- Pilih profil bluetooth A2DP secara default, bukan HSP
- Baru & quot; sink_input_properties & quot; argumen modul untuk modul-ladspa-sink
- Baru & quot; use_system_clock_for_timing & quot; argumen modul untuk modul-pipe-sink
- module-pipe-sink sekarang dapat menggunakan pipa yang ada
- Steelseries Arctis 7 Dukungan output stereo headset USB
- Dukungan jack speaker Thunderbolt Dock TB16 Dell
- Dukungan input digital tetap untuk beberapa kartu suara USB
- Instrumen Asli Tetap Deteksi Audio Traktor 6
- Kemampuan untuk menonaktifkan input atau output pada macOS
- Baru & quot; dereverb & quot; pilihan untuk Speex echo canceller
- Modul baru: modul-selalu-sumber
- File negara tidak lagi terbaca oleh semua pengguna dalam mode sistem
- properti-penambahan-modul sekarang menggunakan XDG_DATA_DIRS untuk menemukan file .desktop
- Pembaruan untuk binding Vala
- Ketergantungan GConf sekarang dapat dihindari
- qpaeq diubah dari AGPL ke LGPL
- qpaeq dipindahkan ke Qt 5
- Kompatibilitas dengan glibc 2.27
- Alat esdcompat tidak lagi terinstal jika dukungan esound dinonaktifkan
Lisensi
Apa yang baru dalam versi:
- Perbaikan perutean otomatis
- Beamforming dan berbagai fitur baru lainnya di WebRTC echo canceller
- Berbagai peningkatan dalam modul-peran-gabus dan modul-peran-merunduk
- LFE remix dinonaktifkan secara default
- transmisi memori bersama terfir-didukung
- Dukungan untuk tingkat sampel hingga 384 kHz
- versi terbatas ketergantungan webrtc-audio-processing terbentur 0,2
- Mengubah standar C dari C99 menjadi C11.
Apa yang baru di versi 8.0:
- Perutean otomatis lebih cenderung mengubah profil
- Peningkatan dukungan OS X dan NetBSD
- Pencatatan log sistemd untuk klien
- Antarmuka pemrograman keseimbangan LFE baru
- Perbaikan modul-dbus-protokol
- Penanganan file konfigurasi yang lebih fleksibel
- pulsecore-8.0.jadi pindah ke direktori pribadi
- Skrip baru untuk mengukur konsumsi memori
- Beragam perbaikan bug dan perbaikan kecil
Apa yang baru di versi 7.1:
- Perbaiki penghancur saat menggunakan srbchannel
- Perbaiki kesalahan sistem versi yang menyebabkan symlink muncul di /
- Buat kartu Xonar berfungsi lebih baik
- Perbaikan dan perbaikan bug minor lainnya
Apa yang baru dalam versi 7.0:
- Sintesis saluran LFE dengan penyaringan low-pass
- Pengecekan berbasis libsoxr baru
- Dukungan aktivasi soket untuk TCP
- & quot; srbchannel & quot; Mekanisme IPC diaktifkan secara default
- Dukungan deteksi jack yang lebih fleksibel saat menggunakan UCM
- Keluar karena SIGTERM tidak dianggap sebagai kegagalan
- Dukungan yang lebih baik untuk Creative SoundBlaster Omni Surround 5.1
Apa yang baru di versi 6.0:
- Dukungan HSP (headset) BlueZ 5 asli
- Dukungan profil BlueZ 5 HFP (hands-free) melalui oFono
- dukungan aktivasi soket sistemd
- Dukungan yang lebih baik untuk multichannel dan 2.1 profil
- Optimisasi remap
- Banyak perbaikan kecil, perbaikan bug, dan pembaruan i18n
Apa yang baru di versi 4.0:
- Penanganan permintaan latensi rendah yang lebih baik
- Optimasi saat pencampuran (generik, ARM NEON)
- Resampler default sekarang speex-float-1 (penggunaan CPU lebih rendah)
- Refactoring Bluetooth utama untuk keandalan yang lebih baik dan perawatan yang lebih mudah
- Perbaikan untuk hand-off yang anggun ke / dari JACK
- Modul baru untuk menerapkan peretasan berdasarkan peran streaming
- Perbaikan infrastruktur echo canceller
- Penyelesaian Bash dan zsh untuk alat baris perintah
- Solaris dan perbaikan OS X
- Banyak perangkat tambahan lainnya, perbaikan bug, dan dokumenasi dan pembaruan i18n
Apa yang baru di versi 3.0:
- Dukungan ALSA Use Case Manager (UCM):
- Perangkat keras audio pada komputer desktop dan laptop biasanya cukup standar untuk ditangani PulseAudio menggunakan sekumpulan file konfigurasi umum. Situasinya berbeda pada mis. ponsel dan tablet. Hampir semua perangkat tersebut memerlukan file konfigurasi terpisah untuk mendeskripsikan perangkat keras sehingga PulseAudio dapat menggunakan semua fitur dasar perangkat keras dengan benar. Konfigurasi dapat dikirim sebagai file konfigurasi PulseAudio, tetapi orang-orang ALSA telah bekerja pada sistem yang memungkinkan aplikasi (seperti PulseAudio) untuk menggunakan perangkat keras tanpa perlu konfigurasi tambahan dalam aplikasi. Sistem ini disebut UCM, dan PulseAudio sekarang memiliki dukungan untuk itu.
- Parameter Runtime Editable LADSPA Filter:
- Modul LADSPA sekarang mengekspos antarmuka D-Bus dasar untuk mengubah parameter filter dengan cepat. Sebelumnya, parameter tidak dapat diubah setelah memuat filter.
- Dukungan Out-of-the-box untuk sumber Bluetooth:
- PulseAudio dapat digunakan dalam peran headset Bluetooth, misalnya untuk menghubungkan laptop ke telepon seluler dan berpura-pura bahwa laptop adalah headset. Ini sering diinginkan dalam kasus itu untuk memutar kembali audio dari telepon ke kartu suara laptop. Itu sekarang dilakukan secara otomatis oleh modul-bluetooth-kebijakan, yang dimuat secara default. Pengguna harus mengaktifkan dukungan Sumber dalam konfigurasi BlueZ mereka, meskipun.
- ARM NEON optimisations:
- Optimasi ditambahkan untuk konversi format sampel antara format S16LE dan floating point menggunakan instruksi ARM NEON. Dukungan untuk ini dideteksi pada waktu-kompilasi (berdasarkan pada bendera FPU) serta waktu berjalan (berdasarkan / proc / cpuinfo). Sebagai bagian dari upaya ini, landasan telah diletakkan untuk menambahkan lebih banyak optimisasi NEON di masa depan.
- Perangkat yang Dikonfigurasikan Offset Latensi:
- Pelaporan latensi yang akurat penting untuk mis. & quot; sinkronisasi bibir & quot; dalam pemutaran video. PulseAudio bergantung pada perangkat keras audio untuk memberikan informasi akurat tentang penundaan audio. Jika informasi itu tidak akurat karena alasan tertentu, sekarang dimungkinkan untuk mengonfigurasi offset untuk diterapkan ke setiap laporan latensi, terima kasih kepada Google Summer of Code karya Damir Jelic. Misalnya, jika Anda menonton video dan Anda menggunakan headset Bluetooth untuk output audio, sinkronisasi bibir mungkin agak off, karena PulseAudio saat ini tidak memiliki dukungan yang tepat untuk mempertanyakan latensi untuk perangkat Bluetooth. Dengan versi pavucontrol yang akan datang, Anda akan dapat memperbaiki masalah sinkronisasi dengan menyesuaikan pengimbangan latensi dari headset Bluetooth.
- Patuhi Spesifikasi Direktori Basis XDG:
- Lokasi file konfigurasi telah dipindahkan dari ~ / .pulse ke ~ / .config / pulsa (atau jika $ XDG_CONFIG_HOME diatur, kemudian gunakan itu). Jika ~ / .pulse ada, bagaimanapun, itu akan tetap digunakan sehingga konfigurasi pengguna tidak hilang saat memperbarui PulseAudio. Cookie otentikasi juga telah dipindahkan dari ~ / .pulse-cookie ke ~ / .config / pulse / cookie.
- Lokasi file waktu proses (yaitu file yang tidak perlu disimpan di reboot, misalnya soket) telah dipindahkan dari direktori acak di bawah / tmp ke $ XDG_RUNTIME_DIR / pulsa. Jika $ XDG_RUNTIME_DIR tidak disetel, skema lama masih digunakan sebagai fallback.
- Berbagai Perubahan ALSA:
- Sebuah regresi di 2.0, yang dapat menyebabkan beberapa mesin tidak memiliki & quot; Pembicara & quot; atau & quot; Internal Mic & quot; port, sebagian besar telah diperbaiki pada 3.0 - ketika digunakan bersama dengan Linux 3.6 atau lebih tinggi. Juga, solusi untuk kernel yang lebih tua diterapkan ke mesin tertentu yang paling umum.
- Pierre-Louis Bossart memperkenalkan perubahan untuk meningkatkan keakuratan kueri timestamp, dan dengan demikian penjadwalan berbasis waktu, dengan kueri sejumlah parameter timing ALSA secara atomis.
- Kami telah menambahkan properti nama ikon ke port ALSA, yang dapat membantu pembuat UI untuk menampilkan ikon per-port yang lebih baik.
- Selain itu, ada beberapa perubahan lainnya, seperti menghapus port lfe-on-mono yang bermasalah, dan menambahkan lebih banyak nama kontrol mixer agar lebih baik tetap sinkron dengan kernel.
- Perbaikan untuk Pengujian Otomatis:
- Deng Zhengrong meningkatkan dukungan pengujian otomatis PulseAudio sebagai bagian dari kerja Google Summer of Code-nya. Perbaikan termasuk dukungan untuk pelaporan pelaporan cakupan dengan gcov, mengubah tes yang ada untuk menggunakan & quot; periksa & quot; kerangka kerja, dan memungkinkan untuk meluncurkan daemon PulseAudio untuk tujuan pengujian sementara secara bersamaan menjalankan daemon normal.
- Membongkar Modul menurut Nama:
- pactl dan pacmd sekarang mendukung pembongkaran modul berdasarkan nama. Sebelumnya bongkar muat hanya bisa dilakukan oleh indeks modul, yang agak merepotkan, karena biasanya Anda tidak tahu indeks tanpa melihat terlebih dahulu terlebih dahulu.
- Perbaikan Logging:
- Selain peningkatan pengujian otomatis, mahasiswa GSoC Deng juga bekerja di fasilitas penebangan PulseAudio. Sekarang dimungkinkan untuk mengubah target log dari daemon yang sedang berjalan dengan pacmd, menggunakan perintah set-log-target. Selain itu, jenis target log baru telah ditambahkan: & quot; newfile & quot ;. & Quot; newfile & quot; target seperti lama & quot; file & quot; target, dengan perbedaan bahwa jika nama file yang diberikan sudah ada, file tidak ditimpa, tetapi file baru dibuat dengan akhiran bernomor.
- Kode Bluetooth Refactoring:
- Telah banyak pekerjaan refactoring yang dilakukan pada modul Bluetooth, sebagai persiapan untuk dukungan BlueZ 5 yang akan datang dan untuk membuat kode lebih menyenangkan untuk bekerja dengan secara umum. Ini bukan secara langsung perubahan yang terlihat oleh pengguna, tetapi kami ingin mengambil kesempatan di sini untuk berterima kasih kepada Mikel Astiz untuk pekerjaan hebat yang telah dilakukannya.
- Langkah Berikutnya:
- Pengembangan berlanjut seperti biasa, dan rilis 4.0 ditargetkan terjadi pada bulan April (sejauh ini kami belum bisa mempertahankan siklus rilis 4 bulan, jadi ambil dengan butiran garam). Laporan dari PulseConf 2012 menawarkan beberapa petunjuk tentang apa yang akan terjadi selanjutnya.
Apa yang baru di versi 2.0:
- Rasio sampel alternatif
- Pendeteksian Jack
- Pembatalan echo: Pembatalan WebRTC, kontrol penguatan otomatis, kompensasi drift
- Modul Virtual Surround
- Penyangga audio Xen Paravirtualised
- Dukungan HURU Tetap
- peningkatan kualitas dekoder A2DP
Apa yang baru di versi 0.9.17:
- Lennart Poettering (13):
- libpulse: tambahkan kode kesalahan baru PA_ERR_BUSY
- alsa: mengonversi ukuran buffer sampel dengan benar
- alsa: melaporkan dengan benar kode kesalahan penangguhan
- i18n: tambahkan ja ke LINGUAS
- i18n: jalankan make update-po
- build-sys: meningkatkan versi pustaka
- doxygen: menjatuhkan referensi ke pacat.c dan paplay.c sebagai contoh karena tehy tidak berguna seperti itu dan dalam kasus paplay bahkan tidak ada lagi
- doxygen: tambahkan rtclock.h ke dokumentasi
- doxygen: jangan bingung doxy dengan palsu ..
- proplist: tentukan properti untuk menyimpan posisi jendela
- suara-peristiwa-posisi: posisi jendela kehormatan jika disetel, posisikan secara vertikal dan horizontal
- inti: tambahkan faktor volume tambahan yang diterapkan setelah resampling berlangsung
- suara-peristiwa-posisi: menerapkan faktor volume setelah, bukan sebelum resampling
- amitakhya (1):
- Mengirim terjemahan untuk Assamese
- anipeter (1):
- Mengirim terjemahan untuk Malayalam
- hyuuga (1):
- Mengirim terjemahan untuk po / ja.po
- ifelix (1):
- Mengirim terjemahan untuk bahasa Tamil
- jassy (1):
- Mengirim terjemahan untuk Punjabi
- kkrothap (1):
- Mengirim terjemahan untuk Telugu
- rajesh (1):
- Mengirim terjemahan untuk bahasa Hindi
- runab (1):
- Mengirim terjemahan untuk bahasa Bengali (India)
- sandeeps (1):
- Mengirim terjemahan untuk Marathi
- swkothar (1):
- Mengirim terjemahan untuk Gujarati
- warrink (1):
- Mengirim terjemahan untuk bahasa Belanda
Komentar tidak ditemukan