![]() |
![]() |
![]() |
![]() |
![]() |
|||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
![]() |
MusPtrBankInitialize()Initialize a sample bank. Syntax void MusPtrBankInitialize(void *pbank, void *wbank); Arguments
Explanation
The default sample bank is used when the MusStartSong() or the MusStartSongFromMarker() function is used to start songs, if no sample bank override has been defined with the MusPtrBankSetSingle() function. The default sample bank is used when the MusStartEffect() or the MusStartEffect2() function is used to start sound effects, if no sample bank override is defined. If a sample bank override has been specified with the MusFxBankSetPtrBank() function for the effect bank to which the triggering sound effect belongs, it will be used unless a higher priority override has been set with the MusPtrBankSetSingle() function. The pbank argument must be a Nintendo 64 Sound Tools .PTR file located with 32-bit alignment (cache alignment is best) in RAM. The wbank argument must be a Nintendo 64 Sound Tools .WBK file located in ROM or RAM (set when the library is initialized). Return Value
Example void AudioSetSampleBank(int sample_bank) { /* test if sample bank is already loaded */ if (sample_bank==last_sample_bank) return; last_sample_bank = sample_bank; /* load sample bank */ AudioTransfer(ptr_address[sample_bank], ptr_buffer); AudioTransfer(wbk_address[sample_bank], wbk_buffer); /* initialize sample bank */ MusPtrBankInitialize(ptr_buffer, wbk_buffer); } See Also
|