定数
| [メニュー] |
|
解説 ADXCSハンドルの再生状態を表します。 この再生状態は、ADXCS_GetStat関数により取得することができます。
|
| [メニュー] |
|
解説 ADXCSハンドルのフェード状態を表します。 このフェード状態は、ADXCS_GetFadeStat関数により取得することができます。
|
| [メニュー] |
|
解説 ADXCSハンドルのサウンドの種類を表します。
備考 ハンドル作成時に何も指定しないと、サウンドの種類はADXCS_SND_TYPE_NONEになります。 |
| [メニュー] |
|
解説 コールバック関数の種類を表します。 ADXCS_SetCbFunc関数で登録したコールバック関数が呼ばれるときに、引数として渡されます。
|
データ型
| [メニュー] |
| [メニュー] |
|
解説 ADXCSハンドルの生成に必要な情報を設定する構造体です。 使用するときは、初めに0で初期化してから必要なメンバに値を設定してください。 構造体のメンバは以下の通りです。
備考 (1)max_stm、max_ch、max_sfreq、play_methodは、ADXのワーク領域サイズ計算マクロに渡す値と同じ意味です。 (2)max_aix_trackは、AIXのワーク領域サイズ計算マクロに渡す値と同じ意味です。 |
関数
| [メニュー] |
|
書式 void ADXCS_Init(void) 入力 なし 出力 なし 戻り値 なし 説明 ADXCSライブラリを初期化します。 備考 再初期化する場合は、初期化前にADXCS_Finish関数を呼び出してください。 |
| [メニュー] |
| [メニュー] |
|
書式 ADXCS ADXCS_Create(const AdxcsCrePrm *cprm, Sint8 *work, Sint32 work_size) 入力 cprm :ハンドル生成パラメータ構造体へのポインタ work :ワーク領域へのポインタ work_size :ワーク領域サイズ(単位:バイト) 出力 なし 戻り値 ADXCSハンドル(ハンドル生成に失敗したときはNULLを返す) 説明 指定されたパラメータに応じたADXCSハンドルを生成します。ワーク領域サイズはADXCS_CalcWorkCprm関数で計算してください。 また、ハンドル生成パラメータ構造体は、初めに0で初期化してから必要なメンバに値を設定してください。 例
|
| [メニュー] |
|
書式 void ADXCS_Destroy(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 なし 説明 ADXCS_Create関数で生成したADXCSハンドルを消去します。
|
| [メニュー] |
|
書式 Sint32 ADXCS_CalcWorkCprm(const AdxcsCrePrm *cprm) 入力 cprm :ハンドル生成パラメータ構造体へのポインタ 出力 なし 戻り値 ワーク領域サイズ(単位:バイト) 説明 ハンドル生成パラメータ構造体から、ADXCSが必要とするワーク領域サイズを計算します。 この関数で計算したワーク領域サイズを、ADXCS_Create関数に指定します。 例
|
| [メニュー] |
|
書式 void ADXCS_AttachAhx(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 なし 説明 ADXCSハンドルにAHX再生機能を組み込みます。この関数を実行すると、指定したADXCSハンドルでAHX音声データを再生できるようになります。 備考 ハンドル生成時に、ハンドル生成パラメータ構造体のuse_ahxメンバをTRUEに設定しておく必要があります。 例
|
| [メニュー] |
|
書式 void ADXCS_DetachAhx(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 なし 説明 ADXCSハンドルからAHX再生機能を分離します。この関数を実行すると、指定したADXCSハンドルでAHX音声データを再生できなくなります。 備考 ハンドル生成時に、ハンドル生成パラメータ構造体のuse_ahxメンバをTRUEに設定しておく必要があります。 |
| [メニュー] |
|
書式 void ADXCS_StartFname(ADXCS adxcs, Char8 *fname) 入力 adxcs :ADXCSハンドル fname :再生するファイル名 出力 なし 戻り値 なし 説明 指定したファイルの再生を開始します。 備考 (1)フェードインしながら再生が始まります。フェードインは、設定されたパラメータに従って行われます。 (2)ハンドル生成時に、ハンドル生成パラメータ構造体のuse_crossfadeメンバにTRUEを設定した場合、再生中の音声とのクロスフェードが行われます。 (3)ボイスハイライトが有効になっている場合にこの関数でセリフを再生すると、他のハンドルで再生中の音楽のボリュームが自動的に下がります。 |
| [メニュー] |
|
書式 void ADXCS_StartAfs(ADXCS adxcs, Sint32 patid, Sint32 fid) 入力 adxcs :ADXCSハンドル patid :パーティション識別子 fid :ファイル識別子 出力 なし 戻り値 なし 説明 パーティション識別子とファイル識別子で指定し、AFSファイル内のインサイドファイルを再生開始します。 備考 フェードイン/クロスフェード/ボイスハイライトに関する機能はADXCS_StartFname関数と同様です。 |
| [メニュー] |
|
書式 void ADXCS_StartMem(ADXCS adxcs, void *dat, Sint32 datlen) 入力 adxcs :ADXCSハンドル dat :メモリ内のデータへのポインタ datlen :データの長さ 出力 なし 戻り値 なし 説明 メモリ内のデータを再生開始します。 備考 フェードイン/クロスフェード/ボイスハイライトに関する機能はADXCS_StartFname関数と同様です。 |
| [メニュー] |
|
書式 void ADXCS_StartMemIdx(ADXCS adxcs, void *acx, Sint32 no) 入力 adxcs :ADXCSハンドル acx :メモリ内のACXデータへのポインタ no :再生する音声のインデックス番号 出力 なし 戻り値 なし 説明 メモリ内のACXデータを再生開始します。ACXデータ中の音声データをインデックス指定します。 備考 (1)フェードイン/クロスフェード/ボイスハイライトに関する機能はADXCS_StartFname関数と同様です。 (2)ハンドル生成パラメータ構造体のuse_aixメンバをTRUEにして生成したハンドルでは使用できません。 |
| [メニュー] |
|
書式 void ADXCS_Stop(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 なし 説明 再生を停止します。 備考 設定されたパラメータに従ってフェードアウトします。 |
| [メニュー] |
|
書式 void ADXCS_Pause(ADXCS adxcs, Sint32 sw) 入力 adxcs :ADXCSハンドル sw :切り替えスイッチ(ON:ポーズする、OFF:ポーズ解除する) 出力 なし 戻り値 なし 説明 ポーズおよびポーズ解除を行います。 備考 ポーズ時のフェードアウトや、ポーズ解除時のフェードインは行いません。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetStatPause(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 ON = ポーズ中、OFF = ポーズ中でない 説明 ポーズ状態を取得します。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetStat(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 ADXCSハンドルの状態(ADXCS_STAT_~) 説明 ハンドルの再生状態を取得します。 ハンドルの再生状態は以下の通りです。
|
| [メニュー] |
|
書式 const AdxcsCrePrm *ADXCS_GetCprm(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 ハンドル生成パラメータ構造体へのポインタ 説明 指定したADXCSハンドルのハンドル生成パラメータ構造体を取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetLpFlg(ADXCS adxcs, Sint32 flg) 入力 adxcs :ADXCSハンドル flg :ループフラグ(ON:ループする、OFF:ループしない) 出力 なし 戻り値 なし 説明 ループフラグを設定します。 備考 ADXT_SetLpFlg関数、AIXP_SetLpSw関数と同じ意味です。 |
| [メニュー] |
|
書式 void ADXCS_SetType(ADXCS adxcs, Sint32 type) 入力 adxcs :ADXCSハンドル type :サウンドの種類(ADXCS_SND_TYPE_~) 出力 なし 戻り値 なし 説明 サウンドの種類を設定します。 サウンドの種類は以下の通りです。
|
| [メニュー] |
|
書式 Sint32 ADXCS_GetType(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 サウンドの種類(ADXCS_SND_TYPE_~) 説明 サウンドの種類を取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetOutVol(ADXCS adxcs, Sint32 vol) 入力 adxcs :ADXCSハンドル vol :基本出力ボリューム(0:0[dB] 〜 -960:-96.0[dB]) 出力 なし 戻り値 なし 説明 基本出力ボリュームを設定します。基本出力ボリュームとは、フェードやボイスハイライト機能によって増減する分を含まない、基準となるボリュームです。 備考 実際に適用される出力ボリュームは、フェード状況やボイスハイライト機能の状態によって変化します。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetOutVol(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 基本出力ボリューム(0:0[dB] 〜 -960:-96.0[dB]) 説明 基本出力ボリュームを取得します。 備考 フェードやボイスハイライトによって増減している分は含みません。 実際に適用されている出力ボリュームを取得したいときは、ADXTハンドルを取得し、ADXT_GetOutVol関数により取得してください。 |
| [メニュー] |
|
書式 void ADXCS_SetTrackVol(ADXCS adxcs, Sint32 trno, Sint32 vol) 入力 adxcs :ADXCSハンドル trno :トラック番号 vol :基本出力ボリューム(0:0[dB] 〜 -960:-96.0[dB]) 出力 なし 戻り値 なし 説明 AIXのトラックごとの基本出力ボリュームを設定します。 備考 ここで設定されるのは基本出力ボリュームです。実際に適用される出力ボリュームは、フェード状況やボイスハイライトの状態によって変化します。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetTrackVol(ADXCS adxcs, Sint32 trno) 入力 adxcs :ADXCSハンドル trno :トラック番号 出力 なし 戻り値 トラックごとの基本出力ボリューム(0:0[dB] 〜 -960:-96.0[dB]) 説明 トラックごとの基本出力ボリュームを取得します。 備考 フェードやボイスハイライトによって増減している分は含みません。 実際に適用されている出力ボリュームを取得したいときは、内部のAIXPハンドルを取得して、そこから取得してください。
|
| [メニュー] |
|
書式 void ADXCS_SetFadeOutTime(ADXCS adxcs, Sint32 time) 入力 adxcs :ADXCSハンドル time :フェードアウト時間(単位:Vsync) 出力 なし 戻り値 なし 説明 フェードアウト時間を設定します。 備考 引数timeに60を指定すると、フェードアウト時間は約1秒になります。 デフォルト値は30です。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetFadeOutTime(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 フェードアウト時間(単位:Vsync) 説明 フェードアウト時間を取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetFadeInTime(ADXCS adxcs, Sint32 time) 入力 adxcs :ADXCSハンドル time :フェードイン時間(単位:Vsync) 出力 なし 戻り値 なし 説明 フェードイン時間を設定します。 備考 引数timeに60を指定すると、フェードイン時間は約1秒になります。 デフォルト値は0です。(フェードインせずに再生開始) |
| [メニュー] |
|
書式 Sint32 ADXCS_GetFadeInTime(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 フェードイン時間(単位:Vsync) 説明 フェードイン時間を取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetVolChangeTime(ADXCS adxcs, Sint32 time) 入力 adxcs :ADXCSハンドル time :ボリューム変更時間(単位:Vsync) 出力 なし 戻り値 なし 説明 ボリューム変更時間を設定します。 備考 引数timeに60を指定すると、ボリューム変更時間は約1秒になります。 デフォルト値は0です。(瞬時にボリューム変更) |
| [メニュー] |
|
書式 Sint32 ADXCS_GetVolChangeTime(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 ボリューム変更時間(単位:Vsync) 説明 ボリューム変更時間を取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetFadeInStartOffset(ADXCS adxcs, Sint32 offset) 入力 adxcs :ADXCSハンドル offset :フェードアウトからの相対フェードイン開始時刻オフセット(単位:Vsync) 出力 なし 戻り値 なし 説明 クロスフェード時の、フェードアウト開始からフェードイン開始までの時刻オフセットを設定します。負の値を設定すると、フェードアウトより先にフェードインが開始します。 備考 デフォルト値は0です。(同時に開始) |
| [メニュー] |
|
書式 Sint32 ADXCS_GetFadeInStartOffset(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 フェードアウトからの相対フェードイン開始時刻オフセット(単位:Vsync) 説明 クロスフェード時の、フェードアウト開始からフェードイン開始までの時刻オフセットを取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetFadeEndDelay(ADXCS adxcs, Sint32 delay) 入力 adxcs :ADXCSハンドル delay :フェード後のディレイ時間(単位:Vsync) 出力 なし 戻り値 なし 説明 フェード後のディレイ時間を設定します。 備考 (1)デフォルト値は60です。 (2)再生停止処理、フェード状態の更新、およびコールバックの呼び出しは、ディレイ時間経過後に行われます。 (3)サウンドドライバ、またはハードウェアの仕様上、ボリュームを設定してから実際に反映されるまでに遅延がある場合に設定します。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetFadeEndDelay(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 フェード後のディレイ時間の取得(単位:Vsync) 説明 フェード後のディレイ時間を取得します。 |
| [メニュー] |
|
書式 ADXT ADXCS_GetActiveAdxt(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 アクティブなADXTハンドル 説明 アクティブなADXTハンドルを取得します。 備考 (1)ハンドル生成パラメータ構造体のuse_aixメンバがTRUEの場合、AIXPハンドルで再生しているため、常にNULLが返ります。AIXPハンドルが必要な時は、ADXCS_GetActiveAixp関数を使用してください。 (2)ハンドル生成パラメータ構造体のuse_crossfadeメンバがFALSEの場合、常に同じハンドルが取得されます。 |
| [メニュー] |
|
書式 ADXT ADXCS_GetNextAdxt(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 次のADXTハンドル 説明 次のADXTハンドルを取得します。 備考 (1)ハンドル生成パラメータ構造体のuse_aixメンバがTRUEの場合、AIXPハンドルで再生しているため、常にNULLが返ります。AIXPハンドルが必要な時は、ADXCS_GetNextAixp関数を使用してください。 (2)ハンドル生成パラメータ構造体のuse_crossfadeメンバがFALSEの場合、常に同じハンドルが取得されます。 |
| [メニュー] |
|
書式 ADXT ADXCS_GetAdxt(ADXCS adxcs, Sint32 index) 入力 adxcs :ADXCSハンドル index :ADXTハンドルのインデックス番号(0 or 1) 出力 なし 戻り値 指定したインデックス番号のADXTハンドル 説明 インデックス番号を指定してADXTハンドルを取得します。 備考 (1)ハンドル生成パラメータ構造体のuse_aixメンバがTRUEの場合、AIXPハンドルで再生しているため、常にNULLが返ります。AIXPハンドルが必要な時は、ADXCS_GetAixp関数を使用してください。 (2)ハンドル生成パラメータ構造体のuse_crossfadeメンバがTRUEの場合、ADXCSハンドルは内部にADXTハンドルを2つ保持しています。引数のインデックス番号は、その2つのADXTハンドルのいずれかを判別するためのものです。 (3)ハンドル生成パラメータ構造体のuse_crossfadeメンバがFALSEの場合、0番のみ指定できます。
|
| [メニュー] |
| [メニュー] |
|
書式 AIXP ADXCS_GetActiveAixp(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 アクティブなAIXPハンドル 説明 アクティブなAXIPハンドルを取得します。 備考 ハンドル生成パラメータ構造体のuse_aixメンバがFALSEの場合、ADXTハンドルで再生しているため、常にNULLが返ります。ADXTハンドルが必要な時は、ADXCS_GetActiveAdxt関数を使用してください。 |
| [メニュー] |
|
書式 AIXP ADXCS_GetNextAixp(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 次のAIXPハンドル 説明 次のAIXPハンドルを取得します。 備考 ハンドル生成パラメータ構造体のuse_aixメンバがFALSEの場合、ADXTハンドルで再生しているため、常にNULLが返ります。ADXTハンドルが必要な時は、ADXCS_GetNextAdxt関数を使用してください。 |
| [メニュー] |
|
書式 AIXP ADXCS_GetAixp(ADXCS adxcs, Sint32 index) 入力 adxcs :ADXCSハンドル index :AIXPハンドルのインデックス番号(0 or 1) 出力 なし 戻り値 指定したインデックスのAIXPハンドル 説明 インデックス指定でAIXPハンドルを取得します。 備考 (1)ハンドル生成パラメータ構造体のuse_aixメンバがFALSEの場合、ADXTハンドルで再生しているため、常にNULLが返ります。ADXTハンドルが必要な時は、ADXCS_GetAdxt関数を使用してください。 (2)ハンドル生成パラメータ構造体のuse_crossfadeメンバがTRUEの場合、ADXCSハンドルは内部にAIXPハンドルを2つ保持しています。引数のインデックス番号は、その2つのAIXPハンドルのいずれかを判別するためのものです。 (3)ハンドル生成パラメータ構造体のuse_crossfadeメンバがFALSEの場合、0番のみ指定できます。
|
| [メニュー] |
| [メニュー] |
|
書式 void ADXCS_CancelFading(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 なし 説明 フェード処理をキャンセルし、フェードしながら元の音量に戻します。 備考 クロスフェード時に、先にフェードアウトが終わって停止してしまった場合、キャンセルしても再生は再開されません。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetFadeStat(ADXCS adxcs) 入力 adxcs :ADXCSハンドル 出力 なし 戻り値 フェード状態(ADXCS_FADE_STAT_~) 説明 フェード状態を取得します。 フェード状態は以下の通りです。
|
| [メニュー] |
|
書式 void ADXCS_SetCbFunc(ADXCS adxcs, void (*fn)(ADXCS adxcs, Sint32 cb_type)) 入力 adxcs :ADXCSハンドル fn :フェードコールバック関数へのポインタ 出力 なし 戻り値 なし 説明 フェードコールバック関数を登録します。 フェードコールバック関数の引数cb_typeにはコールバック関数の種類が入ります。コールバック関数の種類は以下の通りです。
|
| [メニュー] |
| [メニュー] |
| [メニュー] |
|
書式 void ADXCS_SetVhlDecTime(Sint32 dec_time) 入力 dec_time :ボリューム減少に要する時間(単位:Vsync) 出力 なし 戻り値 なし 説明 ボイスハイライトで音楽のボリュームを下げる時の、ボリューム減少に要する時間を設定します。 備考 引数dec_timeに60を指定すると、ボリューム減少に要する時間は約1秒になります。 デフォルト値は30です。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetVhlDecTime(void) 入力 なし 出力 なし 戻り値 ボリューム減少に要する時間(単位:Vsync) 説明 ボイスハイライトで音楽のボリュームを下げる時の、ボリューム減少に要する時間を取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetVhlIncTime(Sint32 inc_time) 入力 inc_time :ボリューム増加に要する時間(単位:Vsync) 出力 なし 戻り値 なし 説明 ボイスハイライトで音楽のボリュームを元に戻すとき時の、ボリューム増加に要する時間を設定します。 備考 引数inc_timeに60を指定すると、ボリューム増加に要する時間は約1秒になります。 デフォルト値は60です。 |
| [メニュー] |
|
書式 Sint32 ADXCS_GetVhlIncTime(void) 入力 なし 出力 なし 戻り値 ボリューム増加に要する時間(単位:Vsync) 説明 ボイスハイライトで音楽のボリュームを元に戻すとき時の、ボリューム増加に要する時間を取得します。 |
| [メニュー] |
|
書式 void ADXCS_SetVhlDecVol(Sint32 dec_vol) 入力 dec_vol :ボリューム減少量(0:0[dB] 〜 960:96.0[dB]) 出力 なし 戻り値 なし 説明 ボイスハイライトで音楽のボリュームを下げる時の減少量を設定します。 備考 デフォルト値は120です。(12[dB]) |
| [メニュー] |
|
書式 Sint32 ADXCS_GetVhlDecVol() 入力 なし 出力 なし 戻り値 ボリューム減少量(0:0[dB] 〜 960:96.0[dB]) 説明 ボイスハイライトで音楽のボリュームを下げる時の減少量を取得します。 |