C ++从字节数组中播放音频

时间:2017-08-07 21:25:17

标签: c++ arrays audio

我正在使用C ++并且具有我的音频的采样率,通道数和位深度。我还有一个char数组,其中包含我想要播放的音频。我正在寻找一些东西,发送四分之一秒(或一些其他短的音频)来播放,然后再发送一些,等等。这是可能的,如果它是如何做的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我之前使用库OpenAL完成了这项工作。

这需要一个非常复杂的答案,希望OpenAL文档可以引导您完成所有操作,但here是我编写的源节点示例,它从nodejs中的mumble服务器播放音频流。

您可能需要提出更具体的问题才能获得更好的答案,因为这是一个相当大的主题。它也可能有助于列出您可能正在使用的其他技术,例如目标操作系统,以及您是否已经使用任何库。许多台式机和游戏引擎已经拥有播放简单声音的api,而使用OpenAL可能比你真正需要的要复杂得多。

但是,简而言之,解决方案的步骤是:

  • 枚举设备
  • 捕获设备
  • 将数据流式传输到设备
    • 将音频排入缓冲区alSourceQueueBuffers
    • 播放排队缓冲区alSourcePlay