Ctrl+K

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‌شده.