فضای نام 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. دو پیادهسازی ارائه میشود: - - |