作成中のプログラムで低レイテンシーの Linux でオーディオをキャプチャしたいと考えています。
ALSA API を使用していくつかの実験を行いました。snd_pcm_readi() を使用してサウンドをキャプチャし、すぐに snd_pcm_writei() を使用して再生しました。
キャプチャされたフレーム数とバッファ サイズで遊んでみましたが、遅延を 1 秒未満に抑えることはできないようです。
PulseAudio と JACK のどちらを使用した方がよいでしょうか? それらを使用して、キャプチャしたオーディオを再生できますか?