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