定数
| [メニュー] |
|
解説 以下に示す定数は、ハンドルの状態を示す。
|
処理マクロ
| [メニュー] |
|
書式 AIXP_CALC_WORK(nch, nstm, sfreq, ntr) 入力 nch :チャンネル数 nstm :ストリーム数 sfreq :サンプリング周波数(単位:ヘルツ) ntr :トラック数 出力 なし 戻り値 作業領域サイズ(単位:バイト) 説明 作業領域サイズを計算します。 |
| [メニュー] |
|
書式 AIXP_CALC_WORK_3D(nstm, sfreq, ntr) 入力 nstm :ストリーム数 sfreq :サンプリング周波数(単位:ヘルツ) ntr :トラック数 出力 なし 戻り値 作業領域サイズ(単位:バイト) 説明 リアルタイム3Dパンニングを行う際のワークサイズを計算します。 |
データ型
| [メニュー] |
関数
| [メニュー] |
| [メニュー] |
| [メニュー] |
|
書式 AIXP AIXP_Create(Sint32 maxntr, Sint32 maxnch, void *work, Sint32 worksize) 入力 maxntr :最大トラック数 maxnch :最大再生チャンネル数(1=モノラルのみ、2=ステレオ) work :作業領域 worksize:作業領域サイズ(単位:バイト) 出力 なし 戻り値 AIXPハンドル、エラーの場合はNULL 説明 AIXPハンドルを生成します。引数'work'はAIXP_CALC_WORKで計算します。 |
| [メニュー] |
|
書式 AIXP AIXP_Create3D(Sint32 maxtr, void *work, Sint32 worksize) 入力 maxntr :最大トラック数 work :作業領域 worksize:作業領域サイズ(単位:バイト) 出力 なし 戻り値 AIXPハンドル、エラーの場合はNULL 説明 リアルタイム3Dパンニング可能なAIXPハンドルを生成します。引数'work'はAIXP_CALC_WORK_3Dで計算します。 |
| [メニュー] |
| [メニュー] |
|
書式 void AIXP_StartFname(AIXP aixp, Char8 *fname, void *atr) 入力 aixp :AIXPハンドル fname :ファイル名 atr :ディレクトリ情報 出力 なし 戻り値 なし 説明 引数'fname'で指定されたAIXファイルの再生を開始します。 |
| [メニュー] |
|
書式 void AIXP_StartFnameRange(AIXP aixp, Char8 *fname, void *atr, Sint32 ofst, Sint32 nsct) 入力 aixp :AIXPハンドル fname :ファイル名 atr :ディレクトリ情報 ofst :ファイルオフセット(単位:セクタ) nsct :ファイルサイズ(単位:セクタ) 出力 なし 戻り値 なし 説明 引数'fname'ファイル内の'ofst'と'nsct'で指定されたAIXデータの再生を開始します。 |
| [メニュー] |
|
書式 void AIXP_StartAfs(AIXP aixp, Sint32 patid, Sint32 fid) 入力 aixp :AIXPハンドル patid :パーティションID fid :ファイルID 出力 なし 戻り値 なし 説明 AFSファイル内にあるAIXファイルの再生を開始します。 |
| [メニュー] |
| [メニュー] |
| [メニュー] |
|
書式 void AIXP_Pause(AIXP aixp, Sint32 sw) 入力 aixp :AIXPハンドル sw :1=一時停止、0=再開 出力 なし 戻り値 なし 説明 一時停止するか否かを設定します。 |
| [メニュー] |
|
書式 Sint32 AIXP_GetStatPause(AIXP aixp) 入力 aixp : AIXPハンドル 出力 なし 戻り値 一時停止状態 1=一時停止中、0=一時停止されていない状態 説明 一時停止状態を取得する。 |
| [メニュー] |
|
書式 Sint32 AIXP_GetStat(AIXP aixp) 入力 aixp :AIXPハンドル 出力 なし 戻り値 AIXPハンドルの状態 説明 AIXPハンドルの状態を取得します。
|
| [メニュー] |
|
書式 void AIXP_AttachMultiChannel(AIXP aixp, void *work, Sint32 wksize) 入力 aixp :AIXPハンドル work :マルチチャンネル再生用ワーク領域(=NULL) wksize:マルチチャンネル再生用ワーク領域(=0) 出力 なし 戻り値 なし 説明 AIXPハンドルに対してマルチチャンネル再生機能を追加します。 本関数実行後に再生されるAIX音声は、全てマルチチャンネルオーディオとして再生されます。 備考 現状、追加のワーク領域は不要です。 |
| [メニュー] |
|
書式 void AIXP_DetachMultiChannel(AIXP aixp) 入力 aixp :AIXPハンドル 出力 なし 戻り値 なし 説明 AIXPハンドルからマルチチャンネル再生機能を取り外します。 備考 本関数は、AIXP_AttachMultiChannel関数の効果を無効にする場合に使用します。 |
| [メニュー] |
|
書式 void AIXP_SetLpInfo(AIXP aixp, Sint32 start_phno, Sint32 length) 入力 aixp :AIXPハンドル start_phno:開始フレーズ番号 length :ループするフレーズ数 出力 なし 戻り値 なし 説明 ループ情報(開始フレーズ番号と長さ)を設定する。 |
| [メニュー] |
|
書式 void AIXP_SetLpSw(AIXP aixp, Sint32 sw) 入力 aixp :AIXPハンドル sw :1=ループする、0=ループしない 出力 なし 戻り値 なし 説明 ループするか否かを設定します。 備考 音声データの一部分だけをループ再生する場合、AIXP_SetLpInfo関数を使って事前にループ区間を設定しておく必要があります。 |
| [メニュー] |
|
書式 void AIXP_SetOutVol(AIXP aixp, Sint32 vol) 入力 aixp :AIXPハンドル vol :減衰レベル (0:0dB 〜 -960:-96.0dB) 出力 なし 戻り値 なし 説明 出力ボリュームを設定します。再生前でも再生中でも設定することができます。 volの設定値
|
| [メニュー] |
|
書式 void AIXP_SetTrackVol(AIXP aixp, Sint32 trno, Sint32 vol) 入力 aixp :AIXPハンドル trno :トラック番号 vol :減衰レベル (0:0dB 〜 -960:-96.0dB) 出力 なし 戻り値 なし 説明 トラックごとの出力ボリュームを設定します。再生前でも再生中でも設定することができます。 volの設定値
|
| [メニュー] |
| [メニュー] |
|
書式 void AIXP_GetTime(AIXP aixp, Sint32 *ncount, Sint32 *tscale) 入力 aixp :AIXPハンドル 出力 ncount:再生サンプル数 tscale:サンプリング周波数[Hz] 戻り値 なし 説明 サンプル単位での再生時刻を取得します。 |
| [メニュー] |
|
書式 Sint32 AIXP_GetOutVol(AIXP aixp) 入力 aixp :AIXPハンドル 出力 なし 戻り値 出力ボリュームの設定値 (0:0dB 〜 -960:-96.0dB) 説明 出力ボリュームを取得します。 |
| [メニュー] |
|
書式 Sint32 AIXP_GetTrackVol(AIXP aixp, Sint32 trno) 入力 aixp :AIXPハンドル trno :トラック番号 出力 なし 戻り値 トラックの出力ボリュームの設定値 (0:0dB 〜 -960:-96.0dB) 説明 トラックごとの出力ボリュームを取得します。 |
| [メニュー] |
|
書式 void AIXP_SetKeyString(AIXP aixp, Char8 *str) 入力 aixp :AIXPハンドル str :キーコード文字列 出力 なし 戻り値 なし 説明 ハンドル単位にキーコードを設定します。エンコード時に入力したキーコードと同じ文字列を入力してください。エンコード時と異なるキーコードを入力すると、ノイズになって再生されます。 暗号化されていないADXデータを再生する場合はstrにNULLを指定します。 |
| [メニュー] |
|
書式 void AIXP_ExecServer(void) 入力 なし 出力 なし 戻り値 なし 説明 全てのハンドルに対して内部状態を更新します。 備考 この関数はADXM_ExecMain関数内で実行されます。ADXM_ExecMain関数をVsync毎に実行している場合、この関数を使用する必要はありません。 |