C# 클래스 ux.Master

シンセサイザのパート管理や出力データの最終処理を担うマスタークラスです。
파일 보기 프로젝트 열기: nanase/ux 1 사용 예제들

공개 메소드들

메소드 설명
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