0

TargetDataLine私はandの概念を理解しており、それらとそれぞれに利用可能な およびSourceDataLineを一覧表示するプログラムを作成しました。テスト プログラムには、オンボード マイク、オンボード スピーカー、ライン入力、スピーカー ジャック、および 2 つの入力と 1 つの出力を備えたオーディオ インターフェイスがあります。インターフェイスの入力は左右として扱われるため、1 つのステレオ入力として機能する場合、2 つをどのように区別するかわかりません。PortsControls

DataLine実行時に記録または再生に使用するを選択できるようにしたいと考えています。入力と出力を識別して分離して一覧表示し、ユーザーが特定のものを選択して使用できるようにするにはどうすればよいですか? インターフェイス入力を 2 つのモノラル入力として処理するための提案があれば、それも役に立ちます。前もって感謝します。

4

1 に答える 1

0

2 つのモノ ラインをステレオに変換するには、一度に 1 つの「サンプル」を左右にインターリーブする必要があります。サンプルのサイズは、ビット深度によって異なります。たとえば、16 ビット エンコーディングは 2 バイトを消費します。したがって、左から 2 バイト、次に右から 2 バイトを取得します。行の長さだけ繰り返します。

これに役立つ事前構築済みのメソッドがある場合があります。フォーマットの変換に関する Java サウンド チュートリアル セクションのセクションを確認してください。(この非常に難しいチュートリアルの残りの部分とは異なり、実際のサンプル コードが提供されています。)

回線またはポートを選択することと、他のものを選択するプログラミングとの違いがわかりません。リストを作成し、ユーザーがアイテムに関連付けられたボタンをクリックするか、ドロップダウンからアイテムを選択してから、プラグインします。

ミキサー ラインを選択できるメニューバーを作成したテルミンがあります。見つかったミキサーの名前をラジオ ボタン セットに入力するだけです。項目を選択すると、リスナーは関連付けられたミキサーをインストールするように指示します。

于 2013-04-06T15:29:23.447 に答える