การกำหนดโปรแกรมให้กับเอาต์พุตเสียงเฉพาะใน Windows 7


31

ยกตัวอย่างเช่นใน Windows XP ฉันสามารถเล่นเพลงจากลำโพงของฉันจากนั้นมีการเล่นเกมบนหูฟังของฉันผ่านวิธีการแบบ clunky นี้:

  1. ตั้งค่าเสียงเริ่มต้นเป็นลำโพง
  2. เรียกใช้เครื่องเล่นเพลง
  3. ตั้งค่าเสียงเริ่มต้นเป็นชุดหูฟัง
  4. เรียกใช้เกม

A 'ฟีเจอร์' ของการทำงานด้านเสียงของ XP คือเมื่อโปรแกรมเปิดตัวและหยิบเอาท์พุทเสียงบางอย่างมันจะใช้มันเสมอถ้ามันไร้เดียงสาหลายเอาท์พุท (โปรแกรมส่วนใหญ่) ในขณะที่คนอื่น ๆ (เช่น Skype) สามารถแสดงรายการ . อย่างไรก็ตามใน Windows 7 ทุกครั้งที่การส่งออกเริ่มต้นมีการเปลี่ยนแปลงทุกโปรแกรมที่ใช้ 'อุปกรณ์เริ่มต้น' จะเปลี่ยนแบบไดนามิกผ่านการสลับกระแสข้อมูล

เหตุผลของฉันสำหรับเรื่องนี้คือมันช่วยให้ฉันสามารถเปลี่ยนระดับเสียงเพลงของฉันได้อย่างง่ายดายด้วยปุ่มลำโพงบนโต๊ะของฉันในขณะที่เล่นเกมเต็มหน้าจอ หาก iTunes หรือ Zune Media Player สามารถจับภาพปุ่มหรืออะไรก็ได้ที่ควบคุมระดับเสียง (ฉันไม่สนใจว่า ABC Media Player สามารถทำได้) นั่นจะเป็นประโยชน์ที่จะรู้เช่นกัน


ฉันต้องการความสามารถในการทำเช่นนี้เช่นกัน สำหรับตอนนี้ผู้พัฒนาแอปพลิเคชันสามารถให้ตัวเลือก
pcunite

คำตอบ:


6

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

ผู้เล่นของ Windows Media ไม่ให้หนึ่งในการตั้งค่าอุปกรณ์การเล่นที่แยกต่างหากจากอุปกรณ์การเล่นเริ่มต้น ... จัดระเบียบตัวเลือก Devices, ลำโพง (ดับเบิลคลิกหรือเลือกและคุณสมบัติ) จากนั้นเลือกอุปกรณ์เสียง หากคุณตั้งค่าเป็นอุปกรณ์เสียงเริ่มต้นอุปกรณ์จะติดตามการตั้งค่าเริ่มต้นของคุณในหน้าต่าง หากต้องการใช้อุปกรณ์อื่นเพียงเลือกอุปกรณ์นั้น

ดังนั้นเมื่อใช้การตั้งค่านั้นคุณสามารถตั้งค่า Windows Media Player ของคุณให้เล่นเพลงหรือภาพยนตร์บนลำโพงและเกมของคุณจะเล่นบนอุปกรณ์เริ่มต้นซึ่งคุณจะต้องเป็นชุดหูฟัง

ฉันต้องการหาวิธีทำสิ่งนี้กับโปรแกรมที่ไม่มีการตั้งค่าเช่น Windows Media Player เช่น Spotify สามารถไปที่อุปกรณ์เริ่มต้นเท่านั้น


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

เป็นไปได้บน linux
Kiwy

3

Windows 7 จะเปลี่ยนแอปพลิเคชันที่เปิดอยู่โดยอัตโนมัติเพื่อให้ตรงกับอุปกรณ์เสียงเริ่มต้นดังนั้นคุณไม่ต้องรีสตาร์ทโปรแกรมเพื่อให้การเปลี่ยนแปลงมีผล ... ซึ่งเป็นสาเหตุที่คุณประสบปัญหานี้ แต่คุณก็รู้แล้วว่าน่าจะเป็น

ฉันขอแนะนำให้เริ่มต้นการส่งออกหูฟังของคุณเพื่อให้เกมทั้งหมดใช้เป็นค่าเริ่มต้น จากนั้นคุณไปที่เอาต์พุตเสียงของเครื่องเล่นเพลงและเปลี่ยนเป็นเอาต์พุตลำโพงของคุณในการตั้งค่าโปรแกรม ฉันทำสิ่งนี้กับเสียงออนบอร์ด (มาเธอร์บอร์ด) และการ์ดเสียงด้วย VLC media player น่าเสียดายที่ฉันไม่เคยทำมันสำหรับโปรแกรมอื่น ๆ แต่โดยทั่วไปแล้วจะเป็นการตั้งค่าขั้นสูง / การตั้งค่า Google ควรช่วยถ้าคุณค้นหา "เปลี่ยนเอาต์พุตเสียงสำหรับ XYZ"

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


2
Windows 7 (หรืออย่างน้อย Windows 8.1) จะไม่เปลี่ยนแอปพลิเคชันที่เปิดอยู่โดยอัตโนมัติเพื่อให้ตรงกับอุปกรณ์เสียงเริ่มต้น ฉันเปิดชุดหูฟังบลูทู ธ และเสียง Firefox จะยังคงใช้ลำโพงต่อไปจนกว่าฉันจะปิด Firefox ทั้งหมดและเริ่มต้นใหม่ ทำให้ฉันเป็นบ้า :-( ว้าว M $ บอกว่าอึนี้คือ "โดยการออกแบบ"ตะลึง
moodboom

1
@moodboom: นี่ไม่ถูกต้อง ลิงค์ของคุณพูดถึง Vista นอกจากนี้ลิงก์ของคุณพูดถึงเฉพาะเกี่ยวกับการตั้งค่าจุดสิ้นสุดเริ่มต้น ไม่ใช่ abotu stream การสลับแอปพลิเคชั่นที่เปิดอยู่มาเป็นจุดเริ่มต้น Windows 7 เป็นต้นไปจะสลับกระแสข้อมูลเสียงไปยังจุดเริ่มต้นโดยอัตโนมัติหากแอปพลิเคชันเลือกที่จะใช้จุดสิ้นสุดเริ่มต้นโดยอัตโนมัติ (แทนที่จะระบุจุดสิ้นสุดอย่างชัดเจน) Firefox อาจไม่ได้ใช้ MF / DShow สำหรับการเล่นเสียงดังนั้นจึงไม่ได้รับเหตุการณ์การสลับกระแสข้อมูลใด ๆ นั่นคือการออกแบบทั้งหมดของ Firefox - ไม่ใช่ Windows
Bala Sivakumar

2
บาลา: Steam และ Skyrim ก็ทำเช่นเดียวกัน เนื่องจาก Firefox, Steam และ Skyrim เป็นแอปพลิเคชันเดียวที่ฉันสนใจใน Windows ฉันจึงไม่สนใจ API ที่พวกเขาควรใช้เท่าที่เห็นได้ชัดว่าไม่มีใครทำ “ไม่มีใครใช้มัน” เป็นข้อบกพร่องการออกแบบโดยไมโครซอฟท์
บินแกะ

ข้อผิดพลาดนี้ใน firefox: bugzilla.mozilla.org/show_bug.cgi?id=698079
dez93_2000

0

สายเคเบิลเสียงเสมือน (30 $) ช่วยให้คุณถ่ายโอนกระแสข้อมูลเสียง (คลื่น) ระหว่างแอปพลิเคชันและ / หรืออุปกรณ์

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

สำหรับ iTunes global hotkey: iTunes Global Hotkeysหรือhktunes

( foobar2000มีฮอตคีย์สากลและตัวเลือกอุปกรณ์แสดงผลส่วนกลาง: p)


0

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


0

หากคุณใช้mplayerคุณสามารถเลือกอุปกรณ์เสียงโดยใช้mplayer -ao dsound:device=2 anymedia.mp3สวิตช์บรรทัดคำสั่ง - ในกรณีของฉันสิ่งนี้จะเล่นบนหูฟังเมื่อเทียบกับลำโพงภายใน

ใน Windows Media Player คุณสามารถตั้งค่าอุปกรณ์เริ่มต้นเป็นOptions-> Devices-> Speakers-> Propertiesแต่มันไม่ทำงานสำหรับฉัน

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