AtomExプレーヤ [詳細]
Public 型 | |
| enum | Status { Stop = 0, Prep, Playing, PlayEnd, Error } |
| プレーヤステータス [詳細] | |
| enum | TimeStretchParameterId { Ratio = 0, FrameTime = 1, Quality = 2 } |
| タイムストレッチ用パラメータ [詳細] | |
| enum | PitchShifterParameterId { Pitch = 0, Formant = 1, Mode = 2 } |
| ピッチシフタ用パラメータ [詳細] | |
Public メソッド | |
| CriAtomExPlayer () | |
| AtomExPlayerの作成 | |
| CriAtomExPlayer (int maxPath, int maxPathStrings) | |
| AtomExPlayerの作成(単体ファイル再生用) | |
| CriAtomExPlayer (bool enableAudioSyncedTimer) | |
| AtomExPlayerの作成(音声同期タイマ利用) | |
| CriAtomExPlayer (int maxPath, int maxPathStrings, bool enableAudioSyncedTimer) | |
| AtomExPlayerの作成(単体ファイル再生、音声同期タイマ利用) | |
| override void | Dispose () |
| AtomExプレーヤの破棄 | |
| void | SetCue (CriAtomExAcb acb, string name) |
| 音声データのセット(キュー名指定) | |
| void | SetCue (CriAtomExAcb acb, int id) |
| 音声データのセット(キューID指定) | |
| void | SetCueIndex (CriAtomExAcb acb, int index) |
| 音声データのセット(キューインデックス指定) | |
| void | SetContentId (CriFsBinder binder, int contentId) |
| 音声データのセット(CPKコンテンツIDの指定) | |
| void | SetFile (CriFsBinder binder, string path) |
| 音声データのセット(ファイル名の指定) | |
| void | SetData (byte[] buffer, int size) |
| 音声データのセット(オンメモリデータの指定) | |
| void | SetFormat (CriAtomEx.Format format) |
| フォーマットの指定 | |
| void | SetNumChannels (int numChannels) |
| チャンネル数の指定 | |
| void | SetSamplingRate (int samplingRate) |
| サンプリングレートの指定 | |
| CriAtomExPlayback | Start () |
| 再生の開始 | |
| CriAtomExPlayback | Prepare () |
| 再生の準備 | |
| void | Stop (bool ignoresReleaseTime) |
| 再生の停止 | |
| void | Pause () |
| ポーズ | |
| void | Resume (CriAtomEx.ResumeMode mode) |
| ポーズ解除 | |
| bool | IsPaused () |
| ポーズ状態の取得 | |
| void | SetVolume (float volume) |
| ボリュームの設定 | |
| void | SetPitch (float pitch) |
| ピッチの設定 | |
| void | SetPan3dAngle (float angle) |
| パンニング3D角度の設定 | |
| void | SetPan3dInteriorDistance (float distance) |
| パンニング3D距離の設定 | |
| void | SetPan3dVolume (float volume) |
| パンニング3Dボリュームの設定 | |
| void | SetPanType (CriAtomEx.PanType panType) |
| パンタイプの設定 | |
| void | SetSendLevel (int channel, CriAtomEx.Speaker id, float level) |
| センドレベルの設定 | |
| void | SetBiquadFilterParameters (CriAtomEx.BiquadFilterType type, float frequency, float gain, float q) |
| バイクアッドフィルタのパラメータの設定 | |
| void | SetBandpassFilterParameters (float cofLow, float cofHigh) |
| バンドパスフィルタのパラメータ設定 | |
| void | SetBusSendLevel (string busName, float level) |
| バスセンドレベルの設定(バス名指定) | |
| void | SetBusSendLevelOffset (string busName, float levelOffset) |
| オフセットによるバスセンドレベルの設定(バス名指定) | |
| void | SetAisacControl (string controlName, float value) |
| AISACコントロール値の設定(コントロール名指定) | |
| void | SetAisacControl (uint controlId, float value) |
| AISACコントロール値の設定(コントロールID指定) | |
| void | Set3dSource (CriAtomEx3dSource source) |
| 3D音源オブジェクトの設定 | |
| void | Set3dListener (CriAtomEx3dListener listener) |
| 3Dリスナーオブジェクトの設定 | |
| void | SetStartTime (long startTimeMs) |
| 再生開始位置の指定 | |
| void | SetFirstBlockIndex (int index) |
| 再生開始ブロックのセット(ブロックインデックス指定) | |
| void | SetSelectorLabel (string selector, string label) |
| セレクタ情報の設定 | |
| void | ClearSelectorLabels () |
| 設定されているセレクタ情報の削除 | |
| void | SetCategory (int categoryId) |
| カテゴリの設定(ID指定) | |
| void | SetCategory (string categoryName) |
| カテゴリの設定(カテゴリ名指定) | |
| void | UnsetCategory () |
| カテゴリの削除 | |
| void | SetCuePriority (int priority) |
| キュープライオリティの設定 | |
| void | SetVoicePriority (int priority) |
| ボイスプライオリティの設定 | |
| void | SetVoiceControlMethod (CriAtomEx.VoiceControlMethod method) |
| ボイス制御方法の指定 | |
| void | SetPreDelayTime (float time) |
| プリディレイタイムの設定 | |
| void | SetEnvelopeAttackTime (float time) |
| エンベロープのアタックタイムの設定 | |
| void | SetEnvelopeHoldTime (float time) |
| エンベロープのホールドタイムの設定 | |
| void | SetEnvelopeDecayTime (float time) |
| エンベロープのディケイタイムの設定 | |
| void | SetEnvelopeReleaseTime (float time) |
| エンベロープのリリースタイムの設定 | |
| void | SetEnvelopeSustainLevel (float level) |
| エンベロープのサスティンレベルの設定 | |
| void | AttachFader () |
| プレーヤにフェーダを取り付ける | |
| void | DetachFader () |
| プレーヤからフェーダを取り外す | |
| void | SetFadeOutTime (int ms) |
| フェードアウト時間の設定 | |
| void | SetFadeInTime (int ms) |
| フェードイン時間の設定 | |
| void | SetFadeInStartOffset (int ms) |
| フェードイン開始オフセットの設定 | |
| void | SetFadeOutEndDelay (int ms) |
| フェードアウト後のディレイ時間の設定 | |
| bool | IsFading () |
| フェード処理中かどうかを取得 | |
| void | ResetFaderParameters () |
| フェーダパラメータの初期化 | |
| void | SetGroupNumber (int group_no) |
| グループ番号の指定 | |
| void | Update (CriAtomExPlayback playback) |
| 再生パラメータの更新(CriAtomExPlaybackオブジェクト単位) | |
| void | UpdateAll () |
| 再生パラメータの更新(再生中の音全て) | |
| void | ResetParameters () |
| 再生パラメータの初期化 | |
| long | GetTime () |
| 再生時刻の取得 | |
| Status | GetStatus () |
| ステータスの取得 | |
| float | GetParameterFloat32 (CriAtomEx.Parameter id) |
| パラメータの取得(浮動小数点数) | |
| uint | GetParameterUint32 (CriAtomEx.Parameter id) |
| パラメータの取得(符号なし整数) | |
| int | GetParameterSint32 (CriAtomEx.Parameter id) |
| パラメータの取得(符号付き整数) | |
| void | SetSoundRendererType (CriAtomEx.SoundRendererType type) |
| 出力サウンドレンダラタイプの設定 | |
| void | SetRandomSeed (uint seed) |
| 乱数種の設定 | |
| void | Loop (bool sw) |
| ループ再生の切り替え | |
| void | SetAsrRackId (int asr_rack_id) |
| ASRラックIDの指定 | |
| void | SetVoicePoolIdentifier (uint identifier) |
| ボイスプール識別子の設定 | |
| void | SetDspTimeStretchRatio (float ratio) |
| DSPタイムストレッチ比率の設定 | |
| void | SetDspPitchShifterPitch (float pitch) |
| DSPピッチシフタのピッチシフト量の設定 | |
| void | SetDspParameter (int id, float value) |
| DSPパラメータの設定 | |
AtomExプレーヤ
| enum Status |
プレーヤステータス
タイムストレッチ用パラメータ
ピッチシフタ用パラメータ
|
inline |
AtomExPlayerの作成
|
inline |
AtomExPlayerの作成(単体ファイル再生用)
| maxPath | 最大パス文字列長 |
| maxPathStrings | 同時再生ファイル数 |
|
inline |
AtomExPlayerの作成(音声同期タイマ利用)
| enableAudioSyncedTimer | 音声同期タイマ有効フラグ |
|
inline |
AtomExPlayerの作成(単体ファイル再生、音声同期タイマ利用)
| maxPath | 最大パス文字列長 |
| maxPathStrings | 同時再生ファイル数 |
| enableAudioSyncedTimer | 音声同期タイマ有効フラグ |
|
inline |
AtomExプレーヤの破棄
|
inline |
音声データのセット(キュー名指定)
| acb | ACBオブジェクト |
| name | キュー名 |
キュー名を、AtomExプレーヤに関連付けます。
本関数でキュー名を指定後、 CriAtomExPlayer::Start 関数で再生を開始すると、指定されたキューが再生されます。
:
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// ACFファイルの登録
CriAtomEx.RegisterAcf(null, "sample.acf");
// ACBファイルのロード
CriAtomExAcb acb = CriAtomExAcb.LoadAcbFile(null, "sample.acb", "sample.awb");
// 再生するキューの名前を指定
player.SetCue(acb, "gun_shot");
// セットされた音声データを再生
player.Start();
:
尚、一旦セットしたデータの情報は、 他のデータがセットされるまでAtomExプレーヤ内に保持されます。
|
inline |
音声データのセット(キューID指定)
| acb | ACBオブジェクト |
| id | キューID |
:
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// ACFファイルの登録
CriAtomEx.RegisterAcf(null, "sample.acf");
// ACBファイルのロード
CriAtomExAcb acb = CriAtomExAcb.LoadAcbFile(null, "sample.acb", "sample.awb");
// 再生するキューのIDを指定
player.SetCue(acb, 100);
// セットされた音声データを再生
player.Start();
:
尚、一旦セットしたデータの情報は、 他のデータがセットされるまでAtomExプレーヤ内に保持されます。
|
inline |
音声データのセット(キューインデックス指定)
| acb | ACBオブジェクト |
| index | キューインデックス |
キューインデックスを、AtomExプレーヤに関連付けます。
本関数でキューインデックスを指定後、 CriAtomExPlayer::Start 関数で再生を開始すると、指定されたキューが再生されます。
:
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// ACFファイルの登録
CriAtomEx.RegisterAcf(null, "sample.acf");
// ACBファイルのロード
CriAtomExAcb acb = CriAtomExAcb.LoadAcbFile(null, "sample.acb", "sample.awb");
// 再生するキューのインデックスを指定
player.SetCueIndex(acb, 300);
// セットされた音声データを再生
player.Start();
:
尚、一旦セットしたデータの情報は、 他のデータがセットされるまでAtomExプレーヤ内に保持されます。
|
inline |
音声データのセット(CPKコンテンツIDの指定)
| binder | バインダ |
| contentId | コンテンツID |
:
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// バインダの作成
CriFsBinder binder = new CriFsBinder();
// CPKファイルのバインドを開始
CriFsBindRequest bindRequest = CriFsUtility.BindCpk(binder, "sample.cpk");
// バインドの完了を待つ
yield return bindRequest.WaitForDone(this);
// 音声ファイルをセット
// sample.cpk内の1番のコンテンツをセット
player.SetContentId(binder, 1);
// 再生する音声データのフォーマットを指定
player.SetFormat(CriAtomEx.Format.ADX);
player.SetNumChannels(2);
player.SetSamplingRate(44100);
// セットされた音声データを再生
plaeyr.Start();
:
尚、一旦セットしたファイルの情報は、 他のデータがセットされるまでAtomExプレーヤ内に保持されます。
|
inline |
音声データのセット(ファイル名の指定)
| binder | バインダオブジェクト |
| path | ファイルパス |
:
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// 音声ファイルをセット
player.SetFile(null, "sample.hca");
// 再生する音声データのフォーマットを指定
player.SetFormat(CriAtomEx.Format.HCA);
player.SetNumChannels(2);
player.SetSamplingRate(48000);
// セットされた音声データを再生
player.Start();
:
尚、一旦セットしたファイルの情報は、 他のデータがセットされるまでAtomExプレーヤ内に保持されます。
|
inline |
音声データのセット(オンメモリデータの指定)
| buffer | バッファアドレス |
| size | バッファサイズ |
:
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// 音声ファイルをセット
player.SetData(null, buffer, size);
// 再生する音声データのフォーマットを指定
player.SetFormat(CriAtomEx.Format.HCA);
player.SetNumChannels(2);
player.SetSamplingRate(48000);
// セットされた音声データを再生
player.Start();
:
尚、一旦セットしたファイルの情報は、 他のデータがセットされるまでAtomExプレーヤ内に保持されます。
|
inline |
フォーマットの指定
| format | フォーマット |
|
inline |
チャンネル数の指定
| numChannels | チャンネル数 |
|
inline |
サンプリングレートの指定
| samplingRate | サンプリングレート |
|
inline |
再生の開始
:
// ACFファイルの登録
CriAtomEx.RegisterAcf(null, "sample.acf");
// ACBファイルのロード
CriAtomExAcb acb = CriAtomExAcb.LoadAcbFile(null, "sample.acb", "sample.awb");
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// 再生するキューの名前を指定
player.SetCue(acb, "gun_shot");
// セットされた音声データを再生
player.Start();
:
本関数実行後、再生の進み具合(発音が開始されたか、再生が完了したか等) がどうなっているかは、ステータスを取得することで確認が可能です。 :
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// 再生するキューの名前を指定
player.SetCue(acb, "gun_shot");
// セットされた音声データを再生
player.Start();
// 再生完了待ち
while (player.GetStatus() != CriAtomExPlayer.Status.PlayEnd) {
yield return null;
}
:
|
inline |
再生の準備
:
// プレーヤをポーズ状態に設定
player.Pause();
// 音声の再生を開始
CriAtomExPlayback playback = player.Start();
:
:
// プレーヤの作成
CriAtomExPlayer player = new CriAtomExPlayer();
// 再生するキューの名前を指定
player.SetCue(acb, "gun_shot");
// セットされた音声データの再生準備を開始
CriAtomExPlayback playback = player.Prepare();
// 再生準備完了待ち
while (playback.GetStatus() != CriAtomExPlayback.Status.Playing) {
yield return null;
}
// ポーズを解除
playback.Resume(CriAtomEx.ResumeMode.PreparedPlayback);
:
|
inline |
再生の停止
| ignoresReleaseTime | リリース時間を無視するかどうか (false = リリース処理を行う、ture = リリース時間を無視して即座に停止する) |
|
inline |
ポーズ
|
inline |
ポーズ解除
| mode | ポーズ解除対象 |
|
inline |
ポーズ状態の取得
|
inline |
ボリュームの設定
| volume | ボリューム値 |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // ボリュームの設定 player.SetVolume(0.5f); // 再生の開始 // 備考)ボリュームはプレーヤに設定された値(=0.5f)で再生される。 CriAtomExPlayback playback = player.Start(); : // ボリュームの変更 // 注意)この時点では再生中の音声のボリュームは変更されない。 player.SetVolume(0.3f); // プレーヤに設定されたボリュームを再生中の音声にも反映 player.Update(playback); :
volume = Math.Pow(10.0f, db_vol / 20.0f);※db_volがデシベル値、volumeがボリューム値です。
|
inline |
ピッチの設定
| pitch | ピッチ(セント単位) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // ピッチの設定 player.SetPitch(100.0f); // 再生の開始 // 備考)ピッチはプレーヤに設定された値(=100セント)で再生される。 CriAtomExPlayback playback = player.Start(); : // ピッチの変更 // 注意)この時点では再生中の音声のピッチは変更されない。 player.SetPitch(-200.0f); // プレーヤに設定されたピッチを再生中の音声にも反映 player.Update(playback); :
pitch = 1200.0 * Math.Log(freq_ratio, 2.0);※freq_ratioが周波数比率、pitchがピッチの値です。
|
inline |
パンニング3D角度の設定
| angle | パンニング3D角度(-180.0f〜180.0f:度単位) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // パンニング3D角度の設定 player.SetPan3dAngle(45.0f); // 再生の開始 // 備考)パンニング3D角度はプレーヤに設定された値(=45.0f)で再生される。 CriAtomExPlayback playback = player.Start(); : // パンニング3D角度の変更 // 注意)この時点では再生中の音声のパンニング3D角度は変更されない。 player.SetPan3dAngle(-45.0f); // プレーヤに設定されたパンニング3D角度を再生中の音声にも反映 player.Update(playback); :
|
inline |
パンニング3D距離の設定
| distance | パンニング3D距離(-1.0f〜1.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // パンニング3D距離の設定 player.SetPan3dInteriorDistance(0.5f); // 再生の開始 // 備考)パンニング3D距離はプレーヤに設定された値(=0.5f)で再生される。 CriAtomExPlayback playback = player.Start(); : // パンニング3D距離の変更 // 注意)この時点では再生中の音声のパンニング3D距離は変更されない。 // 備考)以下の処理はパン3D角度を180度反転するのと等価 player.SetPan3dInteriorDistance(-0.5f); // プレーヤに設定されたパンニング3D距離を再生中の音声にも反映 player.Update(playback); :
|
inline |
パンニング3Dボリュームの設定
| volume | パンニング3Dボリューム(0.0f〜1.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // パンニング3Dボリュームの設定 player.SetPan3dVolume(0.8f); // 再生の開始 // 備考)パンニング3Dボリュームはプレーヤに設定された値(=0.5f)で再生される。 CriAtomExPlayback playback = player.Start(); : // パンニング3Dボリュームの変更 // 注意)この時点では再生中の音声のパンニング3Dボリュームは変更されない。 player.SetPan3dVolume(0.7f); // プレーヤに設定されたパンニング3Dボリュームを再生中の音声にも反映 player.Update(playback); :
|
inline |
パンタイプの設定
| panType | パンタイプ |
|
inline |
センドレベルの設定
| channel | チャンネル番号 |
| id | スピーカーID |
| level | センドレベル値(0.0f〜1.0f) |
player.SetSendLevel(0, CriAtomEx.Speaker.FrontRight, 1.0f);
CriSint32 ch = 0; // channel number 0 CriAtomEx.Speaker spk = CriAtomEx.Speaker.FrontCenter; CriFloat32 level = 1.0f; // Set send level(ch0 to center) player.SetSendLevel(ch, spk, level); // Start playback CriAtomExPlayback playback = player.Start(); : // Change send level level = 0.7f; player.SetSendLevel(ch, spk, level); player.Update(playback);
|
inline |
バイクアッドフィルタのパラメータの設定
| type | フィルタタイプ |
| frequency | 正規化周波数(0.0f〜1.0f) |
| gain | ゲイン(デシベル値) |
| q | Q値 |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // フィルタのパラメータを設定 CriAtomEx.BiquadFilterType type = CriAtomEx.BiquadFilterType.LowPass; float frequency = 0.5f; float gain = 1.0f; float q = 3.0f; player.SetBiquadFilterParameters(type, frequency, gain, q); // 再生の開始 CriAtomExPlayback playback = player.Start(); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 frequency = 0.7f; player.SetBiquadFilterParameters(type, frequency, gain, q); // プレーヤに設定されたパラメータを再生中の音声にも反映 player.Update(playback); :
|
inline |
バンドパスフィルタのパラメータ設定
| cofLow | 正規化低域カットオフ周波数(0.0f〜1.0f) |
| cofHigh | 正規化高域カットオフ周波数(0.0f〜1.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // フィルタのパラメータを設定 float cof_low = 0.0f; float cof_high = 0.3f; player.SetBandpassFilterParameter(cof_low, cof_high); // 再生の開始 CriAtomExPlayback playback = player.Start(); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 cof_low = 0.7f; cof_high = 1.0f; player.SetBandpassFilterParameter(cof_low, cof_high); // プレーヤに設定されたパラメータを再生中の音声にも反映 player.Update(playback); :
|
inline |
バスセンドレベルの設定(バス名指定)
| busName | バス名 |
| level | センドレベル値(0.0f〜1.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // バスセンドレベルを設定 int bus_id = 1; // ex. reverb, etc... float level = 0.3f; player.SetBusSendLevel(bus_id, level); // 再生の開始 CriAtomExPlayback playback = player.Start(); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 level = 0.5f; player.SetBusSendLevel(bus_id, level); // プレーヤに設定されたパラメータを再生中の音声にも反映 player.Update(playback); :
|
inline |
オフセットによるバスセンドレベルの設定(バス名指定)
| busName | バス名 |
| levelOffset | センドレベル値(0.0f〜1.0f) |
|
inline |
AISACコントロール値の設定(コントロール名指定)
| controlName | コントロール名 |
| value | コントロール値(0.0f〜1.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // AISACコントロール値の設定 float control_value = 0.5f; player.SetAisacControl("Any", control_value); // 再生の開始 CriAtomExPlayback playback = player.Start(); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 control_value = 0.3f; player.SetAisacControl("Any", control_value); // プレーヤに設定されたパラメータを再生中の音声にも反映 player.Update(playback); :
|
inline |
AISACコントロール値の設定(コントロールID指定)
| controlId | コントロールID |
| value | コントロール値(0.0f〜1.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // AISACコントロール値の設定 CriAtomExAisacControlId control_id = 0; float control_value = 0.5f; player.SetAisacControl(control_id, control_value); // 再生の開始 CriAtomExPlayback playback = player.Start(); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 control_value = 0.3f; player.SetAisacControl(control_id, control_value); // プレーヤに設定されたパラメータを再生中の音声にも反映 player.Update(playback); :
|
inline |
3D音源オブジェクトの設定
| source | CriAtomEx3dSourceオブジェクト |
: // リスナの作成 CriAtomEx3dListener listener = new CriAtomEx3dListener(); // ソースの作成 CriAtomEx3dSource source = new CriAtomEx3dSource(); // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); // ソース、リスナをプレーヤに設定 player.Set3dListener(listener); player.Set3dSource(source); : // 音源の位置を初期化 source.SetPosition(0.0f, 0.0f, 0.0f); source.Update(); : // 再生の開始 CriAtomExPlayback playback = player.Start(); : // 音源の位置を変更 source.SetPosition(10.0f, 0.0f, 0.0f); source.Update(); :
|
inline |
3Dリスナーオブジェクトの設定
| listener | 3Dリスナーオブジェクト |
: // リスナの作成 CriAtomEx3dListener listener = new CriAtomEx3dListener(); // ソースの作成 CriAtomEx3dSource source = new CriAtomEx3dSource(); // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); // ソース、リスナをプレーヤに設定 player.Set3dListener(listener); player.Set3dSource(source); : // 音源の位置を初期化 source.SetPosition(0.0f, 0.0f, 0.0f); source.Update(); : // 再生の開始 CriAtomExPlayback playback = player.Start(); : // リスナの位置を変更 listener.SetPosition(-10.0f, 0.0f, 0.0f); listener.Update(); :
|
inline |
再生開始位置の指定
| startTimeMs | 再生開始位置(ミリ秒指定) |
|
inline |
再生開始ブロックのセット(ブロックインデックス指定)
| index | ブロックインデックス |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // 音声データをセット player.SetCue(acb, 300); // 開始ブロックをセット player.SetFirstBlockIndex(1); // セットされた音声データを再生 player.Start(); :
|
inline |
セレクタ情報の設定
| selector | セレクタ名 |
| label | ラベル名 |
|
inline |
設定されているセレクタ情報の削除
|
inline |
カテゴリの設定(ID指定)
| categoryId | カテゴリID |
|
inline |
カテゴリの設定(カテゴリ名指定)
| categoryName | カテゴリ名 |
|
inline |
|
inline |
キュープライオリティの設定
| priority | キュープライオリティ |
|
inline |
ボイスプライオリティの設定
| priority | ボイスプライオリティ(-255〜255) |
|
inline |
ボイス制御方法の指定
| method | ボイス制御方法 |
|
inline |
プリディレイタイムの設定
| time | プリディレイタイム(0.0f〜2000.0f) |
|
inline |
エンベロープのアタックタイムの設定
| time | アタックタイム(0.0f〜2000.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // エンベロープの設定 player.SetEnvelopeAttackTime(10.0f); // 再生の開始 CriAtomExPlayback playback = player.Start(); :
|
inline |
エンベロープのホールドタイムの設定
| time | ホールドタイム(0.0f〜2000.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // エンベロープの設定 player.SetEnvelopeHoldTime(player, 20.0f); // 再生の開始 CriAtomExPlayback playback = player.Start(); :
|
inline |
エンベロープのディケイタイムの設定
| time | ディケイタイム(0.0f〜2000.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // エンベロープの設定 player.SetEnvelopeDecayTime(player, 10.0f); // 再生の開始 CriAtomExPlayback playback = player.Start(); :
|
inline |
エンベロープのリリースタイムの設定
| time | リリースタイム(0.0f〜10000.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // エンベロープの設定 player.SetEnvelopeReleaseTime(player, 3000.0f); // 再生の開始 CriAtomExPlayback playback = player.Start(); :
|
inline |
エンベロープのサスティンレベルの設定
| level | サスティンレベル(0.0f〜2000.0f) |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // エンベロープの設定 player.SetEnvelopeSustainLevel(0.5f); // 再生の開始 CriAtomExPlayback playback = player.Start(); :
|
inline |
プレーヤにフェーダを取り付ける
|
inline |
プレーヤからフェーダを取り外す
|
inline |
フェードアウト時間の設定
| ms | フェードアウト時間(ミリ秒指定) |
|
inline |
フェードイン時間の設定
| ms | フェードイン時間(ミリ秒指定) |
|
inline |
フェードイン開始オフセットの設定
| ms | フェードイン開始オフセット(ミリ秒指定) |
|
inline |
フェードアウト後のディレイ時間の設定
| ms | フェードアウト後のディレイ時間(ミリ秒指定) |
|
inline |
フェード処理中かどうかを取得
|
inline |
フェーダパラメータの初期化
|
inline |
グループ番号の指定
|
inline |
再生パラメータの更新(CriAtomExPlaybackオブジェクト単位)
| playback | CriAtomExPlaybackオブジェクト |
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // 再生の開始 CriAtomExPlayback playback = player.Start(); : // ボリュームの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 player.SetVolume(volume); // プレーヤに設定されたパラメータを再生中の音声にも反映 player.Update(playback); :
|
inline |
再生パラメータの更新(再生中の音全て)
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // 再生の開始 CriAtomExPlayback playback = player.Start(); : // ボリュームの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 player.SetVolume(volume); // プレーヤに設定されたパラメータを再生中の全ての音声に反映 player.UpdateAll(); :
|
inline |
再生パラメータの初期化
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // ボリュームの変更 player.SetVolume(0.5f); // 音声を再生 // 備考)ここで再生された音声は0.5fのボリュームで出力される。 CriAtomExPlayback playback1 = player.Start(); // プレーヤに設定されたパラメータをリセット // 備考)プレーヤのボリューム設定がデフォルト値(1.0f)に戻される。 player.ResetParameters(); // 別の音を再生 // 備考)ここで再生された音声は1.0fのボリュームで出力される。 CriAtomExPlayback playback2 = player.Start(); :
|
inline |
再生時刻の取得
|
inline |
ステータスの取得
: // プレーヤの作成 CriAtomExPlayer player = new CriAtomExPlayer(); : // 音声データをセット player.SetCue(acb, cueId); // セットされた音声データを再生 player.Start(); // 再生完了待ち while (player.GetStatus() != CriAtomExPlayer.Status.PlayEnd) { yield return null; } :
|
inline |
パラメータの取得(浮動小数点数)
| id | パラメータID |
|
inline |
パラメータの取得(符号なし整数)
| id | パラメータID |
|
inline |
パラメータの取得(符号付き整数)
| id | パラメータID |
|
inline |
出力サウンドレンダラタイプの設定
| type | 出力先のサウンドレンダラタイプ |
|
inline |
乱数種の設定
| seed | 乱数種 |
|
inline |
ループ再生の切り替え
| sw | ループスイッチ(true: ループモード、false: ループモード解除) |
|
inline |
ASRラックIDの指定
| asr_rack_id | ASRラックID |
|
inline |
ボイスプール識別子の設定
| identifier | ボイスプール識別子 |
|
inline |
DSPタイムストレッチ比率の設定
| ratio | ストレッチ比率 |
|
inline |
DSPピッチシフタのピッチシフト量の設定
| pitch | ピッチシフト量 |
|
inline |
DSPパラメータの設定
| id | パラメータID |
| value | パラメータ値 |