Home › Category Archives › リファレンス

NextMidi.MidiPort.Input.Core 名前空間

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Input > NextMidi.MidiPort.Input.Core

概要

NextMidi.MidiPort.Input.Core 名前空間には、MIDI 入力ポートを操作するための柔軟かつ低レベルな実装が含まれています。

  • クラス
    • MidiInApi
    • MidiInBuffer
    • MidiInCapsA
    • MidiInMessage
    • MidiInPortHandle
  • デリゲート型
    • MidiInProc

MusicMap クラス

NextMidi > NextMidi.Data > NextMidi.Data.Score > MusicMap

概要

MusicMap クラスは、MIDI の Tick 時刻と小節時刻 (Measure:Tick 形式) の相互変換を提供します。

  • コンストラクタ
    • MusicMap(MidiData midiData)
  • メソッド
    • Fraction GetRhythm(int measure)
      指定した小節の拍子を取得します。
       
    • MusicTime ToMusicTime(int tick)
      指定した Tick 値から小節番号を振り分けます。
       
    • int ToTick(MusicTime time)
      指定した位置までの Tick 値の合計を返します。
  • プロパティ
    • Resolution
      MIDI の分解能を取得します。

NextMidi.Filing.Midi 名前空間

NextMidi > NextMidi.Filing > NextMidi.Filing.Midi

概要

NextMidi.Filing.Midi 名前空間には、MIDI ファイルを様々な方法で読み書きするための実装が含まれています。

  • 名前空間
    • NextMidi.Filing.Midi.Chunk
    • NextMidi.Filing.Midi.MidiFile
  • クラス
  • インターフェイス
    • IMidiExtractor

NextMidi.DataElement.Factory 名前空間

NextMidi > NextMidi.DataElement > NextMidi.DataElement.Factory

概要

NextMidi.DataElement.Factory 名前空間には、MIDI ショートメッセージや MIDI ロングメッセージから MidiEvent クラスのインスタンスを生成するファクトリクラスが含まれています。

  • クラス
    • ConvertResult
    • MetaEventFactory
    • SingleEventFactory
    • StandardEventFactory
  • インターフェイス
    • IMidiEventFactory

NextMidi.DataElement 名前空間

NextMidi > NextMidi.DataElement

概要

NextMidi.DataElement 名前空間には、MIDI メッセージ、メタイベント、ノートイベントおよびこれらを byte 配列から自動生成するためのファクトリクラスが含まれています。

MidiPlayer クラス

NextMidi > NextMidi.Time > MidiPlayer

概要

MidiPlayer クラスは、MIDI データの再生のための簡潔なインターフェイスを提供します。

  • コンストラクタ
    • MidiPlayer(IMidiOutPort port)
    • MidiPlayer(IMidiOutBridge bridge)
    • MidiPlayer(IMidiOutBridge bridge, IMidiTimer timer)
  • メソッド
    • void Play(IMidiFileDomain domain)
    • void Stop()
  • プロパティ
    • MusicTime
      現在の演奏カーソルの位置を取得します。
       
    • Playing
    • Priority
    • Tick
    • Time
  • イベント
    • Starting
    • Stopped
    • TickChanged

NoteEvent クラス

NextMidi > NextMidi.DataElement > NoteEvent

概要

NoteEvent クラスは、MIDI ノートイベントを表します。このクラスは、MIDI ノートオンメッセージとノートオフメッセージの複合イベントになっています。

  • コンストラクタ
    • NoteEvent()
    • NoteEvent(byte note)
    • NoteEvent(byte note, byte velocity)
    • NoteEvent(byte note, byte velocity, int gate)
    • NoteEvent(byte note, byte velocity, int gate, byte speed)
  • メソッド
    • List ToElements()
    • byte[] ToNativeEvent()
      MIDI イベントを byte 配列に変換します。
  • プロパティ
    • Channel
      MIDI チャンネルを取得または設定します。
       
    • Gate
      ゲートタイムを取得または設定します。
       
    • Note
      音高を取得または設定します。
       
    • Speed
      ノートオフベロシティを取得または設定します。
       
    • Tick
      MIDI メッセージの送信時刻を取得または設定します。
       
    • Velocity
      MIDI ノートのベロシティです。

MidiReader クラス

NextMidi > NextMidi.Filing > NextMidi.Filing.Midi > MidiReader

概要

MidiReader クラスは、MIDI ファイルを読み込むための簡潔なインターフェイスを提供します。

  • コンストラクタ
    • MidiReader(Stream input)
    • MidiReader(Stream input, Encoding encoding)
    • MidiReader(Stream input, IMidiEventFactory factory, IMidiExtractor extractor)
      生の MIDI メッセージを Next MIDI のデータ型に変換するためのカスタムファクトリクラスと、MIDI Format 0 形式の MIDI データを展開するためのカスタムクラスを指定して MidiReader のインスタンスを作成します。
  • メソッド
    • void Close()
    • MidiData ReadFile()
  • メソッド (static)
    • MidiData ReadFrom(string fileName)
      指定したファイルを読み込みます。
       
    • MidiData ReadFrom(string fileName, Encoding encoding)
      MIDI メタイベントのエンコードを指定して、指定したファイルを読み込みます。