ฉันกำลังใช้งาน Ubuntu 9.04 อยู่ ฉันต้องการสลับช่องสเตอริโอ แต่ฉันไม่พบตัวเลือกนั้นในการตั้งค่าการควบคุมระดับเสียง
มีวิธีทำเช่นนี้โดยไม่ต้องแตะไฟล์กำหนดค่าหรือไม่? (ฉันไม่ได้รับอนุญาตให้เข้าสู่ระบบในฐานะ root ในเครื่องนี้)
ฉันกำลังใช้งาน Ubuntu 9.04 อยู่ ฉันต้องการสลับช่องสเตอริโอ แต่ฉันไม่พบตัวเลือกนั้นในการตั้งค่าการควบคุมระดับเสียง
มีวิธีทำเช่นนี้โดยไม่ต้องแตะไฟล์กำหนดค่าหรือไม่? (ฉันไม่ได้รับอนุญาตให้เข้าสู่ระบบในฐานะ root ในเครื่องนี้)
คำตอบ:
วิธี PulseAudio (ทดสอบบน Ubuntu 10.04 ควรทำงานกับ 9.04):
คัดลอก/etc/pulse/default.pa
ไปยัง~/.pulse/default.pa
และเพิ่มสองบรรทัดต่อไปนี้ที่ส่วนท้าย:
load-module module-remap-sink sink_name=reverse-stereo master=0 channels=2 master_channel_map=front-right,front-left channel_map=front-left,front-right
set-default-sink reverse-stereo
รีสตาร์ท PulseAudio โดยเรียกใช้pactl exit
ที่บรรทัดคำสั่ง
เว้นบรรทัดที่สองหากคุณไม่ต้องการใช้สเตอริโอที่กลับด้านโดยค่าเริ่มต้น คุณสามารถสลับระหว่างเอาท์พุทสเตอริโอกลับด้านและสเตอริโอปกติในแท็บ "เอาท์พุท" ในการตั้งค่าเสียง หากคุณมีรูทและต้องการให้ระบบนี้กว้างคุณสามารถเพิ่มบรรทัดลงไป/etc/pulse/default.pa
แทนที่จะทำการตั้งค่าเฉพาะผู้ใช้
การกำหนดค่านี้ทำให้สมมติฐานพื้นฐานบางประการ: การ์ดที่คุณย้อนกลับช่องทางคือการ์ด 0; คุณต้องจัดการกับ 2 ช่องทางเท่านั้น และช่องทางเหล่านี้จะเรียกว่าและfront-left
front-right
หากคุณมี videocard ที่มี HDMI out เป็นไปได้ว่าอะนาล็อกจากเมนบอร์ดของคุณจะเป็นการ์ด 1 ไม่ใช่ 0; ดังนั้น master = 1 (หูฟังแผงด้านหน้ามีแนวโน้มในช่องสัญญาณอนาล็อกนี้)
สำหรับข้อมูลเพิ่มเติมโปรดดูที่เอกสาร PulseAudio สำหรับโมดูล
pacmd
เช่นกัน (เช่นไม่จำเป็นต้องคัดลอกการกำหนดค่าและเริ่มต้น pulseaudio)
pacmd list-sinks
เพื่อแสดงรายการ sink ที่มีอยู่และดัชนี กว่าแทนที่master=0
ด้วยmaster=IndexOfTheSinkToSwap
เป็นหลักเช่นเดียวกับวิธีการข้างต้นของ Brian แต่ไม่ต้องแตะไฟล์การกำหนดค่าใด ๆ :
pactl load-module module-remap-sink \
sink_name=reverse-stereo \
master=0 \
channels=2 \
master_channel_map=front-right,front-left \
channel_map=front-left,front-right
สิ่งนี้จะสร้างในทันทีที่ซิงก์ PA เพิ่มเติมพร้อมช่องทางกลับด้าน (มันจะหายไปหลังจาก pulseaudio รีสตาร์ท) หากต้องการเปลี่ยนเป็น:
pactl set-default-sink reverse-stereo
- หรือคุณสามารถสลับด้วยตนเองผ่านแผงควบคุมเสียง:
นอกหลักสูตรเป็นไปได้ที่จะสลับไปมาเช่นเมื่อทำการทดลอง
วิธีนี้ดีกว่าถ้าคุณต้องการทดลองใช้อย่างรวดเร็วแทนที่จะบันทึกการตั้งค่าอย่างถาวร
pactl set-default-sink reverse-stereo
ล้มเหลวด้วยNo valid command specified.
บน Ubuntu 12.04
หากคุณใช้ ALSA ให้เพิ่ม~/.asoundrc
ไฟล์นี้ในไฟล์ของคุณ :
pcm.swapped {
type route
slave.pcm "cards.pcm.default"
ttable.0.1 1
ttable.1.0 1
}
pcm.default pcm.swapped