ฉันจะเปลี่ยนอุปกรณ์เสียงเริ่มต้นจากบรรทัดคำสั่งได้อย่างไร


102

เดสก์ท็อป gui ของ Ubuntu นั้นยอดเยี่ยมสำหรับการเปลี่ยนการตั้งค่าเสียง (ระบบ -> การตั้งค่า -> เสียง), เช่นอุปกรณ์อินพุต / เอาต์พุตเริ่มต้นและการตั้งค่าระดับเสียง

อย่างไรก็ตามฉันต้องการที่จะทำสิ่งเหล่านี้จากบรรทัดคำสั่ง กุยใช้เครื่องมืออะไรอยู่เบื้องหลัง?

คำตอบ:


117

คุณสามารถควบคุม PulseAudio ได้อย่างทั่วถึงผ่านบรรทัดคำสั่งโดยใช้pacmdและpactlคำสั่ง สำหรับตัวเลือกดู man pages หรือ wiki ที่PulseAudio :

pacmd list-sinks(หรือpactl list short sinks) สำหรับชื่อหรือหมายเลขดัชนีของ sink ที่เป็นไปได้

pacmd set-default-sink "SINKNAME" เพื่อตั้งค่า sink เริ่มต้น

pacmd set-default-source "SOURCENAME" เพื่อตั้งค่าอินพุตเริ่มต้น

pacmd set-sink-volume index volume

pacmd set-source-volume index volumeสำหรับการควบคุมระดับเสียง ( 65536= 100%, 0= ปิดเสียงหรืออีกเล็กน้อยที่ใช้งานง่าย0x10000= 100%, 0x7500= 75%, 0x0= 0%)

และตัวเลือก CLI อื่น ๆ อีกมากมาย


หมายเหตุ:การเปลี่ยน sink sink เอาต์พุตผ่านอินเตอร์เฟสบรรทัดรับคำสั่งสามารถมีผลได้ต่อเมื่อปิดใช้งานการอ่านอุปกรณ์สตรีมเป้าหมาย สิ่งนี้สามารถทำได้โดยการแก้ไขสายที่เกี่ยวข้องใน/etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

สำหรับบทช่วยสอนที่ละเอียดยิ่งขึ้นเกี่ยวกับวิธีการทำสิ่งนี้และสำหรับคำแนะนำเกี่ยวกับวิธีการเปลี่ยน sink ระหว่างการเล่นดูคำตอบนี้


2
Pulseaudio มีการเปลี่ยนแปลงคำสั่งแรกที่pacmd list-sinksฉันควรจะคิดว่า
Anwar

เราจะตั้งค่าอุปกรณ์เอาต์พุตให้เป็นอุปกรณ์อินพุตเริ่มต้นอย่างไร ฉันมี Line6 ToneportUX1 (ใช้สำหรับสร้างเสียงกีตาร์) ที่แสดงเป็นอุปกรณ์แสดงผลในแผงควบคุมเสียงของ Ubuntu แต่ควรเป็นอุปกรณ์อินพุต
Rob

@MikeDtrick: ไม่สามารถทำได้ด้วยคำสั่งเหล่านี้ ฉันไม่เคยมีประสบการณ์กับอุปกรณ์ USB แต่ฉันเชื่อว่ามันอาจเป็นปัญหาโปรไฟล์ / ไดรเวอร์ / พอร์ต / ALSA ที่คุณอาจมี อุปกรณ์รับรู้เป็นอินพุตใน ALSA หรือไม่
Takkat

ฉันเพิ่งเริ่มใช้ AlsaMixer ดังนั้นฉันอาจจะไม่ได้รับความช่วยเหลือมากนัก ภายใต้/proc/asound/cards/มันแสดง Toneport เป็นอุปกรณ์ USB และภายใต้มันบอกว่า/proc/asound/pcm playback 1: capture 1นี่คือทั้งหมดหลังจากทำงานalsamixerและคลิก [f2]
Rob

หากpacmd list-sinksรายการของคุณมีเพียงอ่างเดียว แต่คุณสามารถเห็นอุปกรณ์เอาต์พุตหลายตัวในการตั้งค่าระบบ> เสียงตรวจสอบคำตอบนี้: askubuntu.com/questions/63599/…
Severo Raz

3

ใช่มีประเภทalsamixerใน terminal

ข้อความแสดงแทน

กด

F1 - ความช่วยเหลือ

F2 - ข้อมูลระบบ

F6 - เลือกการ์ดเสียง

Esc - ออกจากเมนู


2
alamixer ดูดีสำหรับการเปลี่ยนระดับเสียง ฉันจะเปลี่ยนอุปกรณ์เริ่มต้นได้อย่างไร
paleozogt

ฉันใช้เพื่อปรับระดับเสียงลองกดปุ่ม F6 แล้วแจ้งให้เราทราบหากมันช่วยคุณได้
karthick87

28
F6 ให้คุณเลือกการ์ดเสียงเพื่อจัดการ แต่มันจะไม่เปลี่ยนค่าเริ่มต้น
paleozogt

1
pavucontrol

ไม่ใช่ตัวควบคุมระดับเสียงของ Ubuntu ที่แท้จริง แต่ดีกว่า! ช่วยให้คุณควบคุมอุปกรณ์เริ่มต้นและแม้กระทั่งอุปกรณ์ต่อแอพพลิเคชั่น / สตรีม

คุณต้องให้แอปบันทึก / เล่นเพื่อให้แอปปรากฏในแท็บ 'เล่น' หรือ 'บันทึก' แต่เมื่อคุณเลือกอุปกรณ์สำหรับแอพนั้นดูเหมือนว่าจะจำได้ตลอดไป

นอกจากนี้ (ในข้อความด้านข้าง) สำหรับแอปพลิเคชันเก่า (ที่ไม่ใช่พัลส์) ให้รันแอปพลิเคชันเหล่านั้นpadspเช่น:

padsp some_old_app

pavucontrol


3
คำถามคือวิธีการเปลี่ยนอุปกรณ์เสียงจากบรรทัดคำสั่ง นี่ไม่ใช่แอปพลิเคชันสำหรับบรรทัดคำสั่ง
xorinzor

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