MidiEvent
اعلان
public sealed class Strawberry.Sound.Midi.MidiEvent
نمایانگر یک رویداد MIDI parseشده با زمانبندی مطلق. رویدادها پس از ادغام ترَک بر اساس AbsoluteTicks مرتب میشوند. TimeSeconds پس از parse از tempo map محاسبه میشود.
ویژگیها
AbsoluteTicks
موقعیت tick مطلق از ابتدای فایل.
long AbsoluteTicks { get set }
TimeSeconds
زمان به ثانیه از ابتدای فایل (محاسبهشده از tempo map).
double TimeSeconds { get set }
Type
نوع رویداد MIDI (channel voice، meta، sysex).
MidiEventType Type { get set }
Channel
کانال MIDI (0 تا 15) برای پیامهای channel voice.
int Channel { get set }
Data1
بایت اول داده: شمارهی نت، شمارهی controller، شمارهی program یا LSB pitch wheel بسته به نوع رویداد.
int Data1 { get set }
Data2
بایت دوم داده: velocity، مقدار controller یا MSB pitch wheel بسته به نوع رویداد. برای پیامهای یکبایتی صفر است.
int Data2 { get set }
MetaType
زیرنوع رویداد meta (فقط معتبر وقتی Type == Meta).
MidiMetaType MetaType { get set }
MetaData
بایتهای خام دادهی رویداد meta (فقط معتبر وقتی Type == Meta).
byte[] MetaData { get set }
SysExData
بایتهای خام دادهی SysEx (فقط معتبر وقتی Type == SysEx یا Type == SysExContinuation).
byte[] SysExData { get set }
متدها
ToString override
string ToString()