CRI ADX
Last Updated: 2024-09-25 17:41 p
|
データ構造 | |
struct | CriAtomExSourceInfoTag |
再生元の情報 [詳解] | |
struct | CriAtomExPlaybackInfoDetailTag |
マクロ定義 | |
#define | CRIATOMEX_INVALID_PLAYBACK_ID (0xFFFFFFFF) |
無効な再生ID [詳解] | |
#define | CRIATOMEX_INVALID_BLOCK_INDEX (0xFFFFFFFF) |
無効なブロックインデックス [詳解] | |
型定義 | |
typedef enum CriAtomExPlaybackStatusTag | CriAtomExPlaybackStatus |
再生ステータス [詳解] | |
typedef enum CriAtomExSourceTypeTag | CriAtomExSourceType |
再生元のタイプ [詳解] | |
typedef struct CriAtomExSourceInfoTag | CriAtomExSourceInfo |
再生元の情報 [詳解] | |
typedef enum CriAtomExPlaybackEventTag | CriAtomExPlaybackEvent |
再生イベント [詳解] | |
typedef struct CriAtomExPlaybackInfoDetailTag | CriAtomExPlaybackInfoDetail |
typedef void(* | CriAtomExPlaybackEventCbFunc) (void *obj, CriAtomExPlaybackEvent playback_event, const CriAtomExPlaybackInfoDetail *info) |
#define CRIATOMEX_INVALID_PLAYBACK_ID (0xFFFFFFFF) |
無効な再生ID
#define CRIATOMEX_INVALID_BLOCK_INDEX (0xFFFFFFFF) |
無効なブロックインデックス
typedef enum CriAtomExPlaybackStatusTag CriAtomExPlaybackStatus |
再生ステータス
typedef enum CriAtomExSourceTypeTag CriAtomExSourceType |
typedef struct CriAtomExSourceInfoTag CriAtomExSourceInfo |
再生元の情報
typedef enum CriAtomExPlaybackEventTag CriAtomExPlaybackEvent |
再生イベント
typedef struct CriAtomExPlaybackInfoDetailTag CriAtomExPlaybackInfoDetail |
再生情報詳細
typedef void( * CriAtomExPlaybackEventCbFunc) (void *obj, CriAtomExPlaybackEvent playback_event, const CriAtomExPlaybackInfoDetail *info) |
再生イベントコールバック関数型
[in] | obj | ユーザ指定オブジェクト |
[in] | playback_event | 発生したイベント |
[in] | info | 詳細情報 |
再生ステータス
列挙値 | |
---|---|
CRIATOMEXPLAYBACK_STATUS_PREP | 再生準備中 |
CRIATOMEXPLAYBACK_STATUS_PLAYING | 再生中 |
CRIATOMEXPLAYBACK_STATUS_REMOVED | 削除された |
再生元のタイプ
再生イベント
列挙値 | |
---|---|
CRIATOMEX_PLAYBACK_EVENT_ALLOCATE | 新規再生リソースの確保
|
CRIATOMEX_PLAYBACK_EVENT_FROM_VIRTUAL_TO_NORMAL | ボイスの割り当て
|
CRIATOMEX_PLAYBACK_EVENT_FROM_NORMAL_TO_VIRTUAL | バーチャル化
|
CRIATOMEX_PLAYBACK_EVENT_REMOVE | 再生リソースの解放
|
void criAtomExPlayback_Stop | ( | CriAtomExPlaybackId | id | ) |
再生音の停止
[in] | id | 再生ID |
void criAtomExPlayback_StopWithoutReleaseTime | ( | CriAtomExPlaybackId | id | ) |
再生音の停止(リリースタイム無視)
[in] | id | 再生ID |
void criAtomExPlayback_Pause | ( | CriAtomExPlaybackId | id, |
CriBool | sw | ||
) |
再生音のポーズ/ポーズ解除
[in] | id | 再生ID |
[in] | sw | スイッチ( CRI_FALSE = ポーズ解除、 CRI_TRUE = ポーズ ) |
void criAtomExPlayback_Resume | ( | CriAtomExPlaybackId | id, |
CriAtomExResumeMode | mode | ||
) |
再生音の機能別のポーズ解除
[in] | id | 再生ID |
[in] | mode | ポーズ解除対象 |
CriBool criAtomExPlayback_IsPaused | ( | CriAtomExPlaybackId | id | ) |
再生音のポーズ状態の取得
[in] | id | 再生ID |
CriAtomExPlaybackStatus criAtomExPlayback_GetStatus | ( | CriAtomExPlaybackId | id | ) |
再生ステータスの取得
[in] | id | 再生ID |
そのため、 criAtomExPlayback_Stop 関数を使用して明示的に再生を停止したか、 その他の要因によって再生が停止されたかの違いに関係なく、 再生音のステータスはいずれの場合も CRIATOMEXPLAYBACK_STATUS_REMOVED に遷移します。
(エラーの発生を検知する必要がある場合には、本関数ではなく、::criAtomExPlayer_GetStatus 関数で AtomEx プレーヤーのステータスをチェックする必要があります。)
CriBool criAtomExPlayback_GetFormatInfo | ( | CriAtomExPlaybackId | id, |
CriAtomExFormatInfo * | info | ||
) |
再生音声のフォーマット情報の取得
[in] | id | 再生ID |
[out] | info | フォーマット情報 |
CriBool criAtomExPlayback_GetSource | ( | CriAtomExPlaybackId | id, |
CriAtomExSourceInfo * | source | ||
) |
再生音声の再生元情報の取得
[in] | id | 再生ID |
[out] | source | 再生元情報 |
CRI_TRUE | = 情報が取得できた |
CRI_FALSE | = 情報が取得できなかった |
CriAtomPlayerHn criAtomExPlayback_GetAtomPlayer | ( | CriAtomExPlaybackId | id | ) |
Atomプレーヤーの取得
[in] | id | 再生ID |
CriAtomPlayerHn | Atomプレーヤーハンドル |
CriSint64 criAtomExPlayback_GetTime | ( | CriAtomExPlaybackId | id | ) |
再生時刻の取得
[in] | id | 再生ID |
CriSint64 criAtomExPlayback_GetTimeSyncedWithAudio | ( | CriAtomExPlaybackId | id | ) |
再生時刻の取得(再生音声に同期した補正込み)
[in] | id | 再生ID |
CriSint64 criAtomExPlayback_GetTimeSyncedWithAudioMicro | ( | CriAtomExPlaybackId | id | ) |
再生時刻の取得(再生音声に同期した補正込み)
[in] | id | 再生ID |
CriSint64 criAtomExPlayback_GetSequencePosition | ( | CriAtomExPlaybackId | id | ) |
シーケンス再生位置の取得
[in] | id | 再生ID |
CriBool criAtomExPlayback_GetNumPlayedSamples | ( | CriAtomExPlaybackId | id, |
CriSint64 * | num_samples, | ||
CriSint32 * | sampling_rate | ||
) |
再生サンプル数の取得
[in] | id | 再生ID |
[out] | num_samples | 再生済みサンプル数 |
[out] | sampling_rate | サンプリングレート |
CriBool criAtomExPlayback_GetNumRenderedSamples | ( | CriAtomExPlaybackId | id, |
CriSint64 * | num_samples, | ||
CriSint32 * | sampling_rate | ||
) |
サウンドバッファーへの書き込みサンプル数の取得
[in] | id | 再生ID |
[out] | num_samples | 書き込み済みサンプル数 |
[out] | sampling_rate | サンプリングレート |
CriBool criAtomExPlayback_GetParameterFloat32 | ( | CriAtomExPlaybackId | playback_id, |
CriAtomExParameterId | parameter_id, | ||
CriFloat32 * | value_float32 | ||
) |
パラメータの取得(浮動小数点数)
[in] | playback_id | 再生ID |
[in] | parameter_id | パラメーターID |
[out] | value_float32 | パラメーター設定値 |
CriBool criAtomExPlayback_GetParameterUint32 | ( | CriAtomExPlaybackId | playback_id, |
CriAtomExParameterId | parameter_id, | ||
CriUint32 * | value_uint32 | ||
) |
パラメーターの取得(符号なし整数)
[in] | playback_id | 再生ID |
[in] | parameter_id | パラメーターID |
[out] | value_uint32 | パラメーター設定値 |
CriBool criAtomExPlayback_GetParameterSint32 | ( | CriAtomExPlaybackId | playback_id, |
CriAtomExParameterId | parameter_id, | ||
CriSint32 * | value_sint32 | ||
) |
パラメーターの取得(符号付き整数)
[in] | playback_id | 再生ID |
[in] | parameter_id | パラメーターID |
[out] | value_sint32 | パラメーター設定値 |
CriBool criAtomExPlayback_GetAisacControlById | ( | CriAtomExPlaybackId | playback_id, |
CriAtomExAisacControlId | control_id, | ||
CriFloat32 * | control_value | ||
) |
AISACコントロール値の取得(コントロールID指定)
[in] | playback_id | 再生ID |
[in] | control_id | コントロールID |
[out] | control_value | コントロール値(0.0f〜1.0f)、未設定時は-1.0f |
CriBool criAtomExPlayback_GetAisacControlByName | ( | CriAtomExPlaybackId | playback_id, |
const CriChar8 * | control_name, | ||
CriFloat32 * | control_value | ||
) |
AISACコントロール値の取得(コントロール名指定)
[in] | playback_id | 再生ID |
[in] | control_name | コントロール名 |
[out] | control_value | コントロール値(0.0f〜1.0f)、未設定時は-1.0f |
void criAtomExPlayback_SetNextBlockIndex | ( | CriAtomExPlaybackId | id, |
CriAtomExBlockIndex | index | ||
) |
再生音のブロック遷移
[in] | id | 再生ID |
[in] | index | ブロックインデックス |
CriAtomExBlockIndex criAtomExPlayback_GetCurrentBlockIndex | ( | CriAtomExPlaybackId | id | ) |
再生音のカレントブロックインデックスの取得
[in] | id | 再生ID |
CriBool criAtomExPlayback_GetPlaybackTrackInfo | ( | CriAtomExPlaybackId | id, |
CriAtomExPlaybackTrackInfo * | info | ||
) |
再生トラック情報の取得
[in] | id | 再生ID |
[out] | info | 再生トラック情報 |
CriBool criAtomExPlayback_GetBeatSyncInfo | ( | CriAtomExPlaybackId | id, |
CriAtomExBeatSyncInfo * | info | ||
) |
ビート同期情報の取得
[in] | id | 再生ID |
[out] | info | ビート同期情報 |
CriBool criAtomExPlayback_SetBeatSyncOffset | ( | CriAtomExPlaybackId | id, |
CriSint16 | time_ms | ||
) |
ビート同期オフセットの設定
[in] | id | 再生ID |
[in] | time_ms | オフセット時間 |