Ctrl+K

فضای نام Strawberry.Sound.Midi

مستندات انواع موجود در فضای نام Strawberry.Sound.Midi.

کلاس‌ها

نوع توضیحات
Strawberry.Sound.Midi.ManagedSynthBackend backend سینت‌سایزر MIDI کاملاً managed در C#. خروجی موج پایه (sine, square, sawtooth, triangle, noise) با envelope های ساده‌ی ADSR تولید می‌کند.
Strawberry.Sound.Midi.MidiController شماره‌های controller استاندارد MIDI Control Change (CC).
Strawberry.Sound.Midi.MidiEvent نمایانگر یک رویداد MIDI parse‌شده با زمان‌بندی مطلق. رویدادها پس از ادغام ترَک بر اساس AbsoluteTicks مرتب می‌شوند. TimeSeconds پس از parse از tempo map محاسبه می‌شود.
Strawberry.Sound.Midi.MidiFile یک فایل استاندارد MIDI (SMF) را به یک فهرست مرتب‌شده‌ی {{cref:Strawberry.Sound.Midi.MidiEvent}} با موقعیت‌های tick مطلق و زمان محاسبه‌شده به ثانیه parse می‌کند.
Strawberry.Sound.Midi.MidiReader یک {{cref:Strawberry.Sound.ISoundReader}} که صوت PCM را از یک فایل MIDI سنتز می‌کند، سازگار با سیستم streaming موتور Strawberry.
Strawberry.Sound.Midi.TinySoundFontBackend backend سنتز MIDI باکیفیت با استفاده از TinySoundFont v0.9 از طریق P/Invoke. نیازمند یک کتابخانه‌ی native کامپایل‌شده‌ی libtsf در مسیر کتابخانه‌ی سیستم.

شمارش‌ها

نوع توضیحات
Strawberry.Sound.Midi.MidiEventType انواع پیام channel voice میدی (نایبل بالای status byte).
Strawberry.Sound.Midi.MidiMetaType انواع رویداد meta میدی (بایت دوم پس از 0xFF).

رابط‌ها

نوع توضیحات
Strawberry.Sound.Midi.ISynthBackend انتزاعی روی یک موتور سنتز MIDI. دو پیاده‌سازی ارائه می‌شود: - -