構成 | |
| struct | CriAtomExPlayerConfigTag |
| プレーヤ作成用コンフィグ構造体 [詳細] | |
| struct | CriAtomExPlaybackTrackInfoTag |
| 再生トラック情報用Info構造体 [詳細] | |
マクロ定義 | |
| #define | CRIATOMEXPLAYER_NO_GROUP_LIMITATION (-1) |
| グループ制限なし | |
| #define | CRIATOMEXPLAYER_NO_LOOP_LIMITATION (CRIATOMPLAYER_NO_LOOP_LIMITATION) |
| ループ回数制御用 | |
| #define | CRIATOMEXPLAYER_MAX_ASR_RACKS (8) |
| プレーヤに指定可能な最大ASRラック数 | |
| #define | criAtomExPlayer_SetDefaultConfig(p_config) |
| プレーヤ作成用コンフィグ構造体にデフォルト値をセット | |
関数 | |
| CriSint32 CRIAPI | criAtomExPlayer_CalculateWorkSize (const CriAtomExPlayerConfig *config) |
| AtomExPlayer用ワーク領域サイズの計算 | |
| CriAtomExPlayerHn CRIAPI | criAtomExPlayer_Create (const CriAtomExPlayerConfig *config, void *work, CriSint32 work_size) |
| AtomExPlayerの作成 | |
| void CRIAPI | criAtomExPlayer_SetCueId (CriAtomExPlayerHn player, CriAtomExAcbHn acb_hn, CriAtomExCueId id) |
| 音声データのセット(キューID指定) | |
| void CRIAPI | criAtomExPlayer_SetCueName (CriAtomExPlayerHn player, CriAtomExAcbHn acb_hn, const CriChar8 *cue_name) |
| 音声データのセット(キュー名指定) | |
| void CRIAPI | criAtomExPlayer_SetCueIndex (CriAtomExPlayerHn player, CriAtomExAcbHn acb_hn, CriAtomExCueIndex index) |
| 音声データのセット(キューインデックス指定) | |
| void CRIAPI | criAtomExPlayer_SetData (CriAtomExPlayerHn player, void *buffer, CriSint32 size) |
| 音声データのセット(オンメモリデータの指定) | |
| void CRIAPI | criAtomExPlayer_SetFile (CriAtomExPlayerHn player, CriFsBinderHn binder, const CriChar8 *path) |
| 音声データのセット(ファイル名の指定) | |
| void CRIAPI | criAtomExPlayer_SetContentId (CriAtomExPlayerHn player, CriFsBinderHn binder, CriSint32 id) |
| 音声データのセット(CPKコンテンツIDの指定) | |
| void CRIAPI | criAtomExPlayer_SetWaveId (CriAtomExPlayerHn player, CriAtomAwbHn awb, CriAtomExWaveId id) |
| 音声データのセット(波形データIDの指定) | |
| CriAtomExPlaybackId CRIAPI | criAtomExPlayer_Start (CriAtomExPlayerHn player) |
| 再生の開始 | |
| CriAtomExPlaybackId CRIAPI | criAtomExPlayer_Prepare (CriAtomExPlayerHn player) |
| 再生の準備 | |
| void CRIAPI | criAtomExPlayer_Stop (CriAtomExPlayerHn player) |
| 再生の停止 | |
| void CRIAPI | criAtomExPlayer_StopWithoutReleaseTime (CriAtomExPlayerHn player) |
| 再生の停止(リリースタイム無視) | |
| void CRIAPI | criAtomExPlayer_StopAllPlayers (void) |
| 全てのプレーヤの再生を停止 | |
| void CRIAPI | criAtomExPlayer_StopAllPlayersWithoutReleaseTime (void) |
| 全てのプレーヤの再生を停止(リリースタイム無視) | |
| void CRIAPI | criAtomExPlayer_Pause (CriAtomExPlayerHn player, CriBool sw) |
| ポーズ/ポーズ解除 | |
| void CRIAPI | criAtomExPlayer_Resume (CriAtomExPlayerHn player, CriAtomExResumeMode mode) |
| ポーズ解除 | |
| CriBool CRIAPI | criAtomExPlayer_IsPaused (CriAtomExPlayerHn player) |
| ポーズ状態の取得 | |
| CriAtomExPlayerStatus CRIAPI | criAtomExPlayer_GetStatus (CriAtomExPlayerHn player) |
| ステータスの取得 | |
| CriSint32 CRIAPI | criAtomExPlayer_GetNumPlaybacks (CriAtomExPlayerHn player) |
| 再生中の音声数の取得 | |
| CriAtomExPlaybackId CRIAPI | criAtomExPlayer_GetLastPlaybackId (CriAtomExPlayerHn player) |
| 最終再生IDの取得 | |
| CriSint64 CRIAPI | criAtomExPlayer_GetTime (CriAtomExPlayerHn player) |
| 再生時刻の取得 | |
| void CRIAPI | criAtomExPlayer_SetFormat (CriAtomExPlayerHn player, CriAtomExFormat format) |
| フォーマットの指定 | |
| void CRIAPI | criAtomExPlayer_SetNumChannels (CriAtomExPlayerHn player, CriSint32 num_channels) |
| チャンネル数の指定 | |
| void CRIAPI | criAtomExPlayer_SetSamplingRate (CriAtomExPlayerHn player, CriSint32 sampling_rate) |
| サンプリングレートの指定 | |
| void CRIAPI | criAtomExPlayer_SetSoundRendererType (CriAtomExPlayerHn player, CriAtomSoundRendererType type) |
| サウンドレンダラタイプの指定 | |
| void CRIAPI | criAtomExPlayer_SetGroupNumber (CriAtomExPlayerHn player, CriSint32 group_no) |
| グループ番号の指定 | |
| void CRIAPI | criAtomExPlayer_SetVoiceControlMethod (CriAtomExPlayerHn player, CriAtomExVoiceControlMethod method) |
| ボイス制御方法の指定 | |
| void CRIAPI | criAtomExPlayer_SetVoicePoolIdentifier (CriAtomExPlayerHn player, CriAtomExVoicePoolIdentifier identifier) |
| ボイスプール識別子の指定 | |
| void CRIAPI | criAtomExPlayer_SetHcaMxMixerId (CriAtomExPlayerHn player, CriSint32 mixer_id) |
| HCAデコード先ミキサIDの指定 | |
| void CRIAPI | criAtomExPlayer_SetAsrRackId (CriAtomExPlayerHn player, CriSint32 rack_id) |
| ASRラックIDの指定 | |
| void CRIAPI | criAtomExPlayer_SetAsrRackIdArray (CriAtomExPlayerHn player, const CriSint32 *rack_id_array, CriSint32 num_racks) |
| 複数のASRラックIDの指定 | |
| void CRIAPI | criAtomExPlayer_SetStartTime (CriAtomExPlayerHn player, CriSint64 start_time_ms) |
| 再生開始位置の指定 | |
| void CRIAPI | criAtomExPlayer_SetSequencePrepareTime (CriAtomExPlayerHn player, CriUint32 seq_prep_time_ms) |
| シーケンス準備時間の指定 | |
| void CRIAPI | criAtomExPlayer_SetSyncPlaybackId (CriAtomExPlayerHn player, CriAtomExPlaybackId playback_id) |
| 同期再生IDの設定 | |
| void CRIAPI | criAtomExPlayer_SetPlaybackRatio (CriAtomExPlayerHn player, CriFloat32 playback_ratio) |
| シーケンス再生レシオの設定 | |
| void CRIAPI | criAtomExPlayer_LimitLoopCount (CriAtomExPlayerHn player, CriSint32 count) |
| ループ回数の制限 | |
| void CRIAPI | criAtomExPlayer_UpdateAll (CriAtomExPlayerHn player) |
| 再生パラメータの更新(再生中の音全て) | |
| void CRIAPI | criAtomExPlayer_Update (CriAtomExPlayerHn player, CriAtomExPlaybackId id) |
| 再生パラメータの更新(再生ID指定) | |
| void CRIAPI | criAtomExPlayer_ResetParameters (CriAtomExPlayerHn player) |
| 再生パラメータの初期化 | |
| CriFloat32 CRIAPI | criAtomExPlayer_GetParameterFloat32 (CriAtomExPlayerHn player, CriAtomExParameterId id) |
| パラメータの取得(浮動小数点数) | |
| CriUint32 CRIAPI | criAtomExPlayer_GetParameterUint32 (CriAtomExPlayerHn player, CriAtomExParameterId id) |
| パラメータの取得(符号なし整数) | |
| CriSint32 CRIAPI | criAtomExPlayer_GetParameterSint32 (CriAtomExPlayerHn player, CriAtomExParameterId id) |
| パラメータの取得(符号付き整数) | |
| void CRIAPI | criAtomExPlayer_SetVolume (CriAtomExPlayerHn player, CriFloat32 volume) |
| ボリュームの設定 | |
| void CRIAPI | criAtomExPlayer_SetPitch (CriAtomExPlayerHn player, CriFloat32 pitch) |
| ピッチの設定 | |
| void CRIAPI | criAtomExPlayer_SetMaxPitch (CriAtomExPlayerHn player, CriFloat32 pitch) |
| 最大ピッチの設定 | |
| void CRIAPI | criAtomExPlayer_SetPan3dAngle (CriAtomExPlayerHn player, CriFloat32 pan3d_angle) |
| パンニング3D角度の設定 | |
| void CRIAPI | criAtomExPlayer_SetPan3dInteriorDistance (CriAtomExPlayerHn player, CriFloat32 pan3d_interior_distance) |
| パンニング3D距離の設定 | |
| void CRIAPI | criAtomExPlayer_SetPan3dVolume (CriAtomExPlayerHn player, CriFloat32 pan3d_volume) |
| パンニング3Dボリュームの設定 | |
| void CRIAPI | criAtomExPlayer_SetPanType (CriAtomExPlayerHn player, CriAtomExPanType pan_type) |
| パンタイプの設定 | |
| void CRIAPI | criAtomExPlayer_SetPanSpeakerType (CriAtomExPlayerHn player, CriAtomExPanSpeakerType pan_speaker_type) |
| パンニング時の出力スピーカータイプ設定 | |
| void CRIAPI | criAtomExPlayer_AddMixDownCenterVolumeOffset (CriAtomExPlayerHn player, CriFloat32 mixdown_center_volume_offset) |
| MixDownCenterボリュームオフセット値の設定 | |
| void CRIAPI | criAtomExPlayer_AddMixDownLfeVolumeOffset (CriAtomExPlayerHn player, CriFloat32 mixdown_lfe_volume_offset) |
| MixDownLFEボリュームオフセット値の設定 | |
| void CRIAPI | criAtomExPlayer_ChangeDefaultPanSpeakerType (CriAtomExPanSpeakerType pan_speaker_type) |
| パンニング時の出力スピーカータイプ設定のデフォルト値変更 | |
| void CRIAPI | criAtomExPlayer_SetPanAngleType (CriAtomExPlayerHn player, CriAtomExPanAngleType pan_angle_type) |
| パンニング時の角度タイプ設定 | |
| void CRIAPI | criAtomExPlayer_SetPanSpread (CriAtomExPlayerHn player, CriFloat32 spread) |
| パンニング時の音の広がり設定 | |
| void CRIAPI | criAtomExPlayer_SetSendLevel (CriAtomExPlayerHn player, CriSint32 ch, CriAtomExSpeakerId spk, CriFloat32 level) |
| センドレベルの設定 | |
| void CRIAPI | criAtomExPlayer_SetBusSendLevelByName (CriAtomExPlayerHn player, const CriChar8 *bus_name, CriFloat32 level) |
| バスセンドレベルの設定 | |
| void CRIAPI | criAtomExPlayer_SetBusSendLevelOffsetByName (CriAtomExPlayerHn player, const CriChar8 *bus_name, CriFloat32 level_offset) |
| バスセンドレベルの設定(オフセット指定) | |
| void CRIAPI | criAtomExPlayer_SetPanAdx1Compatible (CriAtomExPlayerHn player, CriSint32 ch, CriFloat32 pan) |
| ADX1互換のパンの設定 | |
| void CRIAPI | criAtomExPlayer_SetBandpassFilterParameters (CriAtomExPlayerHn player, CriFloat32 cof_low, CriFloat32 cof_high) |
| バンドパスフィルタのパラメータ設定 | |
| void CRIAPI | criAtomExPlayer_SetBiquadFilterParameters (CriAtomExPlayerHn player, CriAtomExBiquadFilterType type, CriFloat32 frequency, CriFloat32 gain, CriFloat32 q_value) |
| バイクアッドフィルタのパラメータ設定 | |
| void CRIAPI | criAtomExPlayer_SetVoicePriority (CriAtomExPlayerHn player, CriSint32 priority) |
| ボイスプライオリティの設定 | |
| void CRIAPI | criAtomExPlayer_SetAisacControlById (CriAtomExPlayerHn player, CriAtomExAisacControlId control_id, CriFloat32 control_value) |
| AISACコントロール値の設定(コントロールID指定) | |
| void CRIAPI | criAtomExPlayer_SetAisacControlByName (CriAtomExPlayerHn player, const CriChar8 *control_name, CriFloat32 control_value) |
| AISACコントロール値の設定(コントロール名指定) | |
| void CRIAPI | criAtomExPlayer_ClearAisacControls (CriAtomExPlayerHn player) |
| プレーヤに設定されているAISACコントロール値の削除 | |
| void CRIAPI | criAtomExPlayer_Set3dSourceHn (CriAtomExPlayerHn player, CriAtomEx3dSourceHn source) |
| 3D音源ハンドルの設定 | |
| void CRIAPI | criAtomExPlayer_Set3dSourceListHn (CriAtomExPlayerHn player, CriAtomEx3dSourceListHn source_list) |
| 3D音源ハンドルリストの設定 | |
| void CRIAPI | criAtomExPlayer_Set3dListenerHn (CriAtomExPlayerHn player, CriAtomEx3dListenerHn listener) |
| 3Dリスナーハンドルの設定 | |
| CriFloat32 CRIAPI | criAtomExPlayer_GetAisacControlById (CriAtomExPlayerHn player, CriAtomExAisacControlId control_id) |
| AISACコントロール値の取得(コントロールID指定) | |
| CriFloat32 CRIAPI | criAtomExPlayer_GetAisacControlByName (CriAtomExPlayerHn player, const CriChar8 *control_name) |
| AISACコントロール値の取得(コントロール名指定) | |
| void CRIAPI | criAtomExPlayer_SetCategoryById (CriAtomExPlayerHn player, CriUint32 category_id) |
| カテゴリの設定(ID指定) | |
| void CRIAPI | criAtomExPlayer_SetCategoryByName (CriAtomExPlayerHn player, const CriChar8 *category_name) |
| カテゴリの設定(カテゴリ名指定) | |
| void CRIAPI | criAtomExPlayer_UnsetCategory (CriAtomExPlayerHn player) |
| カテゴリの削除 | |
| CriSint32 CRIAPI | criAtomExPlayer_GetNumCategories (CriAtomExPlayerHn player) |
| カテゴリ数の取得 | |
| CriBool CRIAPI | criAtomExPlayer_GetCategoryInfo (CriAtomExPlayerHn player, CriUint16 index, CriAtomExCategoryInfo *info) |
| カテゴリ情報の取得(インデックス指定) | |
| void CRIAPI | criAtomExPlayer_SetTrackInfo (CriAtomExPlayerHn player, CriSint32 num_tracks, const CriSint32 *channels_per_track) |
| トラック情報の指定 | |
| void CRIAPI | criAtomExPlayer_SetTrackVolume (CriAtomExPlayerHn player, CriSint32 track_no, CriFloat32 volume) |
| トラックのボリューム設定 | |
| void CRIAPI | criAtomExPlayer_SetSilentMode (CriAtomExPlayerHn player, CriAtomExSilentMode silent_mode) |
| 無音時処理モードの設定 | |
| void CRIAPI | criAtomExPlayer_SetCuePriority (CriAtomExPlayerHn player, CriSint32 cue_priority) |
| キュープライオリティの設定 | |
| void CRIAPI | criAtomExPlayer_SetPreDelayTime (CriAtomExPlayerHn player, CriFloat32 predelay_time_ms) |
| プリディレイタイムの設定 | |
| void CRIAPI | criAtomExPlayer_SetEnvelopeAttackTime (CriAtomExPlayerHn player, CriFloat32 attack_time_ms) |
| エンベロープのアタックタイムの設定 | |
| void CRIAPI | criAtomExPlayer_SetEnvelopeHoldTime (CriAtomExPlayerHn player, CriFloat32 hold_time_ms) |
| エンベロープのホールドタイムの設定 | |
| void CRIAPI | criAtomExPlayer_SetEnvelopeDecayTime (CriAtomExPlayerHn player, CriFloat32 decay_time_ms) |
| エンベロープのディケイタイムの設定 | |
| void CRIAPI | criAtomExPlayer_SetEnvelopeReleaseTime (CriAtomExPlayerHn player, CriFloat32 release_time_ms) |
| エンベロープのリリースタイムの設定 | |
| void CRIAPI | criAtomExPlayer_SetEnvelopeSustainLevel (CriAtomExPlayerHn player, CriFloat32 susutain_level) |
| エンベロープのサスティンレベルの設定 | |
| void CRIAPI | criAtomExPlayer_SetDataRequestCallback (CriAtomExPlayerHn player, CriAtomExPlayerDataRequestCbFunc func, void *obj) |
| データ要求コールバック関数の登録 | |
| void CRIAPI | criAtomExPlayer_SetFilterCallback (CriAtomExPlayerHn player, CriAtomExPlayerFilterCbFunc func, void *obj) |
| 波形フィルタコールバック関数の登録 | |
| void CRIAPI | criAtomExPlayer_SetRandomSeed (CriAtomExPlayerHn player, CriUint32 seed) |
| 乱数種の設定 | |
| void CRIAPI | criAtomExPlayer_SetDspParameter (CriAtomExPlayerHn player, CriSint32 param_id, CriFloat32 param_val) |
| DSPパラメータの設定 | |
| void CRIAPI | criAtomExPlayer_AttachAisac (CriAtomExPlayerHn player, const CriChar8 *global_aisac_name) |
| プレーヤにAISACを取り付ける | |
| void CRIAPI | criAtomExPlayer_DetachAisac (CriAtomExPlayerHn player, const CriChar8 *global_aisac_name) |
| プレーヤからAISACを取り外す | |
| void CRIAPI | criAtomExPlayer_DetachAisacAll (CriAtomExPlayerHn player) |
| プレーヤから全てのAISACを取り外す | |
| CriSint32 CRIAPI | criAtomExPlayer_GetNumAttachedAisacs (CriAtomExPlayerHn player) |
| プレーヤにアタッチされているAISAC数を取得する | |
| CriBool CRIAPI | criAtomExPlayer_GetAttachedAisacInfo (CriAtomExPlayerHn player, CriSint32 aisac_attached_index, CriAtomExAisacInfo *aisac_info) |
| プレーヤにアタッチされているAISACの情報を取得する | |
| void CRIAPI | criAtomExPlayer_SetStreamingCacheId (CriAtomExPlayerHn player, CriAtomExStreamingCacheId cache_id) |
| プレーヤにストリーミングキャッシュを設定します | |
| void CRIAPI | criAtomExPlayer_AttachTween (CriAtomExPlayerHn player, CriAtomExTweenHn tween) |
| プレーヤにトゥイーンを取り付ける | |
| void CRIAPI | criAtomExPlayer_DetachTween (CriAtomExPlayerHn player, CriAtomExTweenHn tween) |
| プレーヤからトゥイーンを取り外す | |
| void CRIAPI | criAtomExPlayer_DetachTweenAll (CriAtomExPlayerHn player) |
| プレーヤから全てのトゥイーンを取り外す | |
| void CRIAPI | criAtomExPlayer_SetFirstBlockIndex (CriAtomExPlayerHn player, CriAtomExBlockIndex index) |
| 再生開始ブロックのセット(ブロックインデックス指定) | |
| void CRIAPI | criAtomExPlayer_SetBlockTransitionCallback (CriAtomExPlayerHn player, CriAtomExPlayerBlockTransitionCbFunc func, void *obj) |
| ブロックトランジションコールバック関数の登録 | |
| CriAtomExSoundObjectHn CRIAPI | criAtomExPlayer_GetSoundObject (CriAtomExPlayerHn player) |
| サウンドオブジェクトの取得 | |
| void CRIAPI | criAtomExPlayer_SetDrySendLevel (CriAtomExPlayerHn player, CriAtomExSpeakerId spk, CriFloat32 offset, CriFloat32 gain) |
| ドライセンドレベルの設定(CRI Audio互換用) | |
| void CRIAPI | criAtomExPlayer_SetSelectorLabel (CriAtomExPlayerHn player, const CriChar8 *selector, const CriChar8 *label) |
| セレクタ情報のプレーヤへの設定 | |
| void CRIAPI | criAtomExPlayer_ClearSelectorLabels (CriAtomExPlayerHn player) |
| プレーヤに設定されているセレクタ情報の削除 | |
| void CRIAPI | criAtomExPlayer_SetPlaybackTrackInfoNotificationCallback (CriAtomExPlayerHn player, CriAtomExPlayerPlaybackTrackInfoNotificationCbFunc func, void *obj) |
| 再生トラック番号通知コールバック関数の登録 | |
| #define CRIATOMEXPLAYER_NO_GROUP_LIMITATION (-1) |
グループ制限なし
| #define CRIATOMEXPLAYER_NO_LOOP_LIMITATION (CRIATOMPLAYER_NO_LOOP_LIMITATION) |
ループ回数制御用
| #define CRIATOMEXPLAYER_MAX_ASR_RACKS (8) |
| #define criAtomExPlayer_SetDefaultConfig | ( | p_config | ) |
{\
(p_config)->voice_allocation_method = CRIATOMEX_ALLOCATE_VOICE_ONCE;\
(p_config)->max_path_strings = 1;\
(p_config)->max_path = 0;\
(p_config)->updates_time = CRI_TRUE;\
(p_config)->enable_audio_synced_timer = CRI_FALSE;\
(p_config)->max_aisacs = 8;\
}
プレーヤ作成用コンフィグ構造体にデフォルト値をセット
| [out] | p_config | AtomExプレーヤ作成用コンフィグ構造体へのポインタ |
| typedef void(* CriAtomExAsrBusFilterCbFunc)(void *obj, CriAtomPcmFormat format, CriSint32 num_channels, CriSint32 num_samples, void *data[]) |
波形フィルタコールバック関数
| [in] | obj | ユーザ指定オブジェクト |
| [in] | format | PCMの形式 |
| [in] | num_channels | チャンネル数 |
| [in] | num_samples | サンプル数 |
| [in,out] | data | PCMデータのチャンネル配列 |
ボイス確保方式
| typedef struct CriAtomExPlayerConfigTag CriAtomExPlayerConfig |
プレーヤ作成用コンフィグ構造体
| typedef CriAtomExPlayerObj* CriAtomExPlayerHn |
プレーヤハンドル
| typedef enum CriAtomExPlayerStatusTag CriAtomExPlayerStatus |
プレーヤステータス
ボイス制御方式
| typedef enum CriAtomExSpeakerIdTag CriAtomExSpeakerId |
スピーカーID
| typedef CriUint32 CriAtomExPlaybackId |
再生ID
| typedef void(CRIAPI * CriAtomExPlayerDataRequestCbFunc)(void *obj, CriAtomExPlaybackId id, CriAtomPlayerHn player) |
データ要求コールバック関数
| [in] | obj | ユーザ指定オブジェクト |
| [in] | id | 再生ID |
| [in] | player | Atomプレーヤハンドル |
| typedef void(CRIAPI * CriAtomExPlayerFilterCbFunc)(void *obj, CriAtomExPlaybackId id, CriAtomPcmFormat format, CriSint32 num_channels, CriSint32 num_samples, void *data[]) |
波形フィルタコールバック関数
| [in] | obj | ユーザ指定オブジェクト |
| [in] | id | 再生ID |
| [in] | format | PCMの形式 |
| [in] | num_channels | チャンネル数 |
| [in] | num_samples | サンプル数 |
| [in,out] | data | PCMデータのチャンネル配列 |
| typedef void(CRIAPI * CriAtomExPlayerBlockTransitionCbFunc)(void *obj, CriAtomExPlaybackId id, CriAtomExBlockIndex index) |
ブロックトランジションコールバック関数
| [in] | obj | ユーザ指定オブジェクト |
| [in] | id | 再生ID |
| [in] | index | キュー内のブロックインデックス値 |
| typedef void(CRIAPI * CriAtomExPlayerPlaybackTrackInfoNotificationCbFunc)(void *obj, const CriAtomExPlaybackTrackInfo *info) |
再生トラック情報取得コールバック関数
| [in] | obj | ユーザ指定オブジェクト |
| [in] | index | 再生トラック情報 |
| typedef enum CriAtomExParameterIdTag CriAtomExParameterId |
パラメータID
ボイス確保方式
プレーヤステータス
ボイス制御方式
スピーカーID
パラメータID
| CriSint32 CRIAPI criAtomExPlayer_CalculateWorkSize | ( | const CriAtomExPlayerConfig * | config | ) |
AtomExPlayer用ワーク領域サイズの計算
| [in] | config | プレーヤ作成用コンフィグ構造体 |
| 0以上 | 正常に処理が完了 |
| -1 | エラーが発生 |
| CriAtomExPlayerHn CRIAPI criAtomExPlayer_Create | ( | const CriAtomExPlayerConfig * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
AtomExPlayerの作成
| [in] | config | AtomExプレーヤ作成用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
// 独自のメモリ確保関数 void *user_malloc(void *obj, CriUint32 size) { void *mem; // メモリの確保 mem = malloc(size); return (mem); } // 独自のメモリ解放関数を用意 void user_free(void *obj, void *mem) { // メモリの解放 free(mem); return; } main() { CriAtomExPlayerConfig config; // AtomExプレーヤ作成用コンフィグ構造体 CriAtomExPlayerHn player; // AtomExプレーヤハンドル : // 独自のメモリアロケータを登録 criAtomEx_SetUserAllocator(user_malloc, user_free, NULL); // AtomExプレーヤ作成用コンフィグ構造体を設定 criAtomExPlayer_SetDefaultConfig(&config); // AtomExプレーヤの作成 // ワーク領域にはNULLと0を指定する。 // →必要なメモリは、登録したメモリ確保関数を使って確保される。 player = criAtomExPlayer_Create(&config, NULL, 0); : // 音声再生処理 : // AtomExプレーヤが不要になった時点で破棄 // →AtomExプレーヤ作成時にライブラリ内で確保されたメモリが解放される。 criAtomExPlayer_Destroy(player); : }※ライブラリ初期化時にメモリ確保/解放関数を登録済みの場合、AtomExプレーヤ作成時 に再度関数を登録する必要はありません。
main()
{
CriAtomExPlayerConfig config; // AtomExプレーヤ作成用コンフィグ構造体
CriAtomExPlayerHn player; // AtomExプレーヤハンドル
void *work; // ワーク領域アドレス
CriSint32 work_size; // ワーク領域サイズ
:
// AtomExプレーヤ作成用コンフィグ構造体を設定
criAtomExPlayer_SetDefaultConfig(&config);
// AtomExプレーヤの作成に必要なワーク領域のサイズを計算
work_size = criAtomExPlayer_CalculateWorkSize(&config);
// ワーク領域用にメモリを確保
work = malloc((size_t)work_size);
// AtomExプレーヤの作成
// ワーク領域にはNULLと0を指定する。
// →確保済みのワーク領域を指定する。
player = criAtomExPlayer_Create(&config, work, work_size);
:
// 音声再生処理
// →この間、確保したメモリは保持し続ける。
:
// AtomExプレーヤが不要になった時点で破棄
criAtomExPlayer_Destroy(player);
// 必要なくなったワーク領域を解放する
free(work);
:
}
criAtomExPlayer_Create 関数を実行すると、AtomExプレーヤが作成され、 プレーヤを制御するためのハンドル( CriAtomExPlayerHn )が返されます。| void CRIAPI criAtomExPlayer_SetCueId | ( | CriAtomExPlayerHn | player, |
| CriAtomExAcbHn | acb_hn, | ||
| CriAtomExCueId | id | ||
| ) |
音声データのセット(キューID指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | acb_hn | ACBハンドル |
| [in] | id | キューID |
main()
{
:
// 音声データをセット
criAtomExPlayer_SetCueId(player, acb_hn, 100);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
尚、一旦セットしたデータの情報は、他のデータがセットされるまでAtomExプレーヤ内に保持 されます。| void CRIAPI criAtomExPlayer_SetCueName | ( | CriAtomExPlayerHn | player, |
| CriAtomExAcbHn | acb_hn, | ||
| const CriChar8 * | cue_name | ||
| ) |
音声データのセット(キュー名指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | acb_hn | ACBハンドル |
| [in] | cue_name | キュー名 キュー名を、AtomExプレーヤに関連付けます。 本関数でキュー名を指定後、 criAtomExPlayer_Start 関数で再生を 開始すると、指定されたキューが再生されます。 |
main()
{
:
// 音声データをセット
criAtomExPlayer_SetCueName(player, acb_hn, "gun_shot");
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
尚、一旦セットしたデータの情報は、他のデータがセットされるまでAtomExプレーヤ内に保持 されます。| void CRIAPI criAtomExPlayer_SetCueIndex | ( | CriAtomExPlayerHn | player, |
| CriAtomExAcbHn | acb_hn, | ||
| CriAtomExCueIndex | index | ||
| ) |
音声データのセット(キューインデックス指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | acb_hn | ACBハンドル |
| [in] | index | キューインデックス キューインデックスを、AtomExプレーヤに関連付けます。 本関数でキューインデックスを指定後、 criAtomExPlayer_Start 関数で再生を 開始すると、指定されたキューが再生されます。 |
main()
{
:
// 音声データをセット
criAtomExPlayer_SetCueIndex(player, acb_hn, 300);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
尚、一旦セットしたデータの情報は、他のデータがセットされるまでAtomExプレーヤ内に保持 されます。| void CRIAPI criAtomExPlayer_SetData | ( | CriAtomExPlayerHn | player, |
| void * | buffer, | ||
| CriSint32 | size | ||
| ) |
音声データのセット(オンメモリデータの指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | buffer | バッファアドレス |
| [in] | size | バッファサイズ |
main()
{
:
// 音声データをセット
criAtomExPlayer_SetData(player, buffer, buffer_size);
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_ADX);
criAtomExPlayer_SetNumChannels(player, 1);
criAtomExPlayer_SetSamplingRate(player, 24000);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
尚、一旦セットしたデータの情報は、他のデータがセットされるまでAtomExプレーヤ内に保持 されます。| void CRIAPI criAtomExPlayer_SetFile | ( | CriAtomExPlayerHn | player, |
| CriFsBinderHn | binder, | ||
| const CriChar8 * | path | ||
| ) |
音声データのセット(ファイル名の指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | binder | バインダハンドル |
| [in] | path | ファイルパス |
main()
{
:
// 音声ファイルをセット
criAtomExPlayer_SetFile(player, NULL, "sample.hca");
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_HCA);
criAtomExPlayer_SetNumChannels(player, 2);
criAtomExPlayer_SetSamplingRate(player, 48000);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
尚、一旦セットしたファイルの情報は、他のデータがセットされるまでAtomExプレーヤ内に保持 されます。| void CRIAPI criAtomExPlayer_SetContentId | ( | CriAtomExPlayerHn | player, |
| CriFsBinderHn | binder, | ||
| CriSint32 | id | ||
| ) |
音声データのセット(CPKコンテンツIDの指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | binder | バインダハンドル |
| [in] | id | コンテンツID |
main()
{
:
// CPKファイルをバインド
criFsBinder_BindCpk(binder, "sample.cpk", work, work_size, &bind_id);
// バインド完了待ち
for (;;) {
// ステータスのチェック
criFsBinder_GetStatus(binder, &status);
if (status == CRIFSBINDER_STATUS_COMPLETE) {
break;
}
// サーバ処理の実行
criFs_ExecuteMain();
// Vsync待ち等
:
}
:
// 音声ファイルをセット
// sample.cpk内の1番のコンテンツをセット
criAtomExPlayer_SetContentId(player, binder, 1);
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_ADX);
criAtomExPlayer_SetNumChannels(player, 2);
criAtomExPlayer_SetSamplingRate(player, 44100);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
尚、一旦セットしたファイルの情報は、他のデータがセットされるまでAtomExプレーヤ内に保持 されます。| void CRIAPI criAtomExPlayer_SetWaveId | ( | CriAtomExPlayerHn | player, |
| CriAtomAwbHn | awb, | ||
| CriAtomExWaveId | id | ||
| ) |
音声データのセット(波形データIDの指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | awb | AWBハンドル |
| [in] | id | 波形データID |
main()
{
:
// AWBのTOC情報をロードしてAWBハンドルを作成
awb = criAtomAwb_LoadToc(NULL, "sample.awb", NULL, 0);
:
// 波形データをセット
// AWB内の1番の波形データをセット
criAtomExPlayer_SetWaveId(player, awb, 1);
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_HCA_MX);
criAtomExPlayer_SetNumChannels(player, 2);
criAtomExPlayer_SetSamplingRate(player, 32000);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
尚、一旦セットしたファイルの情報は、他のデータがセットされるまでAtomExプレーヤ内に保持 されます。| CriAtomExPlaybackId CRIAPI criAtomExPlayer_Start | ( | CriAtomExPlayerHn | player | ) |
再生の開始
| [in] | player | AtomExプレーヤハンドル |
main()
{
:
// 音声データをセット
criAtomExPlayer_SetData(player, buffer, buffer_size);
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_HCA_MX);
criAtomExPlayer_SetNumChannels(player, 1);
criAtomExPlayer_SetSamplingRate(player, 24000);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
本関数実行後、再生の進み具合(発音が開始されたか、再生が完了したか等)がどうなって いるかは、ステータスを取得することで確認が可能です。 main()
{
:
// 音声データをセット
criAtomExPlayer_SetData(player, buffer, buffer_size);
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_ADX);
criAtomExPlayer_SetNumChannels(player, 1);
criAtomExPlayer_SetSamplingRate(player, 22050);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
// 再生完了待ち
for (;;) {
// ステータスの取得
status = criAtomExPlayer_GetStatus(player);
// ステータスのチェック
if (status == CRIATOMEXPLAYER_STATUS_PLAYEND) {
// 再生終了時はループを抜ける
break;
}
// サーバ処理の実行
criAtomEx_ExecuteMain();
// 画面表示の更新等
:
}
:
}
| CriAtomExPlaybackId CRIAPI criAtomExPlayer_Prepare | ( | CriAtomExPlayerHn | player | ) |
再生の準備
| [in] | player | AtomExプレーヤハンドル |
:
// プレーヤをポーズ状態に設定
criAtomExPlayer_Pause(player, CRI_TRUE);
// 音声の再生を開始
id = criAtomExPlayer_Start(player);
:
main()
{
:
// 音声データをセット
criAtomExPlayer_SetFile(player, NULL, "sample.adx");
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_ADX);
criAtomExPlayer_SetNumChannels(player, 2);
criAtomExPlayer_SetSamplingRate(player, 48000);
// セットされた音声データの再生準備を開始
playback_id = criAtomExPlayer_Prepare(player);
:
// 再生準備完了待ち
for (;;) {
// 再生ステータスをチェック
playback_status = criAtomExPlayback_GetStatus(playback_id);
if (playback_status == CRIATOMEXPLAYBACK_STATUS_PLAYING) {
// ステータスが再生状態になった時点でループを抜ける
break;
}
// サーバ処理の実行
criAtomEx_ExecuteMain();
// 画面表示の更新等
:
}
// ポーズを解除
criAtomExPlayback_Pause(playback_id, CRI_FALSE);
:
}
ポーズ解除処理に criAtomExPlayback_Pause 関数を使用した場合、 本関数による再生準備のためのポーズと、 criAtomExPlayer_Pause 関数による一時停止処理の両方が解除されます。| void CRIAPI criAtomExPlayer_Stop | ( | CriAtomExPlayerHn | player | ) |
再生の停止
| [in] | player | AtomExプレーヤハンドル |
| void CRIAPI criAtomExPlayer_StopWithoutReleaseTime | ( | CriAtomExPlayerHn | player | ) |
再生の停止(リリースタイム無視)
| [in] | player | AtomExプレーヤハンドル |
| void CRIAPI criAtomExPlayer_StopAllPlayers | ( | void | ) |
全てのプレーヤの再生を停止
| void CRIAPI criAtomExPlayer_StopAllPlayersWithoutReleaseTime | ( | void | ) |
全てのプレーヤの再生を停止(リリースタイム無視)
| void CRIAPI criAtomExPlayer_Pause | ( | CriAtomExPlayerHn | player, |
| CriBool | sw | ||
| ) |
ポーズ/ポーズ解除
| [in] | player | AtomExプレーヤハンドル |
| [in] | sw | スイッチ(CRI_FALSE = ポーズ解除、CRI_TRUE = ポーズ) |
| void CRIAPI criAtomExPlayer_Resume | ( | CriAtomExPlayerHn | player, |
| CriAtomExResumeMode | mode | ||
| ) |
ポーズ解除
| [in] | player | AtomExプレーヤハンドル |
| [in] | mode | ポーズ解除対象 |
| CriBool CRIAPI criAtomExPlayer_IsPaused | ( | CriAtomExPlayerHn | player | ) |
ポーズ状態の取得
| [in] | player | AtomExプレーヤハンドル |
| CriAtomExPlayerStatus CRIAPI criAtomExPlayer_GetStatus | ( | CriAtomExPlayerHn | player | ) |
ステータスの取得
| [in] | player | AtomExプレーヤハンドル |
main()
{
:
// 音声データをセット
criAtomExPlayer_SetData(player, buffer, buffer_size);
// 再生する音声データのフォーマットを指定
criAtomExPlayer_SetFormat(player, CRIATOMEX_FORMAT_ADX);
criAtomExPlayer_SetNumChannels(player, 1);
criAtomExPlayer_SetSamplingRate(player, 24000);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
// 再生完了待ち
for (;;) {
// ステータスの取得
status = criAtomExPlayer_GetStatus(player);
// ステータスのチェック
if (status == CRIATOMEXPLAYER_STATUS_PLAYEND) {
// 再生終了時はループを抜ける
break;
}
// サーバ処理の実行
criAtomEx_ExecuteMain();
// 画面表示の更新等
:
}
:
}
| CriSint32 CRIAPI criAtomExPlayer_GetNumPlaybacks | ( | CriAtomExPlayerHn | player | ) |
再生中の音声数の取得
| [in] | player | AtomExプレーヤハンドル |
| CriAtomExPlaybackId CRIAPI criAtomExPlayer_GetLastPlaybackId | ( | CriAtomExPlayerHn | player | ) |
最終再生IDの取得
| [in] | player | AtomExプレーヤハンドル |
| CriSint64 CRIAPI criAtomExPlayer_GetTime | ( | CriAtomExPlayerHn | player | ) |
再生時刻の取得
| [in] | player | AtomExプレーヤハンドル |
| void CRIAPI criAtomExPlayer_SetFormat | ( | CriAtomExPlayerHn | player, |
| CriAtomExFormat | format | ||
| ) |
フォーマットの指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | format | フォーマット |
| void CRIAPI criAtomExPlayer_SetNumChannels | ( | CriAtomExPlayerHn | player, |
| CriSint32 | num_channels | ||
| ) |
チャンネル数の指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | num_channels | チャンネル数 |
| void CRIAPI criAtomExPlayer_SetSamplingRate | ( | CriAtomExPlayerHn | player, |
| CriSint32 | sampling_rate | ||
| ) |
サンプリングレートの指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | sampling_rate | サンプリングレート |
| void CRIAPI criAtomExPlayer_SetSoundRendererType | ( | CriAtomExPlayerHn | player, |
| CriAtomSoundRendererType | type | ||
| ) |
サウンドレンダラタイプの指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | type | サウンドレンダラタイプ |
| void CRIAPI criAtomExPlayer_SetGroupNumber | ( | CriAtomExPlayerHn | player, |
| CriSint32 | group_no | ||
| ) |
グループ番号の指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | group_no | グループ番号 |
| void CRIAPI criAtomExPlayer_SetVoiceControlMethod | ( | CriAtomExPlayerHn | player, |
| CriAtomExVoiceControlMethod | method | ||
| ) |
ボイス制御方法の指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | method | ボイス制御方法 |
| void CRIAPI criAtomExPlayer_SetVoicePoolIdentifier | ( | CriAtomExPlayerHn | player, |
| CriAtomExVoicePoolIdentifier | identifier | ||
| ) |
ボイスプール識別子の指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | identifier | ボイスプール識別子 |
| void CRIAPI criAtomExPlayer_SetHcaMxMixerId | ( | CriAtomExPlayerHn | player, |
| CriSint32 | mixer_id | ||
| ) |
HCAデコード先ミキサIDの指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | mixer_id | ミキサID |
| void CRIAPI criAtomExPlayer_SetAsrRackId | ( | CriAtomExPlayerHn | player, |
| CriSint32 | rack_id | ||
| ) |
ASRラックIDの指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | rack_id | ASRラックID |
| void CRIAPI criAtomExPlayer_SetAsrRackIdArray | ( | CriAtomExPlayerHn | player, |
| const CriSint32 * | rack_id_array, | ||
| CriSint32 | num_racks | ||
| ) |
複数のASRラックIDの指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | rack_id_array | ASRラックIDの配列 |
| [in] | num_racks | ASRラックID指定数 |
| void CRIAPI criAtomExPlayer_SetStartTime | ( | CriAtomExPlayerHn | player, |
| CriSint64 | start_time_ms | ||
| ) |
再生開始位置の指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | start_time_ms | 再生開始位置(ミリ秒指定) |
| void CRIAPI criAtomExPlayer_SetSequencePrepareTime | ( | CriAtomExPlayerHn | player, |
| CriUint32 | seq_prep_time_ms | ||
| ) |
シーケンス準備時間の指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | seq_prep_time_ms | シーケンス準備時間(ミリ秒指定) |
| void CRIAPI criAtomExPlayer_SetSyncPlaybackId | ( | CriAtomExPlayerHn | player, |
| CriAtomExPlaybackId | playback_id | ||
| ) |
同期再生IDの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | playback_id | 同期対象となる再生ID |
| void CRIAPI criAtomExPlayer_SetPlaybackRatio | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | playback_ratio | ||
| ) |
シーケンス再生レシオの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | playback_ratio | シーケンス再生レシオ |
| void CRIAPI criAtomExPlayer_LimitLoopCount | ( | CriAtomExPlayerHn | player, |
| CriSint32 | count | ||
| ) |
ループ回数の制限
| [in] | player | AtomExプレーヤハンドル |
| [in] | count | ループ制限回数 |
| void CRIAPI criAtomExPlayer_UpdateAll | ( | CriAtomExPlayerHn | player | ) |
再生パラメータの更新(再生中の音全て)
| [in] | player | AtomExプレーヤハンドル |
CriFloat32 volume; // Start playback criAtomExPlayer_Start(player); : criAtomExPlayer_Start(player); : // Change Volume volume = 0.3f; criAtomExPlayer_SetVolume(player, volume); criAtomExPlayer_UpdateAll(player);
| void CRIAPI criAtomExPlayer_Update | ( | CriAtomExPlayerHn | player, |
| CriAtomExPlaybackId | id | ||
| ) |
再生パラメータの更新(再生ID指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | id | 再生ID |
CriFloat32 volume; // Start playback id = criAtomExPlayer_Start(player); : // Change Volume volume = 0.3f; criAtomExPlayer_SetVolume(player, volume); criAtomExPlayer_Update(player, id);
| void CRIAPI criAtomExPlayer_ResetParameters | ( | CriAtomExPlayerHn | player | ) |
再生パラメータの初期化
| [in] | player | AtomExプレーヤハンドル |
CriFloat32 volume; // Start playback id = criAtomExPlayer_Start(player); : // Change Volume volume = 0.3f; criAtomExPlayer_SetVolume(player, volume); criAtomExPlayer_Update(player, id); : // Reset Parameters criAtomExPlayer_ResetParameters(player); id = criAtomExPlayer_Start(player);
| CriFloat32 CRIAPI criAtomExPlayer_GetParameterFloat32 | ( | CriAtomExPlayerHn | player, |
| CriAtomExParameterId | id | ||
| ) |
パラメータの取得(浮動小数点数)
| [in] | player | AtomExプレーヤハンドル |
| [in] | id | パラメータID |
| CriUint32 CRIAPI criAtomExPlayer_GetParameterUint32 | ( | CriAtomExPlayerHn | player, |
| CriAtomExParameterId | id | ||
| ) |
パラメータの取得(符号なし整数)
| [in] | player | AtomExプレーヤハンドル |
| [in] | id | パラメータID |
| CriSint32 CRIAPI criAtomExPlayer_GetParameterSint32 | ( | CriAtomExPlayerHn | player, |
| CriAtomExParameterId | id | ||
| ) |
パラメータの取得(符号付き整数)
| [in] | player | AtomExプレーヤハンドル |
| [in] | id | パラメータID |
| void CRIAPI criAtomExPlayer_SetVolume | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | volume | ||
| ) |
ボリュームの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | volume | ボリューム値 |
: // ボリュームの設定 criAtomExPlayer_SetVolume(player, 0.5f); // 再生の開始 // 備考)ボリュームはプレーヤに設定された値(=0.5f)で再生される。 id = criAtomExPlayer_Start(player); : // ボリュームの変更 // 注意)この時点では再生中の音声のボリュームは変更されない。 criAtomExPlayer_SetVolume(player, 0.3f); // プレーヤに設定されたボリュームを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
volume = powf(10.0f, db_vol / 20.0f);※db_volがデシベル値、volumeがボリューム値です。
| void CRIAPI criAtomExPlayer_SetPitch | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | pitch | ||
| ) |
ピッチの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | pitch | ピッチ(セント単位) |
: // ピッチの設定 criAtomExPlayer_SetPitch(player, 100.0f); // 再生の開始 // 備考)ピッチはプレーヤに設定された値(=0.5f)で再生される。 id = criAtomExPlayer_Start(player); : // ピッチの変更 // 注意)この時点では再生中の音声のピッチは変更されない。 criAtomExPlayer_SetPitch(player, -200.0f); // プレーヤに設定されたピッチを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
pitch = 1200.0f*logf(freq_ratio)/logf(2.0f);※freq_ratioが周波数比率、pitchがピッチの値です。
| void CRIAPI criAtomExPlayer_SetMaxPitch | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | pitch | ||
| ) |
最大ピッチの設定
| [in] | player | Atomプレーヤハンドル |
| [in] | pitch | 最大ピッチ |
| void CRIAPI criAtomExPlayer_SetPan3dAngle | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | pan3d_angle | ||
| ) |
パンニング3D角度の設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | pan3d_angle | パンニング3D角度(-180.0f〜180.0f:度単位) |
: // パンニング3D角度の設定 criAtomExPlayer_SetPan3dAngle(player, 45.0f); // 再生の開始 // 備考)パンニング3D角度はプレーヤに設定された値(=45.0f)で再生される。 id = criAtomExPlayer_Start(player); : // パンニング3D角度の変更 // 注意)この時点では再生中の音声のパンニング3D角度は変更されない。 criAtomExPlayer_SetPan3dAngle(player, -45.0f); // プレーヤに設定されたパンニング3D角度を再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_SetPan3dInteriorDistance | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | pan3d_interior_distance | ||
| ) |
パンニング3D距離の設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | pan3d_interior_distance | パンニング3D距離(-1.0f〜1.0f) |
: // パンニング3D距離の設定 criAtomExPlayer_SetPan3dInteriorDistance(player, 0.5f); // 再生の開始 // 備考)パンニング3D距離はプレーヤに設定された値(=0.5f)で再生される。 id = criAtomExPlayer_Start(player); : // パンニング3D距離の変更 // 注意)この時点では再生中の音声のパンニング3D距離は変更されない。 // 備考)以下の処理はパン3D角度を180度反転するのと等価 criAtomExPlayer_SetPan3dInteriorDistance(player, -0.5f); // プレーヤに設定されたパンニング3D距離を再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_SetPan3dVolume | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | pan3d_volume | ||
| ) |
パンニング3Dボリュームの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | pan3d_volume | パンニング3Dボリューム(0.0f〜1.0f) |
: // パンニング3Dボリュームの設定 criAtomExPlayer_SetPan3dVolume(player, 0.8f); // 再生の開始 // 備考)パンニング3Dボリュームはプレーヤに設定された値(=0.5f)で再生される。 id = criAtomExPlayer_Start(player); : // パンニング3Dボリュームの変更 // 注意)この時点では再生中の音声のパンニング3Dボリュームは変更されない。 criAtomExPlayer_SetPan3dVolume(player, 0.7f); // プレーヤに設定されたパンニング3Dボリュームを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_SetPanType | ( | CriAtomExPlayerHn | player, |
| CriAtomExPanType | pan_type | ||
| ) |
パンタイプの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | pan_type | パンタイプ |
| void CRIAPI criAtomExPlayer_SetPanSpeakerType | ( | CriAtomExPlayerHn | player, |
| CriAtomExPanSpeakerType | pan_speaker_type | ||
| ) |
パンニング時の出力スピーカータイプ設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | pan_speaker_type | パンニング時の出力スピーカータイプ |
| void CRIAPI criAtomExPlayer_AddMixDownCenterVolumeOffset | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | mixdown_center_volume_offset | ||
| ) |
MixDownCenterボリュームオフセット値の設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | mixdown_center_volume_offset | MixDownCenterボリュームのオフセット値 |
| void CRIAPI criAtomExPlayer_AddMixDownLfeVolumeOffset | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | mixdown_lfe_volume_offset | ||
| ) |
MixDownLFEボリュームオフセット値の設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | mixdown_lfe_volume_offset | MixDownLFEボリュームのオフセット値 |
| void CRIAPI criAtomExPlayer_ChangeDefaultPanSpeakerType | ( | CriAtomExPanSpeakerType | pan_speaker_type | ) |
パンニング時の出力スピーカータイプ設定のデフォルト値変更
| [in] | pan_speaker_type | パンニング時の出力スピーカータイプ |
| void CRIAPI criAtomExPlayer_SetPanAngleType | ( | CriAtomExPlayerHn | player, |
| CriAtomExPanAngleType | pan_angle_type | ||
| ) |
パンニング時の角度タイプ設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | pan_angle_type | パンニング時の角度タイプ |
| void CRIAPI criAtomExPlayer_SetPanSpread | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | spread | ||
| ) |
パンニング時の音の広がり設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | spread | マルチチャンネル音声の広がり |
| void CRIAPI criAtomExPlayer_SetSendLevel | ( | CriAtomExPlayerHn | player, |
| CriSint32 | ch, | ||
| CriAtomExSpeakerId | spk, | ||
| CriFloat32 | level | ||
| ) |
センドレベルの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | ch | チャンネル番号 |
| [in] | spk | スピーカーID |
| [in] | level | センドレベル値(0.0f〜1.0f) |
criAtomExPlayer_SetSendLevel(player, 0, CRIATOMEX_SPEAKER_FRONT_RIGHT, 1.0f);
CriSint32 ch = 0; // channel number 0 CriAtomExSpeakerId spk = CRIATOMEX_SPEAKER_FRONT_CENTER; CriFloat32 level = 1.0f; // Set send level(ch0 to center) criAtomExPlayer_SetSendLevel(player, ch, spk, level); // Start playback id = criAtomExPlayer_Start(player); : // Change send level level = 0.7f; criAtomExPlayer_SetSendLevel(player, ch, spk, level); criAtomExPlayer_Update(player, id);
| void CRIAPI criAtomExPlayer_SetBusSendLevelByName | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | bus_name, | ||
| CriFloat32 | level | ||
| ) |
バスセンドレベルの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | bus_name | バス名 |
| [in] | level | センドレベル値(0.0f〜1.0f) |
: // バスセンドレベルを設定 cosnt CriChar8* bus_name = "Reverb"; CriFloat32 level = 0.3f; criAtomExPlayer_SetBusSendLevelByName(player, bus_name, level); // 再生の開始 id = criAtomExPlayer_Start(player); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 level = 0.5f; criAtomExPlayer_SetBusSendLevelByName(player, bus_name, level); // プレーヤに設定されたパラメータを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_SetBusSendLevelOffsetByName | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | bus_name, | ||
| CriFloat32 | level_offset | ||
| ) |
バスセンドレベルの設定(オフセット指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | bus_name | バス名 |
| [in] | level_offset | センドレベル値(0.0f〜1.0f) |
| void CRIAPI criAtomExPlayer_SetPanAdx1Compatible | ( | CriAtomExPlayerHn | player, |
| CriSint32 | ch, | ||
| CriFloat32 | pan | ||
| ) |
ADX1互換のパンの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | ch | チャンネル番号 |
| [in] | pan | パン設定値(-1.0f〜1.0f) |
| void CRIAPI criAtomExPlayer_SetBandpassFilterParameters | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | cof_low, | ||
| CriFloat32 | cof_high | ||
| ) |
バンドパスフィルタのパラメータ設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | cof_low | 正規化低域カットオフ周波数(0.0f〜1.0f) |
| [in] | cof_high | 正規化高域カットオフ周波数(0.0f〜1.0f) |
: // フィルタのパラメータを設定 CriFloat32 cof_low = 0.0f; CriFloat32 cof_high = 0.3f; criAtomExPlayer_SetBandpassFilterParameters(player, cof_low, cof_high); // 再生の開始 id = criAtomExPlayer_Start(player); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 cof_low = 0.7f; cof_high = 1.0f; criAtomExPlayer_SetBandpassFilterParameters(player, cof_low, cof_high); // プレーヤに設定されたパラメータを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_SetBiquadFilterParameters | ( | CriAtomExPlayerHn | player, |
| CriAtomExBiquadFilterType | type, | ||
| CriFloat32 | frequency, | ||
| CriFloat32 | gain, | ||
| CriFloat32 | q_value | ||
| ) |
バイクアッドフィルタのパラメータ設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | type | フィルタタイプ |
| [in] | frequency | 正規化周波数(0.0f〜1.0f) |
| [in] | gain | ゲイン(デシベル値) |
| [in] | q_value | Q値 |
: // フィルタのパラメータを設定 CriAtomExBiquadFilterType type = CRIATOMEX_BIQUAD_FILTER_TYPE_LOWPASS; CriFloat32 frequency = 0.5f; CriFloat32 gain = 1.0f; CriFloat32 q_value = 3.0f; criAtomExPlayer_SetBiquadFilterParameters(player, type, frequency, gain, q_value); // 再生の開始 id = criAtomExPlayer_Start(player); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 frequency = 0.7f; criAtomExPlayer_SetBiquadFilterParameters(player, type, frequency, gain, q_value); // プレーヤに設定されたパラメータを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_SetVoicePriority | ( | CriAtomExPlayerHn | player, |
| CriSint32 | priority | ||
| ) |
ボイスプライオリティの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | priority | ボイスプライオリティ(-255〜255) |
| void CRIAPI criAtomExPlayer_SetAisacControlById | ( | CriAtomExPlayerHn | player, |
| CriAtomExAisacControlId | control_id, | ||
| CriFloat32 | control_value | ||
| ) |
AISACコントロール値の設定(コントロールID指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | control_id | コントロールID |
| [in] | control_value | コントロール値(0.0f〜1.0f) |
: // AISACコントロール値の設定 CriAtomExAisacControlId control_id = 0; CriFloat32 control_value = 0.5f; criAtomExPlayer_SetAisacControlById(player, control_id, control_value); // 再生の開始 id = criAtomExPlayer_Start(player); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 control_value = 0.3f; criAtomExPlayer_SetAisacControlById(player, control_id, control_value); // プレーヤに設定されたパラメータを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_SetAisacControlByName | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | control_name, | ||
| CriFloat32 | control_value | ||
| ) |
AISACコントロール値の設定(コントロール名指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | control_name | コントロール名 |
| [in] | control_value | コントロール値(0.0f〜1.0f) |
: // AISACコントロール値の設定 const CriChar8 *control_name = "Any"; CriFloat32 control_value = 0.5f; criAtomExPlayer_SetAisacControlByName(player, control_name, control_value); // 再生の開始 id = criAtomExPlayer_Start(player); : // パラメータの変更 // 注意)この時点では再生中の音声のパラメータは変更されない。 control_value = 0.3f; criAtomExPlayer_SetAisacControlByName(player, control_name, control_value); // プレーヤに設定されたパラメータを再生中の音声にも反映 criAtomExPlayer_Update(player, id); :
| void CRIAPI criAtomExPlayer_ClearAisacControls | ( | CriAtomExPlayerHn | player | ) |
プレーヤに設定されているAISACコントロール値の削除
| [in] | player | AtomExプレーヤハンドル |
| void CRIAPI criAtomExPlayer_Set3dSourceHn | ( | CriAtomExPlayerHn | player, |
| CriAtomEx3dSourceHn | source | ||
| ) |
3D音源ハンドルの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | source | 3D音源ハンドル |
CriAtomEx3dListenerHn listener; CriAtomEx3dSourceHn source; CriAtomExVector pos; listener = criAtomEx3dListener_Create(NULL, NULL, 0); source = criAtomEx3dSource_Create(NULL, NULL, 0); player = criAtomExPlayer_Create(NULL, NULL, 0); criAtomExPlayer_Set3dListenerHn(player, listener); criAtomExPlayer_Set3dSourceHn(player, source); pos.x = 0.0f; pos.y = 0.0f; pos.z = 0.0f; criAtomEx3dSource_SetPosition(source, &pos); criAtomEx3dSource_Update(source); // Start playback id = criAtomExPlayer_Start(player); : pos.x += 10.0f; criAtomEx3dSource_SetPosition(source, &pos); criAtomEx3dSource_Update(source);
| void CRIAPI criAtomExPlayer_Set3dSourceListHn | ( | CriAtomExPlayerHn | player, |
| CriAtomEx3dSourceListHn | source_list | ||
| ) |
3D音源ハンドルリストの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | source_list | 3D音源ハンドルリスト |
CriAtomEx3dListenerHn listener; CriAtomEx3dSourceListHn source_list; CriAtomEx3dSourceHn source[8]; CriAtomExVector pos[8]; CriSint32 i; listener = criAtomEx3dListener_Create(NULL, NULL, 0); source_list = criAtomEx3dSourceList_Create(NULL, NULL, 0); for (i = 0; i < 8; i++) { source[i] = criAtomEx3dSource_Create(NULL, NULL, 0); pos[i].x = (CriFloat32)i; pos[i].y = 0.0f; pos[i].z = 0.0f; criAtomEx3dSource_SetPosition(source, &pos); criAtomEx3dSource_Update(source); criAtomEx3dSourceList_Add(source_list, source[i]); } player = criAtomExPlayer_Create(NULL, NULL, 0); criAtomExPlayer_Set3dListenerHn(player, listener); criAtomExPlayer_Set3dSourceListHn(player, source_list); // Start playback id = criAtomExPlayer_Start(player); : pos[2].x += 25.0f; criAtomEx3dSource_SetPosition(source[2], &pos); criAtomEx3dSource_Update(source[2]); pos[5].z += 10.0f; criAtomEx3dSource_SetPosition(source[5], &pos); criAtomEx3dSource_Update(source[5]);
| void CRIAPI criAtomExPlayer_Set3dListenerHn | ( | CriAtomExPlayerHn | player, |
| CriAtomEx3dListenerHn | listener | ||
| ) |
3Dリスナーハンドルの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | listener | 3Dリスナーハンドル |
CriAtomEx3dListenerHn listener; CriAtomEx3dSourceHn source; CriAtomExVector pos; listener = criAtomEx3dListener_Create(NULL, NULL, 0); source = criAtomEx3dSource_Create(NULL, NULL, 0); player = criAtomExPlayer_Create(NULL, NULL, 0); criAtomExPlayer_Set3dListenerHn(player, listener); criAtomExPlayer_Set3dSourceHn(player, source); pos.x = 0.0f; pos.y = 0.0f; pos.z = 0.0f; criAtomEx3dSource_SetPosition(source, &pos); criAtomEx3dSource_Update(source); // Start playback id = criAtomExPlayer_Start(player); : pos.x += 10.0f; criAtomEx3dSource_SetPosition(source, &pos); criAtomEx3dSource_Update(source);
| CriFloat32 CRIAPI criAtomExPlayer_GetAisacControlById | ( | CriAtomExPlayerHn | player, |
| CriAtomExAisacControlId | control_id | ||
| ) |
AISACコントロール値の取得(コントロールID指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | control_id | コントロールID |
CriAtomExAisacControlId control_id = 0; CriFloat32 control_value = 0.5f; // Set AISAC conrol value criAtomExPlayer_SetAisacControlById(player, control_id, control_value); // Start playback id = criAtomExPlayer_Start(player); : // Get AISAC control value control_value = criAtomExPlayer_GetAisacControlById(player, control_id);
| CriFloat32 CRIAPI criAtomExPlayer_GetAisacControlByName | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | control_name | ||
| ) |
AISACコントロール値の取得(コントロール名指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | control_name | コントロール名 |
const CriChar8 *control_name = "Any"; CriFloat32 control_value = 0.5f; // Set AISAC conrol value criAtomExPlayer_SetAisacControlByName(player, control_name, control_value); // Start playback id = criAtomExPlayer_Start(player); : // Get AISAC control value control_value = criAtomExPlayer_GetAisacControlByName(player, control_name);
| void CRIAPI criAtomExPlayer_SetCategoryById | ( | CriAtomExPlayerHn | player, |
| CriUint32 | category_id | ||
| ) |
カテゴリの設定(ID指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | category_id | カテゴリID |
// Set default category criAtomExPlayer_SetCategoryById(player, (CriUint32)CRIATOMEXCATEGORY_DEFAULT_ID_BGM);
| void CRIAPI criAtomExPlayer_SetCategoryByName | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | category_name | ||
| ) |
カテゴリの設定(カテゴリ名指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | category_name | カテゴリ名 |
// Set default category criAtomExPlayer_SetCategoryByName(player, CRIATOMEXCATEGORY_DEFAULT_NAME_BGM);
| void CRIAPI criAtomExPlayer_UnsetCategory | ( | CriAtomExPlayerHn | player | ) |
カテゴリの削除
| [in] | player | AtomExプレーヤハンドル |
// Unset category criAtomExPlayer_UnsetCategory(player);
| CriSint32 CRIAPI criAtomExPlayer_GetNumCategories | ( | CriAtomExPlayerHn | player | ) |
カテゴリ数の取得
| [in] | player | AtomExプレーヤハンドル |
| CriBool CRIAPI criAtomExPlayer_GetCategoryInfo | ( | CriAtomExPlayerHn | player, |
| CriUint16 | index, | ||
| CriAtomExCategoryInfo * | info | ||
| ) |
カテゴリ情報の取得(インデックス指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | index | インデックス |
| [out] | info | カテゴリ情報 |
| void CRIAPI criAtomExPlayer_SetTrackInfo | ( | CriAtomExPlayerHn | player, |
| CriSint32 | num_tracks, | ||
| const CriSint32 * | channels_per_track | ||
| ) |
トラック情報の指定
| [in] | player | AtomExプレーヤハンドル |
| [in] | num_tracks | トラック数 |
| [in] | channels_per_track | トラック当たりのチャンネル数 |
:
// トラック情報の設定
// 備考)6chの音声をステレオ3トラックとして扱う
CriSint32 channels_per_track[3] = { 2, 2, 2 };
criAtomExPlayer_SetTrackInfo(params.player, 3, channels_per_track);
:
// トラックごとにボリュームを設定
criAtomExPlayer_SetTrackVolume(params.player, 0, 1.0f);
criAtomExPlayer_SetTrackVolume(params.player, 1, 0.5f);
criAtomExPlayer_SetTrackVolume(params.player, 2, 0.25f);
:
| void CRIAPI criAtomExPlayer_SetTrackVolume | ( | CriAtomExPlayerHn | player, |
| CriSint32 | track_no, | ||
| CriFloat32 | volume | ||
| ) |
トラックのボリューム設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | track_no | トラック番号 |
| [in] | volume | トラックのボリューム |
| void CRIAPI criAtomExPlayer_SetSilentMode | ( | CriAtomExPlayerHn | player, |
| CriAtomExSilentMode | silent_mode | ||
| ) |
無音時処理モードの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | silent_mode | 無音時処理モード |
// Set silent mode criAtomExPlayer_SetSilentMode(player, CRIATOMEX_SILENT_MODE_STOP); // Start playback id = criAtomExPlayer_Start(player); : // Change volume to slilent volume = 0.0f; criAtomExPlayer_SetVolume(player, volume); criAtomExPlayer_Update(player, id);
| void CRIAPI criAtomExPlayer_SetCuePriority | ( | CriAtomExPlayerHn | player, |
| CriSint32 | cue_priority | ||
| ) |
キュープライオリティの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | cue_priority | キュープライオリティ |
| void CRIAPI criAtomExPlayer_SetPreDelayTime | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | predelay_time_ms | ||
| ) |
プリディレイタイムの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | predelay_time_ms | プリディレイ(0.0f〜10000.0f) |
| void CRIAPI criAtomExPlayer_SetEnvelopeAttackTime | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | attack_time_ms | ||
| ) |
エンベロープのアタックタイムの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | attack_time_ms | アタックタイム(0.0f〜2000.0f) |
CriFloat32 attack_time_ms = 10.0f; // Set attack time criAtomExPlayer_SetEnvelopeAttackTime(player, attack_time_ms); // Start playback(attack time=10ms) criAtomExPlayer_Start(player);
| void CRIAPI criAtomExPlayer_SetEnvelopeHoldTime | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | hold_time_ms | ||
| ) |
エンベロープのホールドタイムの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | hold_time_ms | ホールドタイム(0.0f〜2000.0f) |
CriFloat32 hold_time_ms = 10.0f; // Set hold time criAtomExPlayer_SetEnvelopeHoldTime(player, hold_time_ms); // Start playback(hold time=10ms) criAtomExPlayer_Start(player);
| void CRIAPI criAtomExPlayer_SetEnvelopeDecayTime | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | decay_time_ms | ||
| ) |
エンベロープのディケイタイムの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | decay_time_ms | ディケイタイム(0.0f〜2000.0f) |
CriFloat32 decay_time_ms = 10.0f; // Set decay time criAtomExPlayer_SetEnvelopeDecayTime(player, decay_time_ms); // Start playback(decay time=10ms) criAtomExPlayer_Start(player);
| void CRIAPI criAtomExPlayer_SetEnvelopeReleaseTime | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | release_time_ms | ||
| ) |
エンベロープのリリースタイムの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | release_time_ms | リリースタイム(0.0f〜10000.0f) |
CriFloat32 release_time_ms = 3000.0f; // Set release time criAtomExPlayer_SetEnvelopeReleaseTime(player, release_time_ms); // Start playback(release time=3000ms) criAtomExPlayer_Start(player);
| void CRIAPI criAtomExPlayer_SetEnvelopeSustainLevel | ( | CriAtomExPlayerHn | player, |
| CriFloat32 | susutain_level | ||
| ) |
エンベロープのサスティンレベルの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | susutain_level | サスティンレベル(0.0f〜1.0f) |
CriFloat32 susutain_level = 0.5f; // Set susutain level criAtomExPlayer_SetEnvelopeSustainLevel(player, susutain_level); // Start playback(sustain level=0.5) criAtomExPlayer_Start(player);
| void CRIAPI criAtomExPlayer_SetDataRequestCallback | ( | CriAtomExPlayerHn | player, |
| CriAtomExPlayerDataRequestCbFunc | func, | ||
| void * | obj | ||
| ) |
データ要求コールバック関数の登録
| [in] | player | AtomExプレーヤハンドル |
| [in] | func | データ要求コールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
// データ要求コールバック関数 void on_data_request(void *obj, CriAtomExPlaybackId id, CriAtomPlayerHn player) { // 続けて再生するデータをセット criAtomPlayer_SetData(player, buffer2, buffer_size2); } main() { : // データ要求コールバック関数の登録 criAtomExPlayer_SetDataRequestCallback(player, on_data_request, NULL); // 音声データをセット criAtomExPlayer_SetData(player, buffer1, buffer_size1); // セットされた音声データを再生 criAtomExPlayer_Start(player); : }以下の処理により、同一音声データを無限にループ再生可能です。
// データ要求コールバック関数 void on_data_request(void *obj, CriAtomExPlaybackId id, CriAtomPlayerHn player) { // 前回再生したデータを再セット criAtomPlayer_SetPreviousDataAgain(player); } main() { : // データ要求コールバック関数の登録 criAtomExPlayer_SetDataRequestCallback(player, on_data_request, NULL); // 音声データをセット criAtomExPlayer_SetData(player, buffer, buffer_size); // セットされた音声データを再生 criAtomExPlayer_Start(player); : }
| void CRIAPI criAtomExPlayer_SetFilterCallback | ( | CriAtomExPlayerHn | player, |
| CriAtomExPlayerFilterCbFunc | func, | ||
| void * | obj | ||
| ) |
波形フィルタコールバック関数の登録
| [in] | player | AtomExプレーヤハンドル |
| [in] | func | 波形フィルタコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void CRIAPI criAtomExPlayer_SetRandomSeed | ( | CriAtomExPlayerHn | player, |
| CriUint32 | seed | ||
| ) |
乱数種の設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | seed | 乱数種 |
| void CRIAPI criAtomExPlayer_SetDspParameter | ( | CriAtomExPlayerHn | player, |
| CriSint32 | param_id, | ||
| CriFloat32 | param_val | ||
| ) |
DSPパラメータの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | param_id | パラメータID(0〜7) |
| [in] | param_val | パラメータID(0.0f〜1.0f) |
| void CRIAPI criAtomExPlayer_AttachAisac | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | global_aisac_name | ||
| ) |
プレーヤにAISACを取り付ける
| [in] | player | AtomExプレーヤハンドル |
| [in] | global_aisac_name | 取り付けるグローバルAISAC名 |
// Attach Aisac criAtomExPlayer_AttachAisac(player, "GlobalAisac1"); criAtomExPlayer_SetAisacControlByName(player, "Any", 0.5f); criAtomExPlayer_Start(player);
| void CRIAPI criAtomExPlayer_DetachAisac | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | global_aisac_name | ||
| ) |
プレーヤからAISACを取り外す
| [in] | player | AtomExプレーヤ |
| [in] | global_aisac_name | 取り外すグローバルAISAC名 |
| void CRIAPI criAtomExPlayer_DetachAisacAll | ( | CriAtomExPlayerHn | player | ) |
プレーヤから全てのAISACを取り外す
| [in] | player | AtomExプレーヤ |
| CriSint32 CRIAPI criAtomExPlayer_GetNumAttachedAisacs | ( | CriAtomExPlayerHn | player | ) |
プレーヤにアタッチされているAISAC数を取得する
| [in] | player | AtomExプレーヤ |
| CriBool CRIAPI criAtomExPlayer_GetAttachedAisacInfo | ( | CriAtomExPlayerHn | player, |
| CriSint32 | aisac_attached_index, | ||
| CriAtomExAisacInfo * | aisac_info | ||
| ) |
プレーヤにアタッチされているAISACの情報を取得する
| [in] | player | AtomExプレーヤ |
| [in] | aisac_attached_index | アタッチされているAISACのインデックス |
| [out] | aisac_info | AISAC情報 |
| CRI_TRUE | = 情報が取得できた |
| CRI_FALSE | = 情報が取得できなかった |
| void CRIAPI criAtomExPlayer_SetStreamingCacheId | ( | CriAtomExPlayerHn | player, |
| CriAtomExStreamingCacheId | cache_id | ||
| ) |
プレーヤにストリーミングキャッシュを設定します
| [in] | player | AtomExプレーヤ |
| [in] | cache_id | プレーヤで使用するストリーミングキャッシュID |
| void CRIAPI criAtomExPlayer_AttachTween | ( | CriAtomExPlayerHn | player, |
| CriAtomExTweenHn | tween | ||
| ) |
プレーヤにトゥイーンを取り付ける
| [in] | player | AtomExプレーヤハンドル |
| [in] | tween | トゥイーンハンドル |
// ボリュームをフェードするTweenの作成 CriAtomExTweenConfig config; criAtomExTween_SetDefaultConfig(&config); config.parameter_type = CRIATOMEX_PARAMETER_TYPE_BASIC; config.id.parameter_id = CRIATOMEX_PARAMETER_ID_VOLUME; fade_tween = criAtomExTween_Create(&config, NULL, 0); // Tweenのアタッチ criAtomExPlayer_AttachTween(player, fade_tween); // 再生開始 criAtomExPlayer_Start(player); : // 1秒かけてボリューム0.2にフェード criAtomExTween_MoveTo(fade_tween, 1000, 0.2f); : // 2秒かけてボリューム1.0に復帰 criAtomExTween_MoveTo(fade_tween, 2000, 1.0f);
| void CRIAPI criAtomExPlayer_DetachTween | ( | CriAtomExPlayerHn | player, |
| CriAtomExTweenHn | tween | ||
| ) |
プレーヤからトゥイーンを取り外す
| [in] | player | AtomExプレーヤ |
| [in] | tween | 取り外すトゥイーンハンドル |
| void CRIAPI criAtomExPlayer_DetachTweenAll | ( | CriAtomExPlayerHn | player | ) |
プレーヤから全てのトゥイーンを取り外す
| [in] | player | AtomExプレーヤ |
| void CRIAPI criAtomExPlayer_SetFirstBlockIndex | ( | CriAtomExPlayerHn | player, |
| CriAtomExBlockIndex | index | ||
| ) |
再生開始ブロックのセット(ブロックインデックス指定)
| [in] | player | AtomExプレーヤハンドル |
| [in] | index | ブロックインデックス |
main()
{
:
// 音声データをセット
criAtomExPlayer_SetCueIndex(player, acb_hn, 300);
// 開始ブロックをセット
criAtomExPlayer_SetFirstBlockIndex(player, 1);
// セットされた音声データを再生
criAtomExPlayer_Start(player);
:
}
| void CRIAPI criAtomExPlayer_SetBlockTransitionCallback | ( | CriAtomExPlayerHn | player, |
| CriAtomExPlayerBlockTransitionCbFunc | func, | ||
| void * | obj | ||
| ) |
ブロックトランジションコールバック関数の登録
| [in] | player | AtomExプレーヤハンドル |
| [in] | func | ブロックトランジションコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| CriAtomExSoundObjectHn CRIAPI criAtomExPlayer_GetSoundObject | ( | CriAtomExPlayerHn | player | ) |
サウンドオブジェクトの取得
| [in] | player | AtomExプレーヤハンドル |
| void CRIAPI criAtomExPlayer_SetDrySendLevel | ( | CriAtomExPlayerHn | player, |
| CriAtomExSpeakerId | spk, | ||
| CriFloat32 | offset, | ||
| CriFloat32 | gain | ||
| ) |
ドライセンドレベルの設定(CRI Audio互換用)
| [in] | player | AtomExプレーヤハンドル |
| [in] | spk | スピーカーID |
| [in] | offset | ドライセンドレベルオフセット(加算値) |
| [in] | gain | ドライセンドレベルゲイン(乗算値) |
main()
{
:
// 備考)再生する音声はモノラルであると仮定
// ドライセンドレベルを設定(データ側の値を半分にして0.2f加算する)
criAtomExPlayer_SetDrySendLevel(player, CRIATOMEX_SPEAKER_FRONT_CENTER, 0.2f, 0.5f);
// 再生の開始
// 備考)ドライセンドレベルはプレーヤに設定された値で再生される。
id = criAtomExPlayer_Start(player);
:
// ドライセンドレベルを設定(データ側の値を無効にして0.8fで上書きする)
// 注意)この時点では再生中の音声のドライセンドレベルは変更されない。
criAtomExPlayer_SetDrySendLevel(player, CRIATOMEX_SPEAKER_FRONT_CENTER, 0.8f, 0.0f);
// プレーヤに設定されたドライセンドレベルを再生中の音声にも反映
criAtomExPlayer_Update(player, id);
:
}
| void CRIAPI criAtomExPlayer_SetSelectorLabel | ( | CriAtomExPlayerHn | player, |
| const CriChar8 * | selector, | ||
| const CriChar8 * | label | ||
| ) |
セレクタ情報のプレーヤへの設定
| [in] | player | AtomExプレーヤハンドル |
| [in] | selector | セレクタ名 |
| [in] | label | ラベル名 |
| void CRIAPI criAtomExPlayer_ClearSelectorLabels | ( | CriAtomExPlayerHn | player | ) |
プレーヤに設定されているセレクタ情報の削除
| [in] | player | AtomExプレーヤハンドル |
| void CRIAPI criAtomExPlayer_SetPlaybackTrackInfoNotificationCallback | ( | CriAtomExPlayerHn | player, |
| CriAtomExPlayerPlaybackTrackInfoNotificationCbFunc | func, | ||
| void * | obj | ||
| ) |
再生トラック番号通知コールバック関数の登録
| [in] | player | AtomExプレーヤハンドル |
| [in] | func | 再生トラック番号通知コールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |