Pro / kontra menjalankan PulseAudio pada 24 Bit agar sesuai dengan perangkat keras?

11

Lurker lama, posting pertama - harap lembut.

Saya mencoba untuk mendapatkan antarmuka audio USB saya untuk mereproduksi audio bit-perfect. Ini adalah Native Instruments Audio Kontrol 1, yang merupakan plug-and-play pada sistem Ubuntu 14.04LTS saya.

Kartu suara beroperasi pada 24-bit / 192KHz secara asli, dan sementara saya dapat mengedit asound.conf untuk membuatnya berjalan pada kecepatan pengambilan sampel lain, hanya kedalaman 24-bit yang didukung (bukan 16).

Saya mengerti bahwa secara default baik ALSA dan PulseAudio akan menurunkan sampel audio ke 16-bit / 48KHz. Saya dapat mengedit file konfigurasi masing-masing sehingga mereka berjalan pada 24-bit / 48KHz sebagai gantinya. Saya mengerti bahwa ini akan menambah overhead CPU. Kedengarannya bagus bukan?

Saya punya dua pertanyaan / pemesanan:

a.) Di sini dikatakan bahwa ALSA secara otomatis mengubah semua pemutaran audio menjadi 16-bit / 48KHz. Apakah ini mengesampingkan pengaturan kartu saya di asound.conf?

b.) Jika demikian, apakah menjalankan PulseAudio pada 24 bit hanya membuang-buang overhead (Karena PulseAudio menggunakan ALSA sebagai lapisan perantara ke kartu suara)?

Terima kasih atas bantuan yang Anda berikan!

victorlautreamont
sumber

Jawaban:

6

a) Singkatnya: tidak. Secara default pulseaudio dan alsa dikonfigurasi untuk 44.1kHz audio 16-bit. Namun, jika Anda mengonfigurasi pulseaudio ke misalnya 48kHz dan audio 24-bit, lihat detail di bawah ini, itulah minimum yang akan diterima perangkat Anda dengan anggapan itu didukung. Misalnya saya mengkonfigurasi pulseaudio, dan tidak membuat perubahan apa pun, untuk memberi makan DAC USB eksternal saya dengan aliran audio 96KHz dan 24-bit. LED pada DAC mengkonfirmasi itu mendapatkan 96kHz (@ 24-bit) setelah perubahan.

b) Mengingat hal di atas, NA :).

Tentang cara mengonfigurasi (pulseaudio): edit dengan sudo dan editor favorit Anda /etc/pulse/daemon.conf dan cari baris berikut:

; default-sample-format = s16le
; default-sample-rate = 44100

batalkan komentar dengan menghapus ';' dan ubah pengaturan sesuai keinginan Anda. Misalnya:

default-sample-format = s24le
default-sample-rate = 192000

Kemudian restart pulseaudio (dengan akun pengguna Anda, tanpa sudo):

pulseaudio -k
pulseaudio --restart

Anda dapat mengonfirmasi pengaturan yang diubah dengan:

pacmd list-sinks 

dan cari 'spec sample' untuk 'sink' yang sesuai dengan perangkat Native Instruments Anda.

Bit Kees
sumber
Itu keren. Posting yang saya tautkan membuatnya terdengar seperti jika saya menjalankan PulseAudio pada 24 bit, ALSA hanya akan menurunkan sampel dalam perangkat lunak sebelum sampai ke DAC. Jika Anda telah mengkonfirmasi pada perangkat keras bahwa ini bukan masalahnya, maka saya akan menganggap Jawaban Anda lebih otoritatif daripada jawaban mereka. Terima kasih!
victorlautreamont
ALSA tidak melakukan resample apa pun jika Anda tidak menggunakan plugin resampler seperti DMiX. Ketika Anda menggunakan PulseAudio itu adalah plugin resampler, jadi konfigurasinya adalah yang terpenting.
Bachsau