私は音楽ゲームを開発しています。これはシングスターのようなものですが、歌う代わりにリコーダーを演奏する必要があります。それはoFluteと呼ばれ、まだ開発の初期段階にあります。
ゲームでは、マイク入力をキャプチャし、単純な FFT 分析を実行して、結果を一般的なレコーダーの周波数と比較し、演奏された音を取得します。
当初、使用していたオーディオ ライブラリはRtAudio でしたが、現在使用しているPortAudioに切り替えた理由は覚えていません。問題は、マイクから音が聞こえない場合のように、時々ランダムにクラッシュするか、キャプチャを停止することです。
私の質問は、Linux でマイク入力をキャプチャするための最良のオプションは何ですか? マイクからのバイト フローを開き、読み取り、閉じるだけです。
私はこのガイドを読んでいますが、(驚くべきことではありませんが)次のように書かれています。
PortAudio は、Unix ライクなオペレーティング システムにはあまり適した API ではないと思います。
それで、あなたは私に何を勧めますか?