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

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

public class MidiEventSender
extends SPModule


コンストラクタの概要
MidiEventSender()
           
 
メソッドの概要
 void execute(java.lang.Object[] src, TimeSeriesCompatible[] dest)
          ここに処理内容を記述します.
 java.lang.Class[] getInputClasses()
          各入力チャンネルが受け付けるオブジェクトのクラスを配列で返します.
 java.lang.Class[] getOutputClasses()
          各出力チャンネルが出力するオブジェクトのクラスを配列で返します.
 void sendControlChange(long position, int ch, int type, int value)
           
 void sendControlChangeDelayed(long position, int ch, int type, int value, long delay)
           
 void sendNoteOff(long position, int ch, int nn, int vel)
           
 void sendNoteOffDelayed(long position, int ch, int nn, int vel, long delay)
           
 void sendNoteOn(long position, int ch, int nn, int vel)
           
 void sendNoteOnDelayed(long position, int ch, int nn, int vel, long delay)
           
 void sendProgramChange(long position, int ch, int value)
           
 void sendProgramChangeDelayed(long position, int ch, int value, long delay)
           
 void setTickTimer(TickTimer tt)
           
 
クラス jp.crestmuse.cmx.amusaj.sp.SPModule から継承されたメソッド
stop, stop, terminated
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MidiEventSender

public MidiEventSender()
メソッドの詳細

execute

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

パラメータ:
src - 全入力チャンネルに対するQueueReaderオブジェクト
dest - 全出力チャンネル
例外:
java.lang.InterruptedException

getInputClasses

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


getOutputClasses

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


sendControlChange

public void sendControlChange(long position,
                              int ch,
                              int type,
                              int value)

sendControlChangeDelayed

public void sendControlChangeDelayed(long position,
                                     int ch,
                                     int type,
                                     int value,
                                     long delay)

sendNoteOff

public void sendNoteOff(long position,
                        int ch,
                        int nn,
                        int vel)

sendNoteOffDelayed

public void sendNoteOffDelayed(long position,
                               int ch,
                               int nn,
                               int vel,
                               long delay)

sendNoteOn

public void sendNoteOn(long position,
                       int ch,
                       int nn,
                       int vel)

sendNoteOnDelayed

public void sendNoteOnDelayed(long position,
                              int ch,
                              int nn,
                              int vel,
                              long delay)

sendProgramChange

public void sendProgramChange(long position,
                              int ch,
                              int value)

sendProgramChangeDelayed

public void sendProgramChangeDelayed(long position,
                                     int ch,
                                     int value,
                                     long delay)

setTickTimer

public void setTickTimer(TickTimer tt)