キーボードをピアノのように機能させるソフトウェアを作成することを検討しています (たとえば、ユーザーが「W」キーを押すと、スピーカーが D ノートを再生します)。おそらくOpenALを使用するでしょう。デジタル オーディオの基本は理解していますが、キーを押したときにリアルタイム オーディオを再生すると、解決できない問題がいくつか発生します。
ここに問題があります。たとえば、10 個のオーディオ バッファーがあり、各バッファーに 1 秒間のオーディオ データが保持されているとします。スピーカーで再生する前にバッファーをいっぱいにする必要がある場合は、再生の 1 秒か 2 秒前にバッファーをいっぱいにすることになります。つまり、ユーザーがノートを再生しようとすると、キーを押してからノートが再生されるまでに 1 ~ 2 秒の遅延が発生します。
この問題をどのように回避しますか? バッファをできるだけ小さくし、できるだけ遅く埋めますか? 私が見逃しているトリックはありますか?