SND_SetupChannelNoise

構文

#include <iris_sp/snd/snd.h>
#define SND_NOISE_CHANNEL_MIN 14
#define SND_NOISE_CHANNEL_MAX 15
#define SND_NOISE_CHANNEL_NUM (SND_NOISE_CHANNEL_MAX-SND_NOISE_CHANNEL_MIN+1)
#define SND_CHANNEL_VOLUME_MAX 0x7f
#define SND_CHANNEL_TIMER_MIN 0x0010
#define SND_CHANNEL_TIMER_MAX 0xffff
#define SND_CHANNEL_PAN_MAX 0x7f
void SND_SetupChannelNoise (
u32 chNo,
u32 volume,
u32 timer,
u32 pan
);

引数

chNo チャンネル番号です。14 〜 15 の範囲です。14はSND_NOISE_CHANNEL_MINとして、 15はSND_NOISE_CHANNEL_MAXとして定義されています。
volume ボリュームの値です。0 〜 127 の範囲です。値が大きいほど、大きな音量になります。 0が無音で、127がフルレンジです。127は、SND_CHANNEL_VOLUME_MAXとして定義されています。
timer タイマーオーバーフロー周期の値です。0x0010 〜 0xffff の範囲です。単位はシステムクロックです。 0x0010はSND_CHANNEL_TIMER_MINとして定義されています。0xffffはSND_CHANNEL_TIMER_MAXとして定義されています。
pan パンの値です。0 〜 127 の範囲です。0 が左、64 が中央、127 が右になります。127は、SND_CHANNEL_PAN_MAXとして定義されています。

返り値

なし。

説明

ノイズ用にチャンネルを設定します。 再生を開始するには、SND_StartChannel を呼び出します。

タイマーオーバーフロー周期の8分周値が、15段ポリノミアルカウンタの シフトクロックになります。

再生中のチャンネルに対してこの関数を呼び出すと、再生は停止します。

参照

SND_StartChannel, SND_StopChannel, SND_SetupChannelPcm, SND_SetupChannelPsg

履歴

2004/01/19 初版