如何使用 WaveOutwaveIn API 录制和播放声音
How can i record and playback sound with WaveOutwaveIn Api
我需要录制和播放声音。但是在我的公司,我们为我们的特殊声卡提供了DLL。这个dll与api一起工作,类似于waveIn\waveOut api。例如,如果我需要waveOutOpen
函数,我正在编写companyNameWaveOutOpen
.我需要编写录制和播放声音(铃声)的程序。请帮助我,如何使用WaveOut\WaveIn API录制和播放声音。如果你能帮助我,请给我C++或 C#/VB.NET 的例子。添加我需要在扬声器中聆听麦克风提供的声音。
waveInXxx
/waveOutXxx
是旧的 API,网上有很多示例。一个简单的播放代码可以在这里找到 LowLatencyWaveOutPlay,并且还讨论了这个问题:使用 WaveOUT API 产生音调声音所需的最小音频缓冲区是什么。
Windows SDK 包含:
- \Samples\multimedia\windowsmediaformat\audioplayer - 使用 API
waveOutXxx
示例 - \Samples\multimedia\audio\DuckingCaptureSample - 使用 API
waveInXxx
示例。
您可以使用开源 NAudio 作为此 API 的包装器,并检查那里的实现。
相关文章:
- 如何在C++中播放声音?
- 有没有办法毫不拖延地播放声音?
- 在不打开应用程序的情况下在MinGW c++中播放声音(.wav)文件
- 如何在QT中飞溅之前播放声音?
- 计时器达到零时如何播放声音?
- 使用MinGW播放声音
- 如何从McIsendstring()中解决此错误并使其播放声音
- 如何在 c++ 中播放声音
- 视觉 在C++中正确使用播放声音功能
- 切换音频设备时播放声音的SDL问题
- 有没有一种简单的方法可以使用SFML在后台线程中播放声音
- 如何使用7.1音频系统sfml播放声音
- 在做其他事情时,在C 中播放声音
- 当Windows XP(32位,SP3)播放声音时,随机应用程序暂停半秒钟
- 在 DirectX Windows 8 应用中播放声音
- C 确定是否播放声音
- 播放 C/C++ 声音的最简单方法
- 无法使用适用于Android的Qt使手机播放声音或振动
- 如何使用 WaveOutwaveIn API 录制和播放声音
- 将波形加载到内存中,然后使用Win32 API异步播放声音