CRI ADX  Last Updated: 2026-05-28 14:38 p
3Dポジショニング 再生位置固定

サンプルのディレクトリ

/cri/pc/samples/criatomex/control_3d_pos_fix_playback_position

サンプルで使用しているデータ

/cri/common/smpdata/criatomex/
  • SampleProject.acf
  • AtomCueSheet.acb
  • AtomCueSheet.awb

サンプルの解説

3Dポジショニング再生において再生位置を固定するには criAtomExPlayer_Set3dSourcePlaybackPositionUpdateTypeCRIATOMEX_3D_SOURCE_PLAYBACK_POSITION_UPDATE_TYPE_FIXED を指定します。
再生位置を固定する場合、音声再生中に3D音源の位置が更新されても、その影響を受けずに再生できます。
トラック単位や波形データ単位など、より細かい単位で再生位置を固定するには、 Atom Craft で設定を行う必要があります。
再生位置の固定を行うコードを以下に示します。
listener = criAtomEx3dListener_Create(NULL, NULL, 0);
source = criAtomEx3dSource_Create(NULL, NULL, 0);
player = criAtomExPlayer_Create(NULL, NULL, 0);
pos.x = 0.0f;
pos.y = 0.0f;
pos.z = 0.0f;
/* 再生位置を固定 */
/* 再生開始 */
id = criAtomExPlayer_Start(player);
:
/* 3D音源の座標を更新しても再生に影響しない */
pos.x += 10.0f;
void criAtomEx3dSource_Update(CriAtomEx3dSourceHn ex_3d_source)
3D音源の更新
CriAtomEx3dListenerObj * CriAtomEx3dListenerHn
3Dリスナーハンドル
Definition: cri_le_atom_ex.h:4735
CriAtomEx3dListenerHn criAtomEx3dListener_Create(const CriAtomEx3dListenerConfig *config, void *work, CriSint32 work_size)
3Dリスナーハンドルの作成
CriAtomEx3dSourceObj * CriAtomEx3dSourceHn
3D音源ハンドル
Definition: cri_le_atom_ex.h:4709
void criAtomEx3dSource_SetPosition(CriAtomEx3dSourceHn ex_3d_source, const CriAtomExVector *position)
3D音源の位置の設定
CriAtomEx3dSourceHn criAtomEx3dSource_Create(const CriAtomEx3dSourceConfig *config, void *work, CriSint32 work_size)
3D音源ハンドルの作成
@ CRIATOMEX_3D_SOURCE_PLAYBACK_POSITION_UPDATE_TYPE_FIXED
再生時に固定
Definition: cri_le_atom_ex.h:2449
CriAtomExPlaybackId criAtomExPlayer_Start(CriAtomExPlayerHn player)
再生の開始
CriAtomExPlayerObj * CriAtomExPlayerHn
プレーヤーハンドル
Definition: cri_le_atom_ex.h:3727
void criAtomExPlayer_Set3dSourcePlaybackPositionUpdateType(CriAtomExPlayerHn player, CriAtomEx3dSourcePlaybackPositionUpdateType type)
3D音源再生位置更新タイプの設定
CriAtomExPlayerHn criAtomExPlayer_Create(const CriAtomExPlayerConfig *config, void *work, CriSint32 work_size)
AtomExPlayerの作成
void criAtomExPlayer_Set3dSourceHn(CriAtomExPlayerHn player, CriAtomEx3dSourceHn source)
3D音源ハンドルの設定
void criAtomExPlayer_Set3dListenerHn(CriAtomExPlayerHn player, CriAtomEx3dListenerHn listener)
3Dリスナーハンドルの設定
3次元ベクトル構造体
Definition: cri_le_atom_ex.h:4617
CriFloat32 z
Definition: cri_le_atom_ex.h:4620
CriFloat32 y
Definition: cri_le_atom_ex.h:4619
CriFloat32 x
Definition: cri_le_atom_ex.h:4618