วิธีการเปลี่ยนความลึกของบิตเสียงและอัตราการสุ่มตัวอย่าง


12

ฉันเป็นผู้ใช้ Linux มือใหม่ ฉันใช้ Xubuntu 11.10 อยู่ในขณะนี้

ฉันชอบที่จะได้รับสิ่งที่ดีที่สุดจากฮาร์ดแวร์ของฉัน รวมถึงเสียง ในหน้าต่างมันค่อนข้างง่าย ฉันเพิ่งไปที่การตั้งค่าเสียงและตั้งค่าความลึกบิตและอัตราการสุ่มตัวอย่างเป็นค่าที่ยิ่งใหญ่ที่สุดที่มี

ด้วย Xubuntu แม้ว่ามันจะยุ่งยากกว่าเล็กน้อย ไม่มีการตั้งค่าขั้นสูงในตัวปรับแต่งกราฟิก นั่นหมายความว่าฉันต้องค้นหาความลึกของบิตและอัตราการสุ่มตัวอย่างในไฟล์กำหนดค่า ฉันไม่รู้ว่าอันไหนแน่นอน

หากใครสามารถบอกได้ว่าฉันเป็นใครและฉันต้องแก้ไขบรรทัดไหนฉันจะขอบคุณ

คำตอบ:


16

ในการเปลี่ยนอัตราตัวอย่างและความลึกบิตของเสียงเราจำเป็นต้องแก้ไขไฟล์กำหนดค่าสำหรับเซิร์ฟเวอร์ pulseaudio /etc/pulse/daemon.conf

โปรดสำรองข้อมูลการตั้งค่าดั้งเดิมเพื่อคืนค่าเริ่มต้นในกรณีที่การตั้งค่า som แตกเสียงของคุณ

ค้นหารายการต่อไปนี้:

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

;ทั้งสองจะออกความเห็นกับ ซึ่งหมายความว่าพวกเขาจะไม่อ่านเนื่องจากรายการที่ให้ไว้ที่นี่เป็นค่าเริ่มต้น uncoment พวกเขาและแทนที่ด้วยค่าที่เหมาะสมกับคุณดีกว่า พึงระลึกไว้เสมอว่านี่อาจเป็นค่าใช้จ่ายของประสิทธิภาพของระบบหรือความเสถียรเมื่อเลือกค่ามาก ๆ

รายการที่เป็นไปได้สำหรับรูปแบบตัวอย่างคือ: u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, ulaw, alaw

รายการที่เป็นไปได้สำหรับความถี่ตัวอย่างคือสิ่งใดระหว่าง1และ192000Hz (เลือกค่าที่เหมาะสม!)

บันทึกไฟล์นี้เป็น~/.pulse/daemon.confหรือในตำแหน่งเดิม (คุณต้องเป็นรูทแล้ว) เพื่อให้การเปลี่ยนแปลงมีผลบังคับใช้ pulseaudio จำเป็นต้องรีสตาร์ทด้วยpulseaudio -kในเทอร์มินัลหรือโดยออกจากระบบและลงชื่อเข้าใช้ใหม่


5

คำตอบข้างต้นถูกต้อง แต่จะเปลี่ยนการตั้งค่าเสียงของ Pulse เท่านั้น นี่คือการทำงานของเสียงบน Linux:

แอพ> Pulse Audio> ALSA> การ์ดเสียงจริง

  • แอปสามารถทำการประมวลผลเสียงของตัวเองแม้ว่ามันจะผิดปกติ
  • Pulse ทำกระบวนการเกี่ยวกับเสียงของตัวเองอย่างแน่นอน
  • ในภายหลังยังสามารถพูดเกี่ยวกับ ALSA

ดังนั้นการเปลี่ยนรูปแบบตัวอย่างของ Pulse Audio และอัตราตัวอย่างเป็นเพียงขั้นตอนแรกที่ต้องดำเนินการ คุณต้องตั้งค่า ALSA อย่างถูกต้อง

ตอนนี้ฉันไม่สามารถบอกคุณได้ว่าจะทำอย่างไร Ubuntu รุ่นล่าสุดไม่ใช่รุ่นเดียวที่ให้คุณเปลี่ยนการตั้งค่า ALSA ผ่านไฟล์กำหนดค่า เห็นได้ชัดว่า ALSA จะรีเซ็ตทุกอย่างเป็น 48KHz / 16 บิตเสมอและคุณติดอยู่กับมัน ฉันต้องเตือนคุณว่าอัลกอริธึมการผสมและการสุ่มตัวอย่าง ALSA นั้นมีคุณภาพสูงมากและต่ำคล้ายกับ KMixer ของ XP

นั่นหมายความว่า: จนกว่าจะมีคนทำให้สามารถเปลี่ยนรูปแบบตัวอย่าง ALSA และความถี่ตัวอย่างเมื่อเร็ว ๆ นี้ (2012/2013) Ubuntu distros ในขณะที่คุณสามารถเปลี่ยน Pulse's, audio บน Linux เพียง SUCKS เหมือนนรก!

นอกจากนี้อย่าตั้งค่าอัตราตัวอย่างเป็น "ตัวเลือกสูงสุดที่มี" ซึ่งจะทำการสุ่มเสียงอีกครั้งและคุณไม่ต้องการสิ่งนั้น! กำหนดอัตราการสุ่มตัวอย่างตามสิ่งที่คุณได้ยิน หากเสียงซีดี: 44.1KHz ถ้าดีวีดี: 48KHz ความลึกบิตแทนที่จะเป็นระดับสูงสุดเสมอในขณะที่ 24 บิตดูเหมือนจะเป็นการ์ดที่ดีที่สุดที่สามารถจัดการได้

ฉันแนะนำวิดีโอ YouTube ของฉันสำหรับข้อมูลเพิ่มเติม คุณสามารถแยกมันมีประโยชน์สำหรับคุณมากกว่านี้


Arch Linux wiki กล่าวว่า ALSA ทำการresamples ด้วยspeexrateถ้ามีให้ใช้กลับไปใช้คุณภาพต่ำถ้าไม่ ดังนั้นให้ติดตั้งแพ็คเกจ alsa-plugins หรือเทียบเท่าอย่างน้อยก็อาจจะมีการผสม / resampling ที่เหมาะสม แต่ก็ยังไม่มีความถี่หรือความลึกบิตสูงกว่า
Peter Cordes

3
นี่มันผิดทุกวันนี้ ALSA ใช้รูปแบบตัวอย่างและอัตราที่แหล่งข้อมูลกำหนดค่าไว้ ดูที่นี่
Marc.2377
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.