经过大量研究和大量失败的实验之后,我要发布此问题。
事实证明这比我最初预期的要复杂。
我想做什么:
以同步方式逐块读取与50%块大小重叠的系统输出的输出。例如,如果我在树莓派上播放youtube视频或wav文件,则希望将其流式传输到C ++实现中。
然后,取块并进行FFT转换,以使用55个LED灯组将光谱可视化。
我已经做过的事情: 之后,我已经实现了FFT实现中的所有功能。我的实现通过完美地加载保存的wav文件来工作。
问题:
但是,我尝试读取声卡输出的部分确实很困难。
这时,我陷入了Jackaudio,ALSA或portaudio之间。它们都需要一个回调函数实现,这我并不熟悉,但是我确实掌握了它。我在尝试运行ALSA和portaudio的示例功能时遇到错误。仍然没有尝试Jackaudio。
我的问题:
我想知道是否有人通过这些软件包之一成功实现了类似的东西。如果是这样,那么在实现的简便性和时间同步能力方面,您会推荐哪一种。
问题原因:
由于我目前使用C ++的经验有限,因此花很长时间才能使示例函数之一运行。因此,获得有关哪个程序包可靠并能够提供我所需要的内容的提示将使我对自己要去的地方充满信心。
相关问题:
This是2015年类似的问题,有人建议不可能在答案中做。