これは、私がこのサイトで尋ねた Java サウンド関連の質問の 100 番目のように感じますが、Java サウンド API や jsresources.org のどこにも答えが見つかりません。私はマルチトラックレコーダーを作成していますが、これまでのところ、予想以上にうまく機能しています。現在問題が発生しているのは、ユーザーが実行時に各トラックの入力を選択できるようにすることです。現在、私のプログラムはTargetDataLine
から利用可能なものを取得するだけでMixer
、録音中に音量とバランスを制御できます。を一覧表示して、ラップトップの内蔵マイクなどPorts
、ユーザーが特定の を選択できるようにした場合、録音に使用する特定Port
の を取得するにはどうすればよいですか? 未使用のものはすべて閉鎖することですか?TargetDataLine
Port
Ports
Ports
また、ソースのリストが入力とターゲットの出力を参照していることにも気付きましたDataLines
。誰かがそれを明確にしてくれれば、私は逆に慣れてしまいました。
Ports
そして、現在の問題を解決するのに役立つ可能性があるのは、との関係を理解することです。この 2 つが何であるかは知っていますが、ミキサーと同じようにから をDataLines
取得できない理由がわかりません。 2?DataLine
Port