我正在开发一个需要获取当前音频设备声音输出级别的Windows应用程序。我目前正在使用Windows核心音频API - EndpointVolume API(IAudioMeterInformations)。应用程序每10ms检查一次声音输出电平,并根据电平执行自己的逻辑。
该应用程序的关键是在声音到达扬声器之前操纵声音(所以当你在这里,它已经被处理了)..当前的解决方案(使用EndpointVolume)类型这样做,但它处理声音< strong> WAS 已播放..但我想在播放之前处理声音。
使用DeviceTopology API中的峰值电表代替AudioEndpoint API中的峰值电表会更好吗?
我问这个是因为应用程序需要尽可能快地对声音输出级别作出反应,因此操作不会引人注意。所以我虽然如果我会使用DeviceTopology(放置在Endpoint设备之前),它会使它更具响应性并且不那么引人注目?
我的假设是正确的还是我在吠叫错误的树?