|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.crestmuse.cmx.commands.CMXCommand<WAVWrapper,FileWrapperCompatible>
jp.crestmuse.cmx.amusaj.commands.AbstractWAVAnalyzer
public abstract class AbstractWAVAnalyzer
AbstractWAVAnalyzer can be used as a base class for implementing commands that read and analyze WAV files. You can implement such commands only by overriding several abstract methods: getAmusaXMLFormat(), getModules(), getModuleConnections(), and getOutputData(). For details, see source files of classes that use this class, such as WAV2SPD, WAV2FPD, and WAV2TBD.
コンストラクタの概要 | |
---|---|
AbstractWAVAnalyzer()
|
メソッドの概要 | |
---|---|
protected void |
customSetting(SPExecutor ex,
AmusaDataSetCompatible dataset)
|
protected abstract java.lang.String |
getAmusaXMLFormat()
Please override this method so that this returns "array" or "peaks" |
protected abstract ModuleConnection[] |
getModuleConnections()
Please override this method to specify the connections between modules described in the getUsedModules() method. |
protected abstract OutputData[] |
getOutputData()
Please override this method to specify what data should be output to a file. |
protected java.lang.String |
getParam(java.lang.String category,
java.lang.String key)
|
protected double |
getParamDouble(java.lang.String category,
java.lang.String key)
|
protected int |
getParamInt(java.lang.String category,
java.lang.String key)
|
protected abstract ProducerConsumerCompatible[] |
getUsedModules()
Please override this method so that this returns the list of modules (typically subclasses of SPModule) used in this class. |
protected WindowSlider |
getWindowSlider()
|
protected void |
preproc()
If you override this method, please write "super();" at first. |
protected FileWrapperCompatible |
readInputData(java.lang.String filename)
Reads the specified file and returns a CMXFileWrapper object. |
protected int |
requiredFiles()
|
protected AmusaDataSetCompatible |
run(WAVWrapper wav)
|
protected boolean |
setBoolOptionsLocal(java.lang.String option)
Please override this method to support yes/no options in a subclass. |
protected boolean |
setOptionsLocal(java.lang.String option,
java.lang.String value)
Please override this method to support non-yes/no options in your subclass. |
protected void |
setParam(java.lang.String category,
java.lang.String key,
double value)
|
protected void |
setParam(java.lang.String category,
java.lang.String key,
int value)
|
protected void |
setParam(java.lang.String category,
java.lang.String key,
java.lang.String value)
|
protected boolean |
usesStereo()
|
クラス jp.crestmuse.cmx.commands.CMXCommand から継承されたメソッド |
---|
addOptionHelpMessage, exitWithMessage, getBaseName, getBaseName, getConfigXMLWrapper, getDestDir, getHelpMessage, getOutFileName, getVersion, init, loopEnabled, postproc, removeDirName, removeExt, removeExt, run, showErrorMessage, start, start |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public AbstractWAVAnalyzer()
メソッドの詳細 |
---|
protected void customSetting(SPExecutor ex, AmusaDataSetCompatible dataset)
protected abstract java.lang.String getAmusaXMLFormat()
protected abstract ModuleConnection[] getModuleConnections()
protected ModuleConnection[] getModuleConnections() { return new ModuleConnection[] { new ModuleConnection(stft, 0, peakext, 0); }; }
protected abstract OutputData[] getOutputData()
protected java.lang.String getParam(java.lang.String category, java.lang.String key)
protected double getParamDouble(java.lang.String category, java.lang.String key)
protected int getParamInt(java.lang.String category, java.lang.String key)
protected abstract ProducerConsumerCompatible[] getUsedModules()
private ProducerConsumerCompatible stft, peakext; protected abstractProducerConsumerCompatible[] getUsedModules() { return new ProducerConsumerCompatible[] { stft = new STFT(), peakext = new PeakExtractor() }; }
protected WindowSlider getWindowSlider()
protected void preproc() throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, javax.xml.transform.TransformerException, org.xml.sax.SAXException
CMXCommand<WAVWrapper,FileWrapperCompatible>
内の preproc
java.io.IOException
javax.xml.parsers.ParserConfigurationException
javax.xml.transform.TransformerException
org.xml.sax.SAXException
protected FileWrapperCompatible readInputData(java.lang.String filename) throws java.io.IOException
CMXCommand
の記述:指定されたファイル名を読み込んでCMXFileWrapperオブジェクトを 返します. 具体的には, CMXFileWrapper.readfile(filename)を実行しています. 通常はこのメソッドは使用しませんが, コマンドの都合により, 上記のメソッドが使えない場合(スタンダードMIDIファイル をMIDI XMLドキュメントとして読み込む場合)にオーバーライドしてください. (通常, ユーザがこのメソッドを呼び出す必要はありません.)
CMXCommand<WAVWrapper,FileWrapperCompatible>
内の readInputData
java.io.IOException
protected int requiredFiles()
CMXCommand<WAVWrapper,FileWrapperCompatible>
内の requiredFiles
protected AmusaDataSetCompatible run(WAVWrapper wav) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, javax.xml.transform.TransformerException, org.xml.sax.SAXException
CMXCommand<WAVWrapper,FileWrapperCompatible>
内の run
java.io.IOException
javax.xml.parsers.ParserConfigurationException
javax.xml.transform.TransformerException
org.xml.sax.SAXException
protected boolean setBoolOptionsLocal(java.lang.String option)
CMXCommand
の記述:
CMXCommand<WAVWrapper,FileWrapperCompatible>
内の setBoolOptionsLocal
protected boolean setOptionsLocal(java.lang.String option, java.lang.String value)
CMXCommand
の記述:Please override this method to support non-yes/no options in your subclass.
サブクラスで独自の非YES/NO型オプションをサポートする場合には, このメソッドをオーバーライドしてください. このメソッドがオプションを受け入れたらtrue, 受け入れなかったらfalseを返さなければなりません.
CMXCommand<WAVWrapper,FileWrapperCompatible>
内の setOptionsLocal
protected void setParam(java.lang.String category, java.lang.String key, double value)
protected void setParam(java.lang.String category, java.lang.String key, int value)
protected void setParam(java.lang.String category, java.lang.String key, java.lang.String value)
protected boolean usesStereo()
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |