在C++中,在窗口中播放示例缓冲区最常见的方式是什么
What is most common way to play sample buffer in windows in C++?
我正在开发一个跨平台的音频编辑器(C++),它具有特定于平台的AudioDevice
类实现。这个类播放内存缓冲区中的声音。主要操作系统是Linux,但有时我也会关注windows端口。
当前的windows实现使用waveOutOpen()
、waveOutPrepareHeader()
、waveOutWrite()
接口,我认为它已被弃用(我不知道确切的原因)。但最重要的是,这个界面仍然在Windows7中得到支持和工作,我不认为微软会扼杀它的原因
不管怎样,我应该换一个更好的界面吗?
wave函数已经被弃用好几年了(主要是在NT平台上支持DirectX之后)。您应该使用DirectX(DirectSound和/或DirectShow)API。
http://msdn.microsoft.com/en-us/library/windows/desktop/ee416960(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/dd375454(v=vs.85).aspx
相关文章:
- 如何在c++中为模板函数实例创建快捷方式
- 在c代码之间共享数据的最佳方式
- 在C++中将函数压缩为两种方式
- 以螺旋方式打印矩阵的程序.(工作不好)
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 创建引用向量的优雅方式
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 不同/较旧的处理器运行c++代码的方式是否不同
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 重载方法的方式会在使用临时调用时生成编译器错误
- 在reactor中存储eventHandlers的最佳方式是什么
- 如何以优化的方式同时迭代两个间距不相等的数组
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- 为什么C++有不同的变量初始化方式?
- 在AVX通道中混洗的最佳方式
- 捕获无效输入的最常见/愚蠢方式
- 在C++中,在窗口中播放示例缓冲区最常见的方式是什么