概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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`

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド