C++从字节数组实时播放音频
C++ playing audio live from byte array
我正在使用C++,并且有音频的采样率、通道数和位深度。我还有一个包含我要播放的音频的字符数组。我正在寻找类似的东西,发送四分之一秒(或其他一些短量的音频(来播放,然后发送更多,等等。这是否可能,如果是,将如何完成。
感谢您的任何帮助。
我之前用库OpenAL做过这个。
这将需要一个非常复杂的答案,希望 OpenAL 文档可以引导您完成所有内容,但这是我编写的源示例,它从 nodejs 中的喃喃自语服务器播放音频流。
您可能需要提出更具体的问题才能获得更好的答案,因为这是一个相当大的主题。列出您可能正在使用的其他技术也可能会有所帮助,例如目标操作系统以及您是否已经在使用任何库。许多桌面和游戏引擎已经有用于播放简单声音的 api,使用 OpenAL 可能比您真正需要的要复杂得多。
但是,简而言之,解决方案的步骤是:
- 枚举设备
- 捕获设备
- 将数据流式传输到设备
- 将音频排队以缓冲
alSourceQueueBuffers
- 播放排队缓冲区
alSourcePlay
- 将音频排队以缓冲
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- SFML纹理像播放器
- 从数据库实时显示QT c++中的数据
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 如何收听Windows当前正在播放的声音?
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- GStreamer在开始任何播放之前进行搜索
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 有没有办法使用 c++ 实时阅读文本?
- 在本地网络中通过OpenCV(C++)实时流式传输图像
- 将相机数据从服务器实时流式传输到客户端
- 如何使用libav编写.mov文件,如果文件未正确完成,则可以播放
- C++新手,想知道如何使用VS code 2019播放音频文件
- 在C++不适用于猜数字游戏的情况下再次播放选项
- 将实时(非静态)放在qt(c ++)上
- C++从字节数组实时播放音频
- 如何从DJI Professional 3相机中播放实时视频
- 使用QT播放实时视频流
- 使用waveIn和waveOut在窗口中进行音频录制和实时播放
- 如何使用c/c++实时录制和播放我的声音