jp.crestmuse.cmx.amusaj.sp
クラス STFT

java.lang.Object
  上位を拡張 jp.crestmuse.cmx.amusaj.sp.SPModule
      上位を拡張 jp.crestmuse.cmx.amusaj.sp.STFT
すべての実装されたインタフェース:
ProducerConsumerCompatible

public class STFT
extends SPModule

FFTFactoryクラスのファクトリを通じて得られたFFTオブジェクトを用いて, 短時間フーリエ変換を行います.


コンストラクタの概要
STFT()
           
 
メソッドの概要
 void changeWindow(java.lang.String wintype, int winsize)
           
 void execute(SPElement[] src, TimeSeriesCompatible<SPElement>[] dest)
          (古い)あらかじめsetInputDataメソッドでセットしたwaveformに対してSTFTを実行します.
 java.lang.Class<SPElement>[] getInputClasses()
          各入力チャンネルが受け付けるオブジェクトのクラスを配列で返します.
 java.lang.Class<SPElement>[] getOutputClasses()
          各出力チャンネルが出力するオブジェクトのクラスを配列で返します.
protected  java.lang.String getParamCategory()
           
protected  java.lang.String[] getUsedParamNames()
           
 
クラス jp.crestmuse.cmx.amusaj.sp.SPModule から継承されたメソッド
containsParam, copyParamsFromConfigXML, getParam, getParamDouble, getParamInt, getParamNameSpace, setParam, setParam, setParam, setParams, stop
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

STFT

public STFT()
メソッドの詳細

changeWindow

public void changeWindow(java.lang.String wintype,
                         int winsize)

getParamCategory

protected java.lang.String getParamCategory()
オーバーライド:
クラス SPModule 内の getParamCategory

getUsedParamNames

protected java.lang.String[] getUsedParamNames()
オーバーライド:
クラス SPModule 内の getUsedParamNames

execute

public void execute(SPElement[] src,
                    TimeSeriesCompatible<SPElement>[] dest)
             throws java.lang.InterruptedException
(古い)あらかじめsetInputDataメソッドでセットしたwaveformに対してSTFTを実行します. destはTimeSeriesCompatibleを要素とするListで, セットされたwaveformが モノラルの場合は要素数=1でdest.get(0)がSTFT結果を表し, セットされたwaveformが ステレオの場合は要素数=3で, dest.get(0)が左右混合信号に対するSTFT結果, dest.get(1)が左信号に対するSTFT結果, dest.get(2)が右信号に対するSTFT結果を 表します.

パラメータ:
src - 常にnullを指定します(何を指定しても無視されます)
dest - STFT実行結果格納用リスト
例外:
java.lang.InterruptedException

getInputClasses

public java.lang.Class<SPElement>[] getInputClasses()
インタフェース ProducerConsumerCompatible の記述:
各入力チャンネルが受け付けるオブジェクトのクラスを配列で返します.


getOutputClasses

public java.lang.Class<SPElement>[] getOutputClasses()
インタフェース ProducerConsumerCompatible の記述:
各出力チャンネルが出力するオブジェクトのクラスを配列で返します.