การ์ดเสียงสองตัว: กำหนดเส้นทางอินพุตจากการ์ดหนึ่งเพื่อเล่นกับเอาต์พุตของการ์ดเสียงอื่นได้อย่างไร


1

ฉันใช้ Windows ฉันมีการ์ดเสียงสองชุดและหนึ่งในนั้นเท่านั้นที่มีอินพุต ส่วนอื่นมีเพียงเอาต์พุต ด้วยเหตุผลบางอย่างฉันไม่สามารถเปลี่ยนแปลงได้

สิ่งที่ฉันได้ลอง :

ฉันสามารถเปิดSound recorderตั้งค่าอุปกรณ์บันทึกเสียงเป็นการ์ดเสียงที่มีอินพุตได้ จากนั้นฉันก็ทำการบันทึกสำเร็จ จากนั้นฉันสามารถเปิดการบันทึกและเล่นสิ่งที่บันทึกลงในการ์ดเสียงที่มีเอาต์พุต (ซึ่งไปที่ลำโพง / ชุดหูฟัง)

สิ่งที่ฉันต้องการ:

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

บางทีฉันอาจจะต้องเขียนโค้ดที่เปิดการ์ดเสียงหนึ่ง ... จากนั้นเปิดการ์ดเสียงอีกอันและยัดข้อมูลเสียงลงในการ์ดเสียงอื่น

PS FYI เมื่อฉันอ้างถึง "หนึ่งการ์ดเสียงเท่านั้นที่มีอินพุต" นี่เป็นกล่องภายนอกที่มี USB ซึ่งเมื่อเสียบเข้าจะปรากฏเป็น "อุปกรณ์เสียง USB" เมื่อคุณไปที่: แผงควบคุม -> ระบบ -> ตัวจัดการอุปกรณ์ เมื่อคุณไปที่คุณสมบัติของอุปกรณ์ดูเหมือนว่ากำลังใช้ไดรเวอร์ USB เสียงทั่วไปที่ให้โดย Windows XP


ฉันสามารถบันทึกจากการ์ดเสียงด้วยอินพุต ฉันสามารถเล่นสิ่งที่บันทึกไว้ในการ์ดเสียงด้วยเอาต์พุต / ลำโพง การบันทึกไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการการ์ดเสียงที่มีอินพุตเพื่อเล่นการ์ดเสียงด้วยเอาต์พุต / ลำโพงทุกครั้ง (การบันทึกไปยังไฟล์และการเล่นนั้นไม่เหมือนกับการสตรีมเสียง)
Trevor Boyd Smith

คำตอบ:


1

ฉันมีปัญหาเดียวกันอย่างแน่นอนและผู้คนจำนวนมากทำจริงตามที่ดูเหมือนว่าจากการค้นหาบนอินเทอร์เน็ต ดังนั้น - วิธีแก้ปัญหาอื่น ๆ ที่ฉันพบสำหรับตัวเองที่นี่และที่นั่นบนอินเทอร์เน็ตคือ:

  • ใช้โปรแกรมเช่น Audacity (ฟรีและโปรแกรมแก้ไขเสียงยอดนิยม) ซึ่งมีตัวเลือก "Software Playthrough" (พบได้ใน Edit-> Preferences) - ใน Audacity คุณสามารถเลือกการ์ดเสียงที่แตกต่างกันสำหรับอินพุตและอีกอันสำหรับเอาท์พุท เมื่อใดก็ตามที่คุณบันทึกบางสิ่งจากไลน์อินที่เลือก (การ์ดเสียง A, พูด) คุณจะได้ยินเสียงจากเอาต์พุตที่เลือก (เอาต์พุตการ์ดเสียง B) - แน่นอนข้อเสียเปรียบของเรื่องนี้คือคุณต้องบันทึกสิ่งต่าง ๆ ซึ่งจะเป็น ปัญหาหากคุณไม่มี ram / space ฯลฯ และฟังเพลงมากกว่า 1 ชั่วโมงในแต่ละครั้ง
  • ใช้ Audio Repeater ซึ่งเป็นยูทิลิตี้ขนาดเล็กที่ไหลเวียนเป็นการดาวน์โหลดฟรี - เมื่อคุณดาวน์โหลดฟรีมันควรจะเป็นเวอร์ชั่น จำกัด ที่ "ล็อค" เวลาแฝงระหว่างอินพุตและเอาต์พุตที่ 5 วินาที - แต่ถ้าไม่มีปัญหา สำหรับคุณ (สำหรับฉัน) - เป็นอีกโซลูชัน - ตกลงคุณสามารถเขียนโค้ดได้เช่นกัน แต่ฉันขี้เกียจทำเช่นนั้น - จนกว่าจะมีคนเขียนรหัสฟรีฉันจะใช้หนึ่งในโซลูชันเหล่านี้ ..

ไชโย!


2
ฉันได้พบ Audio Repeater เป็นส่วนหนึ่งของการดาวน์โหลด Virtual Audio Cable เพียง google และดาวน์โหลด :)
Marki555

0

บนแผงควบคุมมีรายการที่เรียกว่า 'เสียงและอุปกรณ์' หรือบางอย่างที่คล้ายกัน (ฉันไม่มี Windows XP ภาษาอังกฤษที่นี่)

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


คุณเข้าใจถูกต้องแล้ว มันคือ "เสียงและอุปกรณ์เสียง" ในเวอร์ชันภาษาอังกฤษ ในแท็บเสียงคุณสามารถตั้งค่าอุปกรณ์บันทึกและเล่นเสียงเริ่มต้นและสามารถเป็นอุปกรณ์ต่าง ๆ ได้ คุณจะต้องตั้งค่าเดียวกันในแท็บเสียง
music2myear

ฉันไปที่แผงควบคุม -> เสียงและอุปกรณ์เครื่องเสียง -> ฉันตั้งค่าเครื่องบันทึกเริ่มต้นเป็นการ์ดเสียงที่มีอินพุต -> ฉันตั้งค่าการเล่นเริ่มต้นให้เป็นการ์ดเสียงที่มีเอาต์พุต / ลำโพง นี่ไม่ได้ทำให้เสียงออกมาจากลำโพง!
Trevor Boyd Smith

0

ดับเบิลคลิกที่แอปเพล็ตการแจ้งเตือนปริมาณ

เลือกตัวเลือก> คุณสมบัติ

เลือกอินพุตการ์ดเสียงในเมนูดร็อปดาวน์จากนั้นเลือก "บันทึก" รัศมี ตรวจสอบให้แน่ใจว่าได้เลือก 'อินพุต' แล้วกด 'ตกลง'

หน้าต่างแรกควรมีการเปลี่ยนแปลง ตรวจสอบให้แน่ใจว่า 'อินพุต' ไม่ถูกปิดเสียงอยู่ที่ระดับเสียงสูงสุดและเปิดใช้งานการเพิ่มไมโครโฟนหากมี

กลับไปที่ตัวเลือก> คุณสมบัติ

เลือกการ์ดเสียงที่ส่งออกในแบบเลื่อนลงและรัศมี "เล่น" ตรวจสอบให้แน่ใจว่าได้เลือก 'อินพุต' แล้วกดตกลง

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


ฉันไม่มีวิธีทดสอบข้างต้นมันแค่คาดเดาในสิ่งที่ฉันคิดว่า 'สามารถ' ทำงานได้ ลงคะแนนฉันไปที่นรกถ้าฉันผิด :-)

ขอให้โชคดีถ้ามันไม่ทำงานฉันก็ไร้สาระ :-)


ฉันเคย downvote "เดา" คำตอบเช่นคุณ แต่ฉันไม่ทำอย่างนั้นอีกต่อไปเพราะมันเป็นการกีดกันความคิดใหม่ ๆ ความคิดใหม่ ๆ ของ imo มีความสำคัญมากดังนั้นฉันจึงไม่ต้องการกีดกันพวกเขาอย่างแน่นอน
Trevor Boyd Smith

จากนี้ฉันเดาว่ามันไม่ได้ผล ..
PriceChild

2
ไม่มันไม่ได้ผล ฉันไม่พบวิธีการกำหนดเส้นทางเสียงจากการ์ดเสียงหนึ่งไปยังเอาต์พุตของการ์ดเสียงอื่นโดยใช้ GUI ที่สร้างไว้ล่วงหน้า ฉันต้องเขียนโค้ดจาวาเพื่อหาเส้นทางเสียงจากการ์ดเสียงหนึ่งไปยังการ์ดเสียงอื่น ... ฉันจะโพสต์ข้อความเสียงโซลในบางครั้ง
Trevor Boyd Smith

อืมได้โปรดทำให้แน่ใจ!
PriceChild

0

ฉันเขียนโค้ดบางส่วนที่:

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

น่าเสียดายที่ฉันไม่สามารถโพสต์รหัสออนไลน์ได้เนื่องจากมันถูกเขียนขณะที่อยู่ในงาน : |

(หากคุณใช้งานจาวาจะใช้เวลาประมาณ 12 ชั่วโมงในการเขียนโค้ด (ด้วยการตรวจสอบข้อผิดพลาด) และทดสอบและใช้ตัวเลือกบรรทัดคำสั่งเล็กน้อยโดยใช้ "apache commons CLI")

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