เอาต์พุตเสียงโมโนใน Ubuntu?


26

มีวิธีง่ายๆในการบังคับให้ส่งสัญญาณเสียงโมโนหรือไม่สำหรับหูข้างเดียวหูฟังข้างหนึ่งลำโพงเดียว?

คำตอบ:


28

~ VIA ~ แปลจากภาษาฝรั่งเศส (และพิจารณาการแก้ไขสัญญาณที่ท้ายหน้าฟอรัม)

คุณสามารถใช้โมดูลเพื่อทำการแมป pulseaudio:

ในอาคารผู้โดยสาร:

pacmd list-sinks | grep name:

มันจะส่งชื่อของเอาต์พุตสเตอริโอที่คุณใช้ จากนั้นคุณพิมพ์ (แทนที่ด้วยชื่อที่คุณพบ):

pacmd load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

(ในกรณีของฉันนั่นคือ:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1e.2.analog-stereo channels=2 channel_map=mono,mono

)

หากคุณเปิดการตั้งค่าเสียงตอนนี้คุณควรมีเอาต์พุตโมโน หากต้องการให้ถาวร:

gksudo gedit /etc/pulse/default.pa

จากนั้นคุณเพิ่มในไฟล์:

#Remapping output stereo to mono
load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

ป้อนคำอธิบายรูปภาพที่นี่

(ภาพนั้นมาจากการตั้งค่าเสียงของ Elementary OS Luna)


มีประโยชน์มาก ... ;-)
วิลฟ์

2
คุณจะเปลี่ยนชื่อของ sink ใหม่ได้อย่างไรเพื่อเปลี่ยนชื่อเริ่มต้น 'Remapped Built-in Audio Analog Stereo' ในการตั้งค่าระบบ - Sound GUI?
jII

คำเตือนสำหรับผู้ใช้ PulseAudio Multiband Equalizer: การแก้ไขนี้ทำให้เสียงของฉันออกมาเป็นเสียงโมโนได้ แต่ตัวปรับแต่งเสียงหยุดทำงาน
Jam

4

ฉันมีปัญหากับคำตอบทั้งสองนี้ เมื่อฉันลองคำตอบที่ได้รับการยอมรับสิ่งเดียวที่จะออกมาจากลำโพงคือเสียงรบกวน หลังจากการค้นหาฉันพบวิธีแก้ไขปัญหาอื่นที่อาจทำงานได้ดีกว่าสำหรับคุณ:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=4 channel_map=left,right,left,right master_channel_map=left,left,right,right

แทนที่ alsa_output.pci-0000_00_1b.0.analog-stereo ด้วยชื่อ sink ที่คุณได้รับ

pacmd list-sinks | grep name:

ทำตามขั้นตอนในคำตอบที่ยอมรับถ้าคุณต้องการที่จะทำให้การแก้ปัญหานี้เป็นแบบถาวร


ฉันได้รับชื่ออ่างเดียวกันกับคุณ แต่เมื่อฉันเรียกใช้คำสั่งฉันได้รับผลลัพธ์: >>> โหลดโมดูลล้มเหลว ใช้ Ubuntu 14.04
TenLeftFingers

3

คำตอบนี้เป็นการผสมผสานกันระหว่างสองคำตอบแม่มดไม่ใช่ชื่อสามัญ (ชื่อสถานี "ซ้าย" และ "ขวา" ถูกกำหนดโดยผู้จำหน่ายการ์ดเสียงและอาจแตกต่างกัน)

แนวคิดสากลคือการใช้module-remap-sinkตามคำแนะนำอื่น ๆ เราจะแทนที่[skinID], [left_channel_name] และ [right_channel_name]ด้วยค่าที่พบในภายหลัง:

pacmd load-module module-remap-sink sink_name=combined-mono master=[skinID] channels=4 master_channel_map=[right_channel_name],[left_channel_name],[right_channel_name],[left_channel_name] channel_map=[left_channel_name],[left_channel_name],[right_channel_name],[right_channel_name]

สิ่งนี้จะสร้างเอาท์พุท sink แบบโมโนคู่ที่เราสามารถตั้งให้เป็นค่าเริ่มต้น (ทำด้านล่าง)

1 - ค้นหา [skinID]

pacmd list-sinks

ในกรณีของฉันมีอ่างล้างจานเดียวเท่านั้นที่มีอยู่ สอดคล้องกับการ์ดเสียงเท่านั้นที่มี:

index: 0
    name: <alsa_output.pci-0000_00_1f.3.analog-stereo>

=> ฉันสามารถใช้ "0" หรือ "alsa_output.pci-0000_00_1f.3.analog-สเตอริโอ" สำหรับ [skinID]

2 - ค้นหา [left_channel_name] และ [right_channel_name]

pacmd list-sinks | grep -m1 "channel map:"

ในกรณีของฉันมันให้:

channel map: front-left,front-right

ดังนั้นสำหรับฉัน [left_channel_name] = "หน้าซ้าย" และ [right_channel_name] = "หน้าขวา"

3 - ใช้การเปลี่ยนแปลง

เพื่อให้การเปลี่ยนแปลงมีประสิทธิภาพฉันจะเรียกใช้ (ในกรณีของฉัน)

pactl load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
pactl set-default-sink combined-mono

=> ข้อโต้แย้งคำสั่งแรกคือการปรับให้เข้ากับแต่ละกรณี! อ่านโพสต์ entiere สำหรับรายละเอียด

ในการยืนยันคุณสามารถเล่นวิดีโอนี้

4 (ไม่บังคับ) - เปลี่ยนแปลงค่าถาวร

หากต้องการคงการตั้งค่านี้ไว้และตั้งค่าทุกครั้งที่คอมพิวเตอร์เริ่มทำงาน

  • คัดลอก/etc/pulse/default.pa=> ~ / .pulse / default.pa (หากยังไม่ได้ดำเนินการ)
  • เพิ่มสองคำสั่งในตอนท้ายของไฟล์โดยไม่มี "pactl" ที่จุดเริ่มต้น

    => ในกรณีของฉันสิ่งนี้ให้:

    load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
    set-default-sink combined-mono
    

2

การติดตั้ง Gnome Alsa Mixer โดยดำเนินการ

$sudo apt-get install gnome-alsamixer

มีตัวเลือกบางอย่าง:

"Mono Output Select" และ "Mix Mono"

ป้อนคำอธิบายรูปภาพที่นี่


1
ตัวเลือกเหล่านี้ไม่ปรากฏในการ์ดเสียงทุกตัว เมื่อฉันติดตั้งตัวเลือกเดียวที่มี "ปิดเสียงอัตโนมัติ", "IEC958" และ "วนรอบการผสม" ไม่เกี่ยวกับเอาต์พุตโมโน
Jez W
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.