在 Windows 11 中,您可以在声音设置中手动更改格式。这会改变模拟信号转换为的数字格式。我不想重新采样当前的数字格式。
是否可以通过编程方式执行此操作?设置应用程序如何做到这一点?
如何枚举可用的格式?
从 IAudioClient::Initialize 的文档看来,在独占模式下,API 将更改 端点设备的 格式(这听起来像我想要的)。而共享模式,将对端点的当前格式进行重新采样(我不想要)。
AUDCLNT_E_UNSUPPORTED_FORMAT
音频引擎(共享模式)或音频端点设备(独占模式)不支持指定的格式。