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

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

public class STFT
extends java.lang.Object
implements ProducerConsumerCompatible<DoubleArray,ComplexArray>

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


コンストラクタの概要
STFT()
           
 
メソッドの概要
 void changeWindow(java.lang.String wintype, int winsize)
           
 TimeSeriesCompatible<ComplexArray> createOutputInstance(int nFrames, int timeunit)
           
 void execute(java.util.List<QueueReader<DoubleArray>> src, java.util.List<TimeSeriesCompatible<ComplexArray>> dest)
          あらかじめsetInputDataメソッドでセットしたwaveformに対してSTFTを実行します.
 int getInputChannels()
          入力チャンネル数を返します.
 int getOutputChannels()
          出力チャンネル数を返します
 void setParams(java.util.Map<java.lang.String,java.lang.Object> params)
           
 void setStereo(boolean b)
           
 
クラス 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)

setParams

public void setParams(java.util.Map<java.lang.String,java.lang.Object> params)
定義:
インタフェース ProducerConsumerCompatible<DoubleArray,ComplexArray> 内の setParams

setStereo

public void setStereo(boolean b)

execute

public void execute(java.util.List<QueueReader<DoubleArray>> src,
                    java.util.List<TimeSeriesCompatible<ComplexArray>> 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結果を 表します.

定義:
インタフェース ProducerConsumerCompatible<DoubleArray,ComplexArray> 内の execute
パラメータ:
src - 常にnullを指定します(何を指定しても無視されます)
dest - STFT実行結果格納用リスト
例外:
java.lang.InterruptedException

getInputChannels

public int getInputChannels()
インタフェース ProducerConsumerCompatible の記述:
入力チャンネル数を返します.

定義:
インタフェース ProducerConsumerCompatible<DoubleArray,ComplexArray> 内の getInputChannels

getOutputChannels

public int getOutputChannels()
インタフェース ProducerConsumerCompatible の記述:
出力チャンネル数を返します

定義:
インタフェース ProducerConsumerCompatible<DoubleArray,ComplexArray> 内の getOutputChannels

createOutputInstance

public TimeSeriesCompatible<ComplexArray> createOutputInstance(int nFrames,
                                                               int timeunit)
定義:
インタフェース ProducerConsumerCompatible<DoubleArray,ComplexArray> 内の createOutputInstance