Ctrl+K

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()