org.mklab.tool.control.system.source
クラス SoundLineSource

java.lang.Object
  上位を拡張 org.mklab.tool.control.system.SystemOperator
      上位を拡張 org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem
          上位を拡張 org.mklab.tool.control.system.source.ContinuousSource
              上位を拡張 org.mklab.tool.control.system.source.AsynchronousSource
                  上位を拡張 org.mklab.tool.control.system.source.FixedRateAsynchronousSource
                      上位を拡張 org.mklab.tool.control.system.source.SoundLineSource
すべての実装されたインタフェース:
Cloneable, ArrayElement<SystemOperator>, GridElement<SystemOperator>, ContinuousAlgebraicSystem, ContinuousStaticSystem, Importer, StaticSystem

public final class SoundLineSource
extends FixedRateAsynchronousSource

ライン入力のPCM波ソースです。

バージョン:
$Revision$, 2010/01/04
作成者:
Yuhi Ishikura

コンストラクタの概要
SoundLineSource(AudioFormat audioFormat, int size)
          SoundLineSourceオブジェクトを構築します。
SoundLineSource(int size)
          SoundLineSourceオブジェクトを構築します。
 
メソッドの概要
 void close()
          入力器を閉じます。
static SoundLineSource createFromTime(AudioFormat audioFormat, long timeMillis)
          入力を行う時間から、 SoundLineSourceオブジェクトを構築します。
static SoundLineSource createFromTime(long timeMillis)
          入力を行う時間から、 SoundLineSourceオブジェクトを構築します。
static void main(String[] args)
          メインメソッドです。
protected  void processImport()
          ソースの記録を開始します。
 
クラス org.mklab.tool.control.system.source.FixedRateAsynchronousSource から継承されたメソッド
getOutput, isOutputDataFilled, isReadyFor, publish
 
クラス org.mklab.tool.control.system.source.AsynchronousSource から継承されたメソッド
bufferChanged, getThrown, importData, isActive, isDone, open, outputEquation, setThrown
 
クラス org.mklab.tool.control.system.source.ContinuousSource から継承されたメソッド
outputEquation, setInputSize, setOutputSize
 
クラス org.mklab.tool.control.system.continuous.BaseContinuousStaticSystem から継承されたメソッド
initialize, inputOutputEquation
 
クラス org.mklab.tool.control.system.SystemOperator から継承されたメソッド
clone, compare, createArray, createArray, createGrid, createGrid, createZero, equals, getInputSize, getLinearSystem, getOutputSize, getParameter, getParameters, getStateSize, hasDirectFeedthrough, hashCode, isAutoSize, isDynamic, isForecdSystem, isInlet, isLinear, isOutlet, isSISO, isSizeDefined, isStatic, isTransformableFrom, isTransformableTo, isZero, resetAutoSize, setAutoSize, setDynamic, setForcedSystem, setHasDirectFeedthrough, setInlet, setLinear, setOutlet, setParameter, setStateSize, setupParameters, toString, toString, transformFrom, transformTo
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

SoundLineSource

public SoundLineSource(int size)
SoundLineSourceオブジェクトを構築します。

パラメータ:
size - 最大出力保存数

SoundLineSource

public SoundLineSource(AudioFormat audioFormat,
                       int size)
SoundLineSourceオブジェクトを構築します。

パラメータ:
audioFormat - 出力フォーマット
size - 最大出力保存数
メソッドの詳細

createFromTime

public static SoundLineSource createFromTime(AudioFormat audioFormat,
                                             long timeMillis)
入力を行う時間から、 SoundLineSourceオブジェクトを構築します。

例えば時間に1000を指定すると、0ms ~ 999msまでの値を記録できるソースを構築します。

パラメータ:
audioFormat - データ保存に使用するフォーマット
timeMillis - 保存する時間(ms)
戻り値:
インスタンス

createFromTime

public static SoundLineSource createFromTime(long timeMillis)
入力を行う時間から、 SoundLineSourceオブジェクトを構築します。

例えば時間に1000を指定すると、0ms ~ 999msまでの値を記録できるソースを構築します。

パラメータ:
timeMillis - 保存する時間(ms)
戻り値:
インスタンス
関連項目:
createFromTime(AudioFormat, long)

processImport

protected void processImport()
                      throws LineUnavailableException
クラス AsynchronousSource の記述:
ソースの記録を開始します。

このメソッドは別スレッドにて呼び出されるため、ブロックしてかまいません。

定義:
クラス AsynchronousSource 内の processImport
例外:
LineUnavailableException - ラインが利用不可能だった場合
関連項目:
AsynchronousSource.processImport()

close

public void close()
インタフェース Importer の記述:
入力器を閉じます。(終了処理を実行します)

関連項目:
Importer.close()

main

public static void main(String[] args)
メインメソッドです。

パラメータ:
args - コマンドライン引数