Sponsor

01 มิถุนายน 2564

การเพิ่มคุณภาพเสียงบน Linux

https://www.pngkit.com/bigpic/u2w7e6r5y3y3u2i1/

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

อันดับแรกให้เปิด Terminal ขึ้นมา แล้วพิมพ์คำสั่งนี้ลงไป

sudo gedit /etc/pulse/daemon.conf

มันจะขึ้นมาเป็นไฟล์เอกสารไฟล์หนึ่ง เราจะแก้ไขหลักๆ 4 ส่วนครับ(ตัวหนาคือตัวที่เปลี่ยน) คำอธิบายการตั้งค่าจะอยู่ช่วงท้ายบทความนะครับ

ค่าเดิม
resample-method = speex-float-1
default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 48000

เปลี่ยนเป็น
resample-method = soxr-vhq
default-sample-format = float32ne
default-sample-rate = 192000
alternate-sample-rate = 22579200

แก้ไขเสร็จก็ save แล้วพิมพ์คำสั่งนี้ลงใน Terminal เพื่อตรวจสอบความถูกต้อง

pulseaudio --check

หากไม่มีอะไรก็เป็นอันเรียบร้อย Restart เครื่องสักรอบ
ตอนนี้เสียงที่ได้ก็จะมีความละมุนและให้รายละเอียดเสียงมากยิ่งขึ้นแล้วล่ะครับ

อธิบายส่วนที่ตั้งค่าพอสังเขป
  • resample-method = soxr-vhq ตรงนี้เราสามารถตั้งค่าได้หลายตัว ที่แนะนำ soxr-vhq เพราะเป็นตัวที่ประมวลผลดีที่สุด(เราชอบที่สุดด้วย ๕๕๕บวก) แต่บางเครื่องอาจใช้ไม่ได้ ก็ให้ลองเปลี่ยนเป็น src-sinc-best-quality หรือ speex-float-10 (เลขข้างหลังจะเป็นเลข 1-10 คือ ต่ำ-สูง ของคุณภาพการประมวลผลเสียง) แทน ซึ่งก็ดีรองลงมาตามลำดับ
  • default-sample-format = float32ne เป็นการปรับให้เป็นระบบ 32-bit floating-point native endian ซึ่งเป็น bit ที่สูงที่สุดในตอนนี้
  • default-sample-rate = 192000 เป็นตัวเลขของระดับ DVD-Audio (ปกติมักตั้งเป็น 48000 ซึ่งเป็น Standard audio sampling rate)
  • alternate-sample-rate = 22579200 เป็นตัวเลขของระดับ Octuple-Rate DSD ซึ่งสูงที่สุดในขณะนี้ การตั้งค่าตรงนี้คือค่าทางเลือกของระบบเมื่อระบบไม่สามารถใช้ค่า default-sample-rate ได้ (ปกติมักตั้งเป็น 96000 หรือ 192000 ซึ่งเป็นระดับ DVD-Audio)
การตั้งค่าเพิ่มคุณภาพเสียงก็จะเพิ่มการประมวลผลของ CPU ขึ้นอีกเล็กน้อยเมื่อใช้เสียง ถ้าเป็นเครื่องรุ่นปัจจุบันหน่อยก็แทบไม่เห็นถึงความแตกต่างใดใด ส่วนการตั้งค่าอื่นๆเชิงลึกก็สามารถศึกษาเพิ่มเติมได้ที่ https://www.systutorials.com/docs/linux/man/5-pulse-daemon.conf/ เลยครับ

ส่งท้าย
อย่างที่รู้กันว่า คุณภาพเสียงย่อมขึ้นอยู่กับต้นฉบับของเสียง, ลำโพง, และซาวด์การ์ดเป็นสำคัญ การ Resample คือการประมวลผลเสียงใหม่เพื่อทำให้คลื่นเสียงราบรื่นยิ่งขึ้นนั้น เป็นการเพิ่มเติมจุดที่ขาดหายไปจากรอยหยักของคลื่นเสียงที่อยู่ในรูปแบบดิจิตอลให้ละเอียดขึ้นด้วยการประมวลผล มันย่อมได้คุณภาพแตกต่างจากต้นฉบับคุณภาพดีอย่างแน่นอน แต่แม้ว่าจะมีไฟล์เสียงธรรมดาๆ Linux ก็สามารถประมวลผลให้ดีขึ้นได้ตามที่ผู้ใช้ต้องการ และปรับแต่งได้อย่างละเอียดมากๆอีกด้วย ลองนำไปปรับแต่งตามต้องการกันได้เลยนะครับ

ขอให้มีความสุขกับการฟังเพลงครับ ^_^


แถม
วิธีการเพิ่มลิมิตความดังเสียงให้มากกว่าเดิม
เดิมสูงสุดของ Linux จะปรับระดับความดังได้ถึง 150% แต่บางครั้งเสียงต้นฉบับเบาเกินไปมันก็ยังดังไม่พออยู่ดี เราสามารถปรับให้การเร่งเสียงเพิ่มมากกว่าปรกติได้ด้วยวิธีนี้

ให้เข้าไปที่ตั้งค่า Shortcuts (ส่วนใหญ่อยู่ในการตั้งค่า Keyboard)
จากนั้นให้กด Add
ใส่ใน Command ว่า

pactl set-sink-volume @DEFAULT_SINK@ +5%


จากนั้นกด Ok แล้วตั้งค่า Shortcut เป็น Ctrl+Alt+v (หรืออะไรก็ได้ที่ต้องการ แต่ห้ามซ้ำกับคีย์อื่นๆ)

ทีนี้เมื่อต้องการเพิ่มเสียงให้กด Ctrl+Alt+v ไปเรื่อยๆ ระดับเสียงจะเพิ่มได้มากกว่า 150% แม้ที่รูปลำโพงมุมล่างจะแจ้งตัวเลขสูงสุดแค่ 150% แต่เสียงยังเพิ่มขึ้นได้อีกไม่สิ้นสุด(ระวังอันตรายจากเสียงที่ดังเกินไป!)
หากอยากรู้ว่ามันเพิ่มไปกี่%แล้ว ก็ให้เข้าไปดูที่ตัวตั้งค่า Sound กดที่ Output Devices แล้วดูที่ตัวเลข%

อ้างอิงและศึกษาเพิ่มเติม

ไม่มีความคิดเห็น:

แสดงความคิดเห็น