我需要录制和播放声音。但在我的公司,我们有专门的声卡DLL。这个dll使用api,类似于waveIn \ waveOut api。例如,如果我需要waveOutOpen
函数,我正在编写companyNameWaveOutOpen
。我需要编写录制和播放声音(铃声)的程序。请帮帮我,如何使用WaveOut \ WaveIn API录制和播放声音。如果你能帮助我,请举个例子用C ++或C#/ VB.NET。
添加
我需要听麦克风提供的扬声器声音。
答案 0 :(得分:1)
waveInXxx
/ waveOutXxx
是旧API,网上有很多样本。您可以在LowLatencyWaveOutPlay找到一个简单的播放代码,并在此问题上讨论:What is the smallest audio buffer needed to produce Tone sound without distotions with WaveOUT API。
Windows SDK包含:
waveOutXxx
API waveInXxx
API的示例。 您可以使用开源NAudio作为此API的包装,并检查其中的实现。