我正在开发一个音乐游戏,它就像一个歌星,但你必须玩录音机,而不是唱歌。它被称为oFlute,它仍处于早期开发阶段。
在游戏中,我捕获麦克风输入,然后运行一个简单的 FFT 分析并将结果与典型录音机的频率进行比较,从而得到播放的音符。
一开始,我使用的音频库是RtAudio,但我不记得为什么我切换到PortAudio,这是我目前正在使用的。问题在于,它有时会随机崩溃或停止捕获,就像麦克风没有声音一样。
我的问题是,在 Linux 上捕获麦克风输入的最佳选择是什么?我只需要打开、读取和关闭来自麦克风的字节流。
我一直在阅读本指南,并且(不)令人惊讶的是它说:
我不认为 PortAudio 对于类 Unix 操作系统来说是非常好的 API。
那么,你推荐我什么?