Middleware Library - ADX再生関数

ADXT_Pause

再生の一時停止とその解除

書式

void ADXT_Pause( adxt, sw )
ADXT adxt
long sw

引数

adxt   ADXTハンドル
sw   ポーズスイッチ

戻り値

なし

解説

再生の一時停止とその解除を行います。

引数swには、次の値を指定します。

 値   意味 
 1   一時停止 
 0   一時停止解除 

再生状態がSTOPのときに一時停止を設定すると、 音声の再生を開始する関数を実行しても音声が再生されず、PLAYINGの状態で一時停止します。

この状態から一時停止を解除することによって、即座に音声を再生できます。


用例

(1)通常の一時停止

/* 44KHzのステレオデータを1ストリームだけ再生する場合 */
#define WKSIZE	ADXT_CALC_WORK(2, ADXT_PLY_STM, 1, 44100)

char *work[WKSIZE]; /* 作業領域 */
ADXT adxt; /* ADXTハンドル */
long pause_flag; /* ポーズフラグ */

adxt = ADXT_Create(2, work, WKSIZE); /* ADXTハンドルの生成 */
pause_flag = 0;
ADXT_StartFname(adxt, "music.adx"); /* 再生開始 */
for (;;) {
	if ( per->on & PDD_DGT_TA ) {
	if (pause_flag == 0 ) /* 一時停止 */
		ADXT_Pause(adxt, pause_flag=1);
	else /* 再生再開 */
		ADXT_Pause(adxt, pause_flag=0);
}
}

(2)GD上の音声データを即時に再生する

adxt = ADXT_Create(2, work, WKSIZE); /* ADXTハンドルの生成 */
ADXT_Pause(adxt, 1); /* 一時停止 */
ADXT_StartFname(adxt, "music.adx"); /* 再生開始 */
/* 音声は再生されず、状態がPLAYINGになる */
for (;;) {
	/* Aボタンが押されると即時に音声が出力される */
	if ( per->on & PDD_DGT_TA ) {
		ADXT_Pause(adxt, 0);
	}
}

備考


Middlewareライブラリをご使用になる場合、ご利用になる関数によっては表記義務や別途ロイヤリティが必要になる場合があります。


ADXT_Pause
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000