如何使用WaveOut \ waveIn Api录制和播放声音

时间:2013-10-02 11:42:14

标签: c# c++ windows audio winmm

我需要录制和播放声音。但在我的公司,我们有专门的声卡DLL。这个dll使用api,类似于waveIn \ waveOut api。例如,如果我需要waveOutOpen函数,我正在编写companyNameWaveOutOpen。我需要编写录制和播放声音(铃声)的程序。请帮帮我,如何使用WaveOut \ WaveIn API录制和播放声音。如果你能帮助我,请举个例子用C ++或C#/ VB.NET。 添加 我需要听麦克风提供的扬声器声音。

1 个答案:

答案 0 :(得分:1)

waveInXxx / waveOutXxx是旧API,网上有很多样本。您可以在LowLatencyWaveOutPlay找到一个简单的播放代码,并在此问题上讨论:What is the smallest audio buffer needed to produce Tone sound without distotions with WaveOUT API

Windows SDK包含:

  • \ Samples \ multimedia \ windowsmediaformat \ audioplayer - 使用waveOutXxx API
  • 的示例
  • \ Samples \ multimedia \ audio \ DuckingCaptureSample - 使用waveInXxx API的示例。

您可以使用开源NAudio作为此API的包装,并检查其中的实现。