设置音频端点设备应用程序特定(以编程方式)

设置音频端点设备应用程序特定(以编程方式)

编辑(2019年1月17日):

欲了解更多详情,请查看这个 Stack Overflow 问题[设置音频端点设备应用程序特定(以编程方式)]

如果您找到了解决方案,请随意将其发布在两个问题上。



音频端点设备(以下简称“端点”)是一个物理或虚拟的音频输出或输入设备。


随着 Windows 10 4 月更新 1803 的推出,我们引入了姗姗来迟的“应用程序音量和设备偏好设置”。这些设置允许更好地控制音频流管理,因为现在可以为不同的应用程序设置不同的端点,无论该特定应用程序是否带有端点选择。

但是,存在一个问题:如果程序的端点不是默认的,则在关闭并重新启动该程序后,其音频会通过默认端点进行传输(或根本不传输),尽管在设置中端点显示正确:

问题重现


我正在寻找什么...

... 是一种以编程方式在端点之间切换的解决方案,理想情况下可以以脚本的形式启动,以便在应用程序启动时设置正确的端点。


编辑(2018年9月15日):

  • 添加图片

PowerShell 没有内置功能,并且注册表项HKEY_USERS\S-1-5-21-2064618842-1997473863-574901355-1001\Software\Microsoft\Multimedia\Audio\DefaultEndpoint包含有关自定义端点的信息(注意:SIDS-1-5-2...55-1001在您的系统上会有所不同)。

我还注意到它在不同应用程序之间有所不同。《使命召唤 4:现代战争》、《使命召唤:现代战争 2》和《使命召唤:现代战争 3》将完全没有声音,而《汤姆克兰西的彩虹六号:围攻》将始终播放声音,但只有在加载过程中声音才会正确播放。

编辑(2018年9月19日):

现在使用第三方软件“CheVolume”,从目前来看是有希望的,但仍然对编程解决方案感兴趣。

编辑(2018年9月25日):

仍然不确定如何看待“CheVolume”,它经常崩溃,无法正常工作。目前无法推荐。

编辑(20/01/19):

改进了格式(也就是从 Stack Overflow 问题中复制)。我不想将其全部复制,因为 Stack Overflow 问题是基于此问题的,因此只复制了重要的部分。

答案1

虽然 PowerShell 本身没有任何直接的实现,但您仍然可以使用 PowerShell 和一些内联 C# 来调用核心音频 APIStackOverflow 上有几个这样的代码示例:

但是,这些示例均未提及 API 中规范应用程序输出的部分,但我认为 Microsoft 一定在 1803 中对 API 进行了相应扩展,因此应该相对容易找到。不过,在开始编写代码之前,请务必先检查一下 :)

答案2

CheVolume 有其他替代品,有些是免费的,有些是商业的:

耳喇叭

从以下网站免费下载 Microsoft Store 或来自GitHub. 它拥有比微软的App音量和设备偏好设置更好的界面。

查看文章 EarTrumpet 评论:Windows 10 中音量控制应用程序的更好替代品

EarTrumpet 的来源是可在 github 上获取,我看到报告的问题正在得到答复。您可以尝试联系开发人员,但 github 版本可能比 Microsoft Store 上的版本更新。

音频路由器

免费开源产品,自称“一款与 CheVolume 功能完全相同的类似应用,但目前免费”。该产品目前只有 0.10.2 版本,即测试版,自 2016 年以来没有更新过。文章对此进行了进一步描述 音频路由器将音频从程序路由到不同的音频设备

在此处输入图片描述

VB-CABLE 虚拟音频设备

捐赠软件产品描述如下:

VB-CABLE 是一种虚拟音频设备,可用作虚拟音频电缆。所有从 CABLE 输入端传来的信号都将传输到 CABLE 输出端。这样,计算机录音或将播放器应用程序连接到录音机应用程序就变得非常简单了。

一根电缆是免费提供的,捐赠将获得另外两根电缆。

在此处输入图片描述

VB-Audio VoiceMeeter

同一家公司提供的另一款捐赠软件产品可以进行混音。它允许管理两个硬件输入(例如麦克风 A 和 B)和一个虚拟输入(您的桌面声音或游戏声音),以及两个硬件输出(两个耳机,或您的耳机和扬声器)和一个虚拟输出(例如您的录音软件)。所有这些设备都可以在一个界面中进行管理。

在此处输入图片描述

VB-Audio Voicemeeter Banana

Voicemeeter Banana 仍由同一家公司提供,为每个输入和输出语音添加一个硬件和一个虚拟设备。

在此处输入图片描述

虚拟音频线

商业产品(35 美元),可以将任何事物与任何事物连接起来,被认为是同类产品中最好的。

在此处输入图片描述

相关内容