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

java.lang.Object
  上位を拡張 jp.crestmuse.cmx.amusaj.sp.SPModule<SPDummyObject,MidiEventWithTicktime>
      上位を拡張 jp.crestmuse.cmx.amusaj.sp.MidiInputModule
すべての実装されたインタフェース:
javax.sound.midi.Receiver, ProducerConsumerCompatible<SPDummyObject,MidiEventWithTicktime>

public class MidiInputModule
extends SPModule<SPDummyObject,MidiEventWithTicktime>
implements javax.sound.midi.Receiver


コンストラクタの概要
MidiInputModule(javax.sound.midi.MidiDevice device)
           
MidiInputModule(TickTimer tt, javax.sound.midi.MidiDevice device)
           
 
メソッドの概要
 void close()
           
 void execute(java.util.List<QueueReader<SPDummyObject>> src, java.util.List<TimeSeriesCompatible<MidiEventWithTicktime>> dest)
          ここに処理内容を記述します.
 int getInputChannels()
          入力チャンネル数を返します.
 int getOutputChannels()
          出力チャンネル数を返します
 void send(javax.sound.midi.MidiMessage message, long timeStamp)
           
 void setTickTimer(TickTimer tt)
           
 
クラス jp.crestmuse.cmx.amusaj.sp.SPModule から継承されたメソッド
containsParam, copyParamsFromConfigXML, getParam, getParamCategory, getParamDouble, getParamInt, getParamNameSpace, getUsedParamNames, setParam, setParam, setParam, setParams, stop
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MidiInputModule

public MidiInputModule(javax.sound.midi.MidiDevice device)
                throws javax.sound.midi.MidiUnavailableException
例外:
javax.sound.midi.MidiUnavailableException

MidiInputModule

public MidiInputModule(TickTimer tt,
                       javax.sound.midi.MidiDevice device)
                throws javax.sound.midi.MidiUnavailableException
例外:
javax.sound.midi.MidiUnavailableException
メソッドの詳細

setTickTimer

public void setTickTimer(TickTimer tt)

execute

public void execute(java.util.List<QueueReader<SPDummyObject>> src,
                    java.util.List<TimeSeriesCompatible<MidiEventWithTicktime>> dest)
             throws java.lang.InterruptedException
インタフェース ProducerConsumerCompatible の記述:
ここに処理内容を記述します. 引数srcに全入力チャンネルに対するQueueReaderが 格納されているので, takeメソッドでそこから1つずつ要素を取り出します.

定義:
インタフェース ProducerConsumerCompatible<SPDummyObject,MidiEventWithTicktime> 内の execute
パラメータ:
src - 全入力チャンネルに対するQueueReaderオブジェクト
dest - 全出力チャンネル
例外:
java.lang.InterruptedException

getInputChannels

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

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

getOutputChannels

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

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

close

public void close()
定義:
インタフェース javax.sound.midi.Receiver 内の close

send

public void send(javax.sound.midi.MidiMessage message,
                 long timeStamp)
定義:
インタフェース javax.sound.midi.Receiver 内の send