#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 初版