jp.crestmuse.cmx.gui.sound
クラス MIDIController

java.lang.Object
  上位を拡張 jp.crestmuse.cmx.gui.sound.MIDIController
すべての実装されたインタフェース:
MIDIEventListener

public class MIDIController
extends java.lang.Object
implements MIDIEventListener

バージョン:
ver. 1.0 (Nov. 26, 2007)
作成者:
Mitsuyo Hashida @ CrestMuse Project, JST

入れ子のクラスの概要
 class MIDIController.ThreadPlayer
          currentTime 以前のMIDIメッセージをひとつ取得し, MIDIデバイスに送信します.
 
フィールドの概要
static java.lang.String SMF_PLAYER
           
static java.lang.String THREAD_PLAYER
           
 
コンストラクタの概要
MIDIController(java.lang.String deviceName)
          MIDIコントローラオブジェクトを生成し,指定されたMIDIデバイスをオープンします.
 
メソッドの概要
 void close()
          MIDIデバイスをクローズします.
static MIDIController createMIDIController(java.lang.String deviceName)
          MIDIコントローラオブジェクトを生成します.
 javax.sound.midi.MidiMessage getMidiMessage(java.util.LinkedList<NoteEvent> midiEventList, double currentTime)
          現在時刻より前にあるMIDIイベントリストの最初のイベントを取得します.
 void noteOff(int noteNumber)
          指定されたノートナンバーを消音します.
 void noteOn(int noteNumber, int velocity)
          指定されたノートナンバーを指定された強さ(velocity)で発音します.
static void setupPlayerFunc(java.lang.String property)
          MIDIイベントリストを再生する方法を切り替えます.
 void startPlaying(java.io.InputStream instream)
           
 void startPlaying(MIDIExpressionDataSet mdx, TimeEventMap timeEventMap)
           
 void startPlaying(java.lang.String smfFilename)
           
 void startPlaying(java.lang.String smfFilename, MIDIExpressionDataSet mdx, TimeEventMap timeEventMap)
           
 void stopPlaying()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

THREAD_PLAYER

public static final java.lang.String THREAD_PLAYER
関連項目:
定数フィールド値

SMF_PLAYER

public static final java.lang.String SMF_PLAYER
関連項目:
定数フィールド値
コンストラクタの詳細

MIDIController

public MIDIController(java.lang.String deviceName)
MIDIコントローラオブジェクトを生成し,指定されたMIDIデバイスをオープンします.

このオブジェクトを生成したならば,プログラム終了時には必ずcloseメソッドを呼び出すことを忘れないでください. でないとプログラムが終了してもMIDIデバイスが開放されず,他プログラムで使用することができなくなります.

パラメータ:
deviceName - MIDIデバイス名
メソッドの詳細

createMIDIController

public static MIDIController createMIDIController(java.lang.String deviceName)
MIDIコントローラオブジェクトを生成します.

パラメータ:
deviceName - MIDIデバイス名
戻り値:
MIDIControllerオブジェクト

setupPlayerFunc

public static void setupPlayerFunc(java.lang.String property)
MIDIイベントリストを再生する方法を切り替えます.

パラメータ:
property -

close

public void close()
MIDIデバイスをクローズします.

プログラム終了時,MIDIデバイスは明示的にクローズされる必要があります.し忘れると,プログラムが終了してもデバイスがメモリ空間から開放されないため,他プログラムで使えなくなります. もしマシンのアドミニストレータ権限を持っていないユーザでMIDIデバイスをクローズし損ねた場合,最も手っ取り早い回復方法はオペレーティングシステムを再起動することです.


getMidiMessage

public final javax.sound.midi.MidiMessage getMidiMessage(java.util.LinkedList<NoteEvent> midiEventList,
                                                         double currentTime)
現在時刻より前にあるMIDIイベントリストの最初のイベントを取得します.
取得したイベントはMIDIイベントリストから削除されます.

パラメータ:
currentTime -
戻り値:

noteOff

public void noteOff(int noteNumber)
指定されたノートナンバーを消音します.

パラメータ:
noteNumber -

noteOn

public void noteOn(int noteNumber,
                   int velocity)
指定されたノートナンバーを指定された強さ(velocity)で発音します.

パラメータ:
noteNumber -
velocity -

startPlaying

public void startPlaying(java.lang.String smfFilename)

startPlaying

public void startPlaying(java.io.InputStream instream)

startPlaying

public void startPlaying(MIDIExpressionDataSet mdx,
                         TimeEventMap timeEventMap)

stopPlaying

public void stopPlaying()
定義:
インタフェース MIDIEventListener 内の stopPlaying

startPlaying

public void startPlaying(java.lang.String smfFilename,
                         MIDIExpressionDataSet mdx,
                         TimeEventMap timeEventMap)
定義:
インタフェース MIDIEventListener 内の startPlaying