C# Class ux.Master

シンセサイザのパート管理や出力データの最終処理を担うマスタークラスです。
Show file Open project: nanase/ux Class Usage Examples

Public Methods

Method Description
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

再生を停止します。

Private Methods

Method Description
ApplyHandle ( ) : void

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

Method Details

Master() public method

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

Master() public method

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

Play() public method

再生を開始します。
public Play ( ) : void
return void

PushHandle() public method

単一のハンドルをキューにプッシュします。
public PushHandle ( Handle handle ) : void
handle ux.Component.Handle プッシュされるハンドル。
return void

PushHandle() public method

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

PushHandle() public method

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

Read() public method

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

Release() public method

全てのパートにリリースを送信します。
public Release ( ) : void
return void

Reset() public method

マスターとパートのパラメータを初期化します。
public Reset ( ) : void
return void

Silence() public method

全てのパートにサイレンスを送信します。
public Silence ( ) : void
return void

Stop() public method

再生を停止します。
public Stop ( ) : void
return void