我正在开发音乐游戏,它就像一个星星,但不是唱歌,你必须玩recorder。它叫做oFlute,它还处于早期发展阶段。Linux,C++音频捕捉(只是麦克风)库
在游戏中,我捕捉麦克风输入,然后运行简单的FFT分析并将结果与典型录音机的频率进行比较,从而得到播放的音符。
在开始时,我使用的音频库是RtAudio,但我不记得为什么我切换到PortAudio,这是我目前使用的。 问题是,它随时会随机崩溃或停止捕获,就像麦克风没有声音一样。
我的问题是,什么是在Linux上捕获麦克风输入的最佳选择?我只需要打开,读取和关闭麦克风的字节流。
我一直在读this guide,和(联合国)令人惊讶地说:
我不认为PortAudio是类Unix操作系统非常好的API。
那么,你有什么建议我?
好吧,我会给Gstreamer一个尝试。 – 2010-06-13 22:35:27
最后,我用pulseaudio简单的api解决了问题,它效果很好。 – 2010-08-13 15:22:34
Gstreamer是开发者的最佳选择。因为在这个框架上你可以制作CD/DVD质量的音频。这意味着你可以在48KHz到192KHz的范围内进行试验。是的,我正在努力学习它。 – YumYumYum 2010-12-09 14:38:39