モジュール java.desktop
パッケージ javax.sound.sampled

インタフェースSourceDataLine

すべてのスーパー・インタフェース:
AutoCloseable, DataLine, Line

public interface SourceDataLine extends DataLine
ソース・データ・ラインはデータを書き込めるデータ・ラインです。 ソース・データ・ラインはミキサーに対してソースとして動作します。 アプリケーションがオーディオ・バイトをソース・データ・ラインに書き込むと、ソース・データ・ラインはバイトのバッファリングを処理し、それをミキサーに配信します。 ミキサーはサンプルを他のソースからのサンプルとミックスし、それを出力ポートなどのターゲットに配信します。出力ポートとは、サウンド・カードのオーディオ出力デバイスなどのことです。

このインタフェースの命名規則は、ラインとミキサーの関係を反映しています。 アプリケーションから見ると、ソース・データ・ラインはオーディオ・データのターゲットの役割を果たします。

ミキサーからソース・データ行を取得するには、MixergetLineメソッドを適切なDataLine.Infoオブジェクトで呼び出します。

SourceDataLineインタフェースは、オーディオ・データをデータ・ラインのバッファに書き込むメソッドを提供します。 オーディオを再生またはミックスするアプリケーションは、バッファがアンダーフロー(空白化)しないうちにデータをすばやくソース・データ・ラインに書き込みます。アンダーフローによりオーディオに不連続部(クリック音として聞こえる)が生じることがあります。 アプリケーションは、DataLineインタフェースで定義されたavailableメソッドを使用して、データ行のバッファに現在キューに入れられているデータの量を判別できます。 ブロックせずにバッファに書き込めるデータ量は、バッファ・サイズとキューに入っているデータ量との差です。 アンダー・フローのためにオーディオ出力の配信が停止した場合は、STOPイベントが生成されます。 STARTイベントは、オーディオ出力が再開したときに生成されます。

導入されたバージョン:
1.3
関連項目: