Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的连续流式PCM数据+;?_C++_Audio_Audio Streaming_Pcm - Fatal编程技术网

C++ C+中的连续流式PCM数据+;?

C++ C+中的连续流式PCM数据+;?,c++,audio,audio-streaming,pcm,C++,Audio,Audio Streaming,Pcm,我有一个从手机捕获的PCM音频流,我想播放它 我试图在C++中找到一种轻量级的播放音频的方法。 我已经可以使用wave头创建一个在任何媒体播放器中播放的文件,但我想在文件流中实时播放该文件。我希望避免将文件写入光盘只是为了再次读取,我也不希望在停止一个文件并启动另一个文件时音频暂停 我意识到OpenAL提供了音频流功能,但我希望有更简单的功能。我只需要播放单通道PCM流 是否有人知道一个轻量级的免费(商业用途)库或windows API可以做到这一点?它看起来像,因此不应该有法律上的复杂问题。专

我有一个从手机捕获的PCM音频流,我想播放它

我试图在C++中找到一种轻量级的播放音频的方法。 我已经可以使用wave头创建一个在任何媒体播放器中播放的文件,但我想在文件流中实时播放该文件。我希望避免将文件写入光盘只是为了再次读取,我也不希望在停止一个文件并启动另一个文件时音频暂停

我意识到OpenAL提供了音频流功能,但我希望有更简单的功能。我只需要播放单通道PCM流


是否有人知道一个轻量级的免费(商业用途)库或windows API可以做到这一点?

它看起来像,因此不应该有法律上的复杂问题。专利的美妙之处在于它将算法公之于众。

播放单个PCM流并不是那么简单,唉。没那么难。我没有使用OpenAL,但在标准的windows audio、XAudio2或DirectSound下,它很容易使用双缓冲。播放缓冲区1,同时从流中填充缓冲区2。然后在填充buffer1的同时播放buffer2等等。

在Windows中使用API

完美,这正是我想要的!但是,如果我使用FMOD播放该文件,我将不得不付费,因为该软件仍受版权保护。