奇妙に聞こえるかもしれませんが、マイクが入力を受信しているとシステムに認識させる方法はありますか? マイクに自分のオーディオを入力として与えたいのですが、それを行う方法がわかりません。ヘルプ?
3229 次
1 に答える
1
最初のステップは、AudioSystem を開いて、さまざまなチャンネル/ミキサーを検査し、関連する行を見つけることです。あなたはこれをしましたか?これをカバーするチュートリアルはこちら: http://docs.oracle.com/javase/tutorial/sound/accessing.html
オーディオ ミキサーを作成しましたが、wav ファイルとクリップのみをミックスし、単一の出力 SourceDataLine にまとめます。複数のマイク入力を自分で読み取ろうとしたことはありません。ただし、ソースから 2 つの TargetDataLines を開くことができ、バッファ ロードごとに同じ数のサンプルを読み取り、バイトを追加可能な値に変換できる場合、ミキシングはそれほど悪くはありません (それぞれのボリュームをスケーリングして、ビット エンコーディングの制限を超えて加算する)、それらを PCM バイトに変換し直します。
于 2012-12-04T07:45:05.800 に答える