1

CoreAudioを使用して低レイテンシのメトロノームを構築しようとしています。

私が達成しようとしているのは、リモートIOを使用することです。これにより、生成するオーディオのすべてのパケットのタイムスタンプが得られます。次に、それを使用して、再生を開始したときを思い出し、開始タイムスタンプから現在のタイムスタンプを引いて現在の位置を取得します。次に、それを使用して、必要に応じてメトロノームのオーディオを生成します。

いくつかの調査の結果、これが低レイテンシのメトロノームを作成するための最良の方法であることがわかりました。ただし、その実装を試みてこのフレームワークに飛び込むことは、かなり困難でした。誰かが私がこれをまとめる方法を知っているか、あるいは私がそれを機能させるために必要な情報を集めることができる情報源を私に指摘することさえできれば、私は最も感謝するでしょう!

ありがとうございました。

4

1 に答える 1

2

パケットのタイムスタンプを無視し、サンプルをカウントします。各メトロノームサウンドの開始を既知のサンプルレートで正確な数のサンプルだけ離して配置すると、テンポはミリ秒未満の精度になります。パケットごとのタイムスタンプの解像度は、はるかに正確ではありません。

于 2012-04-22T15:07:35.963 に答える