我可以直接与Windows上的音频端点进行交互吗?

时间:2018-12-23 01:42:02

标签: c++ windows visual-studio audio

我正在尝试编写专业的音乐/音频处理应用程序,并且希望能够以非常低的水平与音频输入/输出交互-理想情况下,我可以将效果应用于音频输入和输出类似于Logic,Ableton等程序。

我已经编写了一个非常基本的程序,该程序可以检测音频终结点设备并可以使用MMDevice接口更改其音量,但这远不是我想要的功能。

我从Microsoft文档中了解到,四个核心音频API是:

  • MMDevice
  • WASAPI
  • DeviceTopology
  • EndpointVolume

,但似乎没有这些功能具有我所需的功能。我认为我需要能够在给定时间设置膜片位置的水平上与扬声器互动。

这甚至可能吗?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:1)

Windows Audio Session API (WASAPI)是为此目的最好的选择。它允许与音频端点进行交互并设置音频流(可以实时发送或接收的数据流)。一个很好的例子是here