HomeNext MIDI › MidiTrack クラス

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

Comments are closed.