在 Windows 7 中将程序分配给特定的音频输出

在 Windows 7 中将程序分配给特定的音频输出

例如,在 Windows XP 中,我可以通过这种笨拙的方法在扬声器上播放音乐,然后通过耳机玩游戏:

  1. 将默认声音输出设置为扬声器
  2. 运行音乐播放器
  3. 将默认声音输出设置为耳机
  4. 运行游戏

XP 音频工作的“功能”是,一旦某个程序启动并获取一些音频输出,如果它不支持多输出(大多数程序),它将始终使用该输出,而其他一些程序(例如 Skype)可以列出并挑选特定设备。然而,在 Windows 7 中,每当默认输出发生变化时,每个使用“默认设备”的程序都会通过流切换动态更改。

我这样做的理由是,这样我就可以在玩全屏游戏时使用桌子上的扬声器旋钮轻松调整音乐音量。如果 iTunes 或 Zune Media Player 可以捕获按键或其他东西来控制音量(我不在乎如果 ABC Media Player 可以的话,了解这一点也会很有帮助。

答案1

Windows 7 会自动转换打开的应用程序以匹配默认音频设备,因此您不必重新启动程序即可使更改生效……这就是您遇到此问题的原因。但您可能已经知道了这一点。

我建议你使用耳机的默认输出,这样所有游戏都会默认使用它。然后进入音乐播放器的音频输出,并在程序偏好设置中将其更改为扬声器的输出。我已经对板载(主板)声音和带有 VLC 媒体播放器的声卡进行了此操作。不幸的是,我从未对任何其他程序进行过此操作,但它通常是一种高级设置/偏好,如果你查询“更改 XYZ 的音频输出”,谷歌应该会有所帮助。

您将耳机设置为默认设置的原因是因为游戏的音频选项更改输出可能比音乐程序更有限。如果您玩很多游戏,您将不得不更改每个游戏,而不是只需更改一个音乐程序。

答案2

虚拟音频线(30 美元)允许您在应用程序和/或设备之间传输音频(波形)流。

它创建一组名为“虚拟电缆”的虚拟音频设备,每个设备由一对波形输入/输出设备组成。任何应用程序都可以将音频流发送到电缆的输出端,而任何其他应用程序都可以从输入端接收此流。所有传输都是数字化的,不会造成任何音质损失(比特完美流式传输)。

对于 iTunes 全局热键:iTunes 全局热键或者香港音乐

foob​​ar2000有原生全局热键和输出设备选择:p)

答案3

对于 Zuneware,有人编写了一个名为鍵盤。我从来没有用过它,所以你的里程可能会有所不同。

答案4

如果你使用播放器然后您可以使用命令行开关选择音频设备mplayer -ao dsound:device=2 anymedia.mp3- 在我的情况下,这将在耳机上播放,而不是在内置扬声器上播放。

Options在 Windows Media Player 中,您可以在-> Devices-> Speakers->设置默认设备,Properties但这对我来说不起作用。

相关内容