ข้อดี / ข้อเสียของการใช้ PulseAudio ที่ 24 บิตเพื่อจับคู่ฮาร์ดแวร์?


11

แฝงตัวเป็นเวลานานโพสต์แรก - โปรดอ่อนโยน

ฉันกำลังพยายามใช้อินเทอร์เฟซเสียง USB ของฉันเพื่อสร้างเสียงที่สมบูรณ์แบบบิต มันเป็น Native Instruments Audio Kontrol 1 ซึ่งเป็นแบบ plug-and-play ในระบบ Ubuntu 14.04LTS ของฉัน

การ์ดเสียงทำงานที่ 24 บิต / 192KHz โดยกำเนิดและในขณะที่ฉันสามารถแก้ไข asound.conf เพื่อให้ทำงานในอัตราการสุ่มตัวอย่างอื่น ๆ รองรับเฉพาะความลึก 24 บิต (ไม่ใช่ 16)

ฉันเข้าใจว่าโดยค่าเริ่มต้นทั้ง ALSA และ PulseAudio จะลดตัวอย่างเสียงเป็น 16-bits / 48KHz ฉันสามารถแก้ไขไฟล์กำหนดค่าของแต่ละไฟล์เพื่อให้ทำงานที่ 24-bit / 48KHz แทน ฉันเข้าใจว่าสิ่งนี้จะเพิ่มค่าใช้จ่ายของ CPU ฟังดูดีใช่มั้ย

ฉันมีคำถามสองข้อ / การจอง:

a.) มีการระบุไว้ที่นี่ว่า ALSA จะทำการเล่นซ้ำเสียงทั้งหมดเป็น 16-bit / 48KHz โดยอัตโนมัติ สิ่งนี้จะแทนที่การตั้งค่าการ์ดของฉันใน asound.conf หรือไม่

b.) ถ้าเป็นเช่นนั้นการใช้ PulseAudio ที่ 24 บิตเป็นค่าใช้จ่ายที่เสียเปล่า (เนื่องจาก PulseAudio ใช้ ALSA เป็นเลเยอร์ตัวกลางในการ์ดเสียง)?

ขอบคุณสำหรับความช่วยเหลือใด ๆ ที่คุณสามารถให้ได้!

คำตอบ:


7

a) ในระยะสั้น: ไม่ โดยค่าเริ่มต้น pulseaudio และ alsa มีการกำหนดค่าสำหรับ 44.1kHz 16-bit audio อย่างไรก็ตามหากคุณกำหนดค่า pulseaudio ให้เป็นเช่น 48kHz และเสียง 24 บิตดูรายละเอียดด้านล่างว่าอุปกรณ์ของคุณจะได้รับการสนับสนุนขั้นต่ำ เช่นฉันกำหนดค่า pulseaudio และไม่ทำการเปลี่ยนแปลงใด ๆ เลยเพื่อป้อนข้อมูล DAC USB ภายนอกด้วยกระแสข้อมูลเสียง 96KHz และ 24 บิต LED บน DAC ยืนยันว่าได้รับ 96kHz (@ 24-bit) หลังจากการเปลี่ยนแปลง

b) ให้ไว้ข้างต้น NA :)

เกี่ยวกับวิธีการกำหนดค่า (pulseaudio): แก้ไขด้วย sudo และ /etc/pulse/daemon.conf โปรแกรมแก้ไขโปรดของคุณและค้นหาบรรทัดต่อไปนี้:

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

uncomment โดยลบเครื่องหมาย ';' และเปลี่ยนการตั้งค่าตามความชอบของคุณ เช่น:

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

จากนั้นรีสตาร์ท pulseaudio (ด้วยบัญชีผู้ใช้ของคุณไม่มี sudo):

pulseaudio -k
pulseaudio --restart

คุณสามารถยืนยันการตั้งค่าที่เปลี่ยนแปลงด้วย:

pacmd list-sinks 

และค้นหา 'spec spec' สำหรับ 'sink' ที่สอดคล้องกับอุปกรณ์ Native Instruments ของคุณ


เยี่ยมมาก โพสต์ที่ฉันเชื่อมโยงทำให้มันดูเหมือนว่าแม้ว่าฉันจะเรียกใช้ PulseAudio ที่ 24 บิต ALSA จะเพียงแค่ดาวน์โหลดตัวอย่างในซอฟต์แวร์ก่อนที่จะถึง DACs หากคุณยืนยันที่ฮาร์ดแวร์ว่าไม่เป็นเช่นนั้นฉันจะใช้คำตอบของคุณให้มีอำนาจมากกว่าพวกเขา ขอบคุณ!
victorlautreamont

ALSA จะไม่ทำการสุ่มตัวอย่างอะไรเลยหากคุณไม่ได้ใช้ปลั๊กอินตัวขยายสัญญาณเช่น DMiX เมื่อคุณใช้ PulseAudio มันเป็นปลั๊กอิน resampler ดังนั้นการกำหนดค่าของมันจึงเป็นสิ่งที่สำคัญ
Bachsau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.