これが私がやりたいことです:
ユーザーが自分のプログラムに (マイク入力を介して) サウンド データを与え、それを 250 ミリ秒保持してから、スピーカーから出力できるようにしたいと考えています。
私はすでに Java Sound API を使用してこれを行っています。問題は、それがちょっと遅いことです。音を鳴らしてからスピーカーから音が出るまで最低でも1~2秒ほどかかりますし、遅延ロジックもまだ実装していません。理論的には遅延はないはずですが、遅延があります。サウンド カードのバッファがいっぱいになるまで待つ必要があることは理解していますが、これにはサンプル サイズとサンプリング レートが関係しています。
私の質問は次のとおりです。これを行うには、Java パスを続行する必要がありますか? 可能であれば、遅延を 100ms 程度に抑えたいと考えています。Java で ASIO ドライバーを使用した経験のある人はいますか? 多分それはより速いです..
また、私は .NET 派です。これは、代わりに .NET を使用する意味がありますか? C++はどうですか?ここで使用する適切なテクノロジを探しています。提案されたテクノロジ プラットフォームを使用してオーディオ入力/出力ストリームを読み書きする方法の良い例かもしれません。ご協力いただきありがとうございます!