ISynthBackend
اعلان
public interface Strawberry.Sound.Midi.ISynthBackend
انتزاعی روی یک موتور سنتز MIDI. دو پیادهسازی ارائه میشود: - -
پیادهسازی: System.IDisposable
ویژگیها
SampleRate abstract
نرخ نمونهبرداری خروجی به Hz.
int SampleRate { get }
Channels abstract
تعداد کانالهای صوتی خروجی (1 = مونو، 2 = استریو).
int Channels { get }
متدها
NoteOn abstract
یک نت را در کانال دادهشده شروع میکند.
void NoteOn(int channel, int key, float velocity)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
channel |
System.Int32 |
کانال MIDI (0 تا 15). |
key |
System.Int32 |
شمارهی نت MIDI (0 تا 127). |
velocity |
System.Single |
velocity بین 0.0 تا 1.0 (نرمالشده از 0 تا 127). |
NoteOff abstract
یک نت را در کانال دادهشده رها میکند.
void NoteOff(int channel, int key)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
channel |
System.Int32 |
|
key |
System.Int32 |
NoteOffAll abstract
همهی نتهای فعال در همهی کانالها را رها میکند.
void NoteOffAll()
ProgramChange abstract
program (ساز) را روی یک کانال تغییر میدهد.
void ProgramChange(int channel, int program)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
channel |
System.Int32 |
|
program |
System.Int32 |
ControlChange abstract
مقدار یک controller میدی را روی یک کانال تنظیم میکند.
void ControlChange(int channel, int controller, int value)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
channel |
System.Int32 |
|
controller |
System.Int32 |
|
value |
System.Int32 |
PitchWheel abstract
موقعیت pitch wheel را روی یک کانال تنظیم میکند.
void PitchWheel(int channel, int value)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
channel |
System.Int32 |
کانال MIDI. |
value |
System.Int32 |
مقدار ۱۴-بیتی ترکیبشده (0 تا 16383، مرکز = 8192). |
Reset abstract
سینتسایزر را به یک وضعیت پاک بازنشانی میکند: همهی نتها خاموش، همهی controller ها به پیشفرض بازنشانی، همهی program ها بازنشانی.
void Reset()
RenderShort abstract
sampleFrames فریم صوتی را در buffer از offset (به short، نه فریم) render میکند.
int RenderShort(short[] buffer, int offset, int sampleFrames)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
buffer |
System.Int16[] |
بافر هدف (PCM ۱۶-بیتی interleaved). |
offset |
System.Int32 |
اندیس شروع در بافر (به short). |
sampleFrames |
System.Int32 |
تعداد فریمهای نمونه برای render. یک فریم = Channels short. |
خروجی: تعداد فریمهای نمونهی واقعاً renderشده.