Home › Category Archives › リファレンス

NextMidi 名前空間

概要

NextMidi 名前空間には、MIDI ファイルの読み書き、MIDI データの編集および解析、MIDI 入力・出力ポートの操作、MIDI データの自動演奏のための広汎な実装が含まれています。

NextMidi.MidiPort 名前空間

NextMidi > NextMidi.MidiPort

概要

NextMidi.MidiPort 名前空間には、MIDI 入出力ポートを操作するための様々な実装が含まれています。

MidiOutPort クラス

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Output > MidiOutPort

概要

MidiOutPort クラスは、MIDI 出力ポートを操作するための簡潔なインターフェイスを提供します。

  • コンストラクタ
    • MidiOutPort(string name)
      MIDI ポート名を指定して MIDI 出力ポートを作成します。
       
    • MidiOutPort(int index)
      MIDI ポート番号を指定して MIDI 出力ポートを作成します。
  • メソッド
    • void Close()
    • void Open()
    • void Send(IMidiEvent data)
      MIDI メッセージを送信します。
  • 拡張メソッド
    • void AllNoteOff()
    • void AllSoundOff()
  • プロパティ
    • IsOpen
    • Name
  • プロパティ (static)
    • PortCount
      MIDI 出力ポートの数を取得します。

NextMidi.Data.Score 名前空間

NextMidi > NextMidi.Data > NextMidi.Data.Score

概要

NextMidi.Data.Score 名前空間には、MIDI データを元にテンポや拍子などの楽譜情報を解析するための実装が含まれています。

  • クラス
  • インターフェイス
    • IConductor
    • IMusicMap
    • ITempoMap

NextMidi.Time 名前空間

NextMidi > NextMidi.Time

概要

NextMidi.Time 名前空間には、マルチメディアタイマや MIDI 演奏のための実装が含まれています。

  • クラス
  • インターフェイス
    • IMidiPlayer
    • IMidiSender
    • IMidiTimer

MidiTrack クラス

NextMidi > NextMidi.Data > NextMidi.Data.Track > MidiTrack

概要

MidiTrack クラスは、MIDI トラックを操作するための広汎なメソッド群を提供します。

  • コンストラクタ
    • MidiTrack()
    • MidiTrack(List<MidiEvent> items)
  • メソッド
    • MidiEvent ElementAt(int index)
      指定したインデックスのイベントを返します。
       
    • MidiEvent Find(Predicate<MidiEvent> action)
      条件を満たす最初のイベントを返します。
       
    • void ForEach(Action<MidiEvent> action)
      トラック中の全てのデータに対し、指定した動作を実行します。
       
    • void ForEach<T>(Action<T> action)
      指定した型の全てのデータに対し、指定した動作を実行します。
       
    • List<MidiEvent> GetData(Func<MidiEvent, bool> predicate)
      指定した条件を満たすデータの一覧を返します。
       
    • List<MidiEvent> GetData()
      全てのデータの一覧を返します。
       
    • List<T> GetData<T>()
      指定した型のデータの一覧を返します。
       
    • List<T> GetData<T>(Func<T, bool> predicate)
      指定した型のデータのうち、条件を満たすデータの一覧を返します。
       
    • List<MidiEvent> GetTickData(int startTick, int endTick)
      指定した時刻の間にあるデータの一覧を返します。
       
    • List<T> GetTickData<T>(int startTick, int endTick)
      指定した型のデータのうち、指定した時刻の間にあるデータの一覧を返します。
       
    • void Insert(MidiEvent data)
      データを追加します。
       
    • void InsertRange(List<MidiEvent> items)
      データを追加します。
       
    • void Remove(MidiEvent data)
      データを削除します。
       
    • void RemoveRange(List<MidiEvent> items)
      データを削除します。
       
    • void RemoveRange<T>(List<T> items)
      データを削除します。
       
    • void SetChannel(byte? channel)
      トラックの MIDI チャンネルを変更します。
  • 拡張メソッド
    • byte? DetectChannel()
    • string GetTitle(bool firstTrack)
    • void SetTitle(string title, bool firstTrack)
    • MidiTrack ToElementalTrack()
      NoteEvent クラスなど、複数のメッセージを結合して作られたイベントを展開します。
  • プロパティ
    • Channel
    • Count
    • TickLength

NextMidi.Data.Track 名前空間

NextMidi > NextMidi.Data > NextMidi.Data.Track

概要

NextMidi.Data.Track 名前空間には、MIDI トラックを編集するための実装が含まれています。

  • クラス
    • MidiTrack
    • MidiTrackExtensions
    • TickIndexComparer
    • TickIndexEvent
    • TrackCollection

NextMidi.Data.Domain 名前空間

NextMidi > NextMidi.Data > NextMidi.Data.Domain

概要

NextMidi.Data.Domain 名前空間には、MidiData と楽譜情報をセットで扱うためのクラスが含まれています。

  • クラス
    • MidiApplicationDomain
    • MidiFileDomain
  • インターフェイス
    • IMidiApplicationDomain
    • IMidiFileDomain

ControlEvent クラス

NextMidi > NextMidi.DataElement > ControlEvent

概要

ControlEvent クラスは、MIDI コントロールチェンジを表します。

  • コンストラクタ
    • ControlEvent()
    • ControlEvent(byte number)
    • ControlEvent(byte number, byte value)
  • メソッド
    • byte[] ToNativeEvent()
      MIDI イベントを byte 配列に変換します。
  • プロパティ
    • Channel
      MIDI チャンネルを取得または設定します。
       
    • Number
      コントロールナンバーを取得または設定します。
       
    • Tick
      MIDI メッセージの送信時刻を取得または設定します。
       
    • Value
      コントロールチェンジの値を取得または設定します。

使い方

次の例では、エクスプレッションメッセージを作成し、MIDI データ列を取得します。

var control = new ControlEvent(ControlNumber.Expression, 64);
byte[] message = control.ToNativeEvent();

MidiInPort クラス

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Input > MidiInPort

概要

MidiInPort クラスは、MIDI 出力ポートを操作するための簡潔なインターフェイスを提供します。

  • コンストラクタ
    • MidiInPort(string name)
      MIDI ポート名を指定して MIDI 入力ポートを作成します。
       
    • MidiInPort(int index)
      MIDI ポート番号を指定して MIDI 入力ポートを作成します。
       
    • MidiInPort(string name, IMidiEventFactory factory)
      MIDI ポート名とカスタムイベントファクトリを指定して MIDI 入力ポートを作成します。
       
    • MidiInPort(int index, IMidiEventFactory factory)
      MIDI ポート番号とカスタムイベントファクトリを指定して MIDI 入力ポートを作成します。
  • メソッド
    • void Close()
    • void Open()
  • プロパティ
    • IsOpen
    • Name
  • プロパティ (static)
    • PortCount
      MIDI 入力ポートの数を取得します。
  • イベント
    • Received