2

奇妙に聞こえるかもしれませんが、マイクが入力を受信して​​いるとシステムに認識させる方法はありますか? マイクに自分のオーディオを入力として与えたいのですが、それを行う方法がわかりません。ヘルプ?

4

1 に答える 1

1

最初のステップは、AudioSystem を開いて、さまざまなチャンネル/ミキサーを検査し、関連する行を見つけることです。あなたはこれをしましたか?これをカバーするチュートリアルはこちら: http://docs.oracle.com/javase/tutorial/sound/accessing.html

オーディオ ミキサーを作成しましたが、wav ファイルとクリップのみをミックスし、単一の出力 SourceDataLine にまとめます。複数のマイク入力を自分で読み取ろうとしたことはありません。ただし、ソースから 2 つの TargetDataLines を開くことができ、バッファ ロードごとに同じ数のサンプルを読み取り、バイトを追加可能な値に変換できる場合、ミキシングはそれほど悪くはありません (それぞれのボリュームをスケーリングして、ビット エンコーディングの制限を超えて加算する)、それらを PCM バイトに変換し直します。

于 2012-12-04T07:45:05.800 に答える