##### Middleware Library - ADX再生関数

# ADXT_Pause

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

### 書式

> `void ADXT_Pause( adxt, sw )
> ADXT adxt
> long sw
> `

### 引数

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

### 戻り値

> なし

### 解説

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

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

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

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

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

### 用例

>     （１）通常の一時停止

>     /* 44KHzのステレオデータを１ストリームだけ再生する場合 */
>     #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