ฉันจะเปลี่ยนแจ็คเสียงที่ใช้สำหรับอินพุตและเอาต์พุตได้อย่างไร


10

ฉันใช้การ์ดเสียง Realtek HD ในตัวมาเธอร์บอร์ด ไดรเวอร์ Windows มาพร้อมกับแผงควบคุมที่ให้ฉันเลือกแจ็คที่แผงด้านหลังที่ใช้สำหรับสิ่งใด ตัวอย่างเช่นฉันสามารถสร้างทั้งแจ็คสีฟ้าและแจ็คสีเขียวเพื่อเอาท์พุทและเฉพาะสีแดงสำหรับไมค์อิน (โดยค่าเริ่มต้นแจ็คสีน้ำเงินใช้สำหรับต่อสายซึ่งฉันไม่ต้องการ)

ฉันจะทำสิ่งเดียวกันภายใต้ Linux ได้อย่างไร หากเป็นไปได้โปรดอย่าแนะนำสิ่งที่เกี่ยวข้องกับ PulseAudio หรือ JACK ฉันต้องการจะทำแบบธรรมดาเช่นโดยการแก้ไขไฟล์การตั้งค่า ALSA ถ้าเป็นไปได้ วิธีที่ฉันเข้าใจปัญหาของฉันไม่ควรเกี่ยวข้องกับซอฟต์แวร์เซิร์ฟเวอร์ที่เปลี่ยนเส้นทางสตรีมเพียงแค่สั่งให้ไดรเวอร์ปฏิบัติกับแจ็คนี้เช่นนั้นเพราะฮาร์ดแวร์รองรับ

ขอบคุณมาก!


สิ่งนี้ใช้งานได้สำหรับวันที่ใหม่คลิกลิงก์askubuntu.com/questions/289042/…
Scott Hunt

คำตอบ:


17

ฉันจัดการที่จะทำ แต่การเปลี่ยนแปลงย้อนกลับหลังจากรีบูตเครื่อง ( อัปเดต:สามารถแก้ไขได้ดูที่ด้านล่างของโพสต์นี้)

ฉันทำผ่าน GUI ใน python ที่เรียกว่าHDA Analyzerที่สามารถดึงข้อมูลและใช้งานได้จากเว็บไซต์ ALSA ดังต่อไปนี้:

  • wget -O run.py http://www.alsa-project.org/hda-analyzer.py

  • sudo python run.py(หน้าเว็บของพวกเขาไม่ได้พูดsudoแต่ถ้าคุณไม่ทำเช่นนั้นsudoมันจะดาวน์โหลดสคริปต์ แต่ไม่สามารถเรียกใช้พวกเขาและบ่นเกี่ยวกับสิทธิพิเศษ)

ตอนนี้จะทำให้ GUI เริ่มต้น แต่การใช้งานไม่ได้อธิบายและมันก็ไม่ได้เป็นมิตรกับมือใหม่ ดังนั้นเพื่อให้ชีวิตง่ายขึ้นฉันจะอธิบายว่าทำอย่างไร ในกรณีของฉันมันเป็นเรื่องของการคลิกสองครั้ง ส่วนที่ยากคือการค้นหาว่าต้องคลิกอะไร

(หมายเหตุ: คุณสามารถสำรวจโหนดทั้งหมดทีละตัว แต่ไม่แก้ไขสิ่งที่คุณไม่เข้าใจการแก้ไขใด ๆ (เช่นการทำเครื่องหมายที่ช่องทำเครื่องหมาย) จะมีผลทันทีโดยไม่มีปุ่มใช้)

  • รายการประกอบด้วยโหนดหลายคนเรียกNode[0x##]ตามใด ๆAUD_OUT, AUD_IN, AUD_MIX, และPIN VENDORสิ่งเดียวที่คุณต้องดูคือPINคน ๆ นั้น

  • โหนด PIN มีหลายประเภท ประเภทที่เราต้องการจะทำให้หน้าต่างทั้งหมดเต็มไปด้วยพาเนล / กลุ่มควบคุม (จะช่วยยืดหรือขยายหน้าต่างให้ใหญ่สุด) ดังเช่นในภาพหน้าจอนี้ (เว็บไซต์ทำให้ฉันไม่สามารถแทรกรูปภาพอินไลน์ขออภัย)

  • ภายในสนามเริ่มต้นการกำหนดค่าบางโหนดจะมีในบรรทัดแรกJack Connection: N/A; เราต้องการคนที่พูดJack Connection: Jackเช่นเดียวกับในภาพหน้าจอ

  • Jack Type: Line Inการเปลี่ยนสายอินกับแจ็คออกดูจนกว่าคุณจะพบโหนดที่ระบุว่า (และแจ้งให้ทราบล่วงหน้าJack Location2: RearและJack Color: Blue.)

  • จากนั้นในสามช่องทำเครื่องหมายในกลุ่มควบคุม Widget ด้านล่างยกเลิกในและตรวจสอบOUT

  • ด้วยวิธีเดียวกันคุณสามารถกำหนดแจ็คด้านหน้าหรือด้านหลังให้กับอินพุตหรือเอาต์พุต

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

หากคุณต้องการเปลี่ยนแปลงอย่างถาวรอย่าปิด HDA Analyzer แต่ให้คลิก "Exp" (ส่งออก) ที่ด้านล่างซ้ายและใช้ Save As เพื่อเขียนสคริปต์ python ไปยังไฟล์ ตอนนี้คัดลอกไฟล์นั้นไปยังสิ่งที่ชอบ/etc/hda-mods.pyและแก้ไข/etc/rc.localเป็น root (เช่นใช้gksudo gedit /etc/rc.local) และเพิ่มบรรทัดpython /etc/hda-mods.pyตรงหน้าexit 0บรรทัดจากนั้นบันทึกและรีบูต การเปลี่ยนแปลงของคุณควรอยู่รอด


ฉันต้องการทราบว่าสิ่งนี้มีประโยชน์สำหรับผู้ที่ต้องการใช้เครื่องวิเคราะห์ HDA เพื่อกำหนดค่าการตั้งค่า 5.1 ...
Yamaho

ฉันใช้การเขียนที่ยอดเยี่ยมนี้เพื่อใช้พอร์ตไมค์สีชมพู (ด้านหลัง) เป็นเอาท์พุทย่อย / กลางของฉันและพอร์ตไลน์อินสีน้ำเงินของฉันเป็นช่องทางด้านหลัง มันไม่ได้เป็น "5.1" ในแง่ของการเป็นเสียงตำแหน่งต่อ แต่ฉันไม่ต้องการมันตอนนี้ .. ฉันแค่ต้องการเอาต์พุตสเตอริโออะนาล็อกในทุกช่องสัญญาณ
digitalextremist

1
จะต้องมีวิธีในการทำเครื่องหมายแต่ละเอาต์พุตว่ามีวัตถุประสงค์อะไรเช่นกำหนดให้เป็นซับวูฟเฟอร์ ฯลฯ
digitalextremist

3

เครื่องมือ gui อื่นอาจมาhdajackretaskจากalsa-tools-guiแพ็คเกจ GUI ง่ายมากรองรับการแทนที่การบูตและตัวเลือกขั้นสูง

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

ฉันหวังว่าฉันจะไม่เข้าใจคำถามผิดทั้งหมด OP ขอตัวเลือกที่ไม่ใช่แจ็ค แต่ฉันค่อนข้างมั่นใจว่านี่อาจช่วยคนอื่นได้ ในกรณีของฉันฉันต้องตรวจสอบ Advance override และ Show พินที่ไม่ได้เชื่อมต่อและตั้งค่าอินพุตไมโครโฟนที่ไม่ได้เชื่อมต่อไปยังเอาต์พุตหูฟัง .. แปลกมาก แต่ใช้งานได้ ชอบที่จะเห็นวิธีแก้ปัญหาบรรทัด cmd


ใช้งานได้สำหรับฉันหลังจากติดตั้งเป็นการบูตเท่านั้น
Ruslan Gerasimov

@RuslanGerasimov ใช่ฉันมักจะมีข้อผิดพลาด "ไม่สามารถ xyz" หลังจากรีสตาร์ทโปรแกรมเป็นครั้งที่ 10 (บางครั้งด้วย sudo บางครั้งไม่มี) ก็ใช้งานได้ ฉันคิดว่ามันจำเป็นต้องปิดแอปพลิเคชันอื่น ๆ ด้วย จากประสบการณ์ของฉันไม่จำเป็นต้องรีบูตเครื่อง
phil294
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.