C# Класс ux.Master

シンセサイザのパート管理や出力データの最終処理を担うマスタークラスです。
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Master ( ) : System

引数を指定せずに新しい Master クラスのインスタンスを初期化します。

Master ( float samplingFreq, int partCount ) : System

サンプリング周波数を指定して新しい Master クラスのインスタンスを初期化します。

Play ( ) : void

再生を開始します。

PushHandle ( Handle handle ) : void

単一のハンドルをキューにプッシュします。

PushHandle ( IEnumerable handles ) : void

複数のハンドルをキューにプッシュします。

PushHandle ( IEnumerable handles, int targetPart ) : void

複数のハンドルを指定されたパートに適用するようキューにプッシュします。

Read ( float buffer, int offset, int count ) : int

生成された PCM データを読み込みます。

Release ( ) : void

全てのパートにリリースを送信します。

Reset ( ) : void

マスターとパートのパラメータを初期化します。

Silence ( ) : void

全てのパートにサイレンスを送信します。

Stop ( ) : void

再生を停止します。

Приватные методы

Метод Описание
ApplyHandle ( ) : void

キューからハンドルをポップし、各パートに送信します。

Описание методов

Master() публичный Метод

引数を指定せずに新しい Master クラスのインスタンスを初期化します。
public Master ( ) : System
Результат System

Master() публичный Метод

サンプリング周波数を指定して新しい Master クラスのインスタンスを初期化します。
public Master ( float samplingFreq, int partCount ) : System
samplingFreq float 演奏に使用されるサンプリング周波数。
partCount int
Результат System

Play() публичный Метод

再生を開始します。
public Play ( ) : void
Результат void

PushHandle() публичный Метод

単一のハンドルをキューにプッシュします。
public PushHandle ( Handle handle ) : void
handle ux.Component.Handle プッシュされるハンドル。
Результат void

PushHandle() публичный Метод

複数のハンドルをキューにプッシュします。
public PushHandle ( IEnumerable handles ) : void
handles IEnumerable 複数ハンドルを列挙する IEnumerable<Handle> インスタンス。
Результат void

PushHandle() публичный Метод

複数のハンドルを指定されたパートに適用するようキューにプッシュします。
public PushHandle ( IEnumerable handles, int targetPart ) : void
handles IEnumerable 複数ハンドルを列挙する IEnumerable<Handle> インスタンス。
targetPart int ハンドルが適用されるパート。
Результат void

Read() публичный Метод

生成された PCM データを読み込みます。
public Read ( float buffer, int offset, int count ) : int
buffer float 格納先のバッファ。
offset int バッファに対するオフセット。
count int 読み込まれる要素数。
Результат int

Release() публичный Метод

全てのパートにリリースを送信します。
public Release ( ) : void
Результат void

Reset() публичный Метод

マスターとパートのパラメータを初期化します。
public Reset ( ) : void
Результат void

Silence() публичный Метод

全てのパートにサイレンスを送信します。
public Silence ( ) : void
Результат void

Stop() публичный Метод

再生を停止します。
public Stop ( ) : void
Результат void