我想在将音频输出数据发送到扬声器之前,为所有不同的正在运行的应用程序处理音频输出数据。调高或调低音量,过滤音频,诸如此类。
如何实时访问音频输出?
有没有办法不依赖音频驱动接口?
谢谢!:)
Windows 应用商店应用程序允许您使用WASAPI。在 WASAPI 中,有一个“音频会话”的概念,其中每个发送到声卡的音频流都有一个。您可以枚举允许您访问IAudioSessionControl的音频会话。但是,这不会让您操纵音频,据我所知,WASAPI 根本不允许。最好的希望是为每个会话获取ISimpleAudioVolume,但上次我尝试这样做时,我发现您无法获取为其他进程调整音量所需的会话 GUID。您可能能够获取音频端点并调整声卡的主音量。
简而言之,WASAPI 是适用于 Windows 应用商店应用程序的最强大的音频 API,但不幸的是,我认为它不会让您完成您在这里所要求的工作。