Maxmod
|
Functions | |
mm_bool | mmActive (void) |
Used to determine if a module is playing. | |
mm_bool | mmActiveSub (void) |
Check if a jingle is playing or not. | |
mm_word | mmGetPosition (void) |
Get current pattern order being played. | |
mm_word | mmGetPositionRow (void) |
Get current row being played. | |
mm_word | mmGetPositionTick (void) |
Get current number of elapsed ticks in the row being played. | |
void | mmJingle (mm_word module_ID) |
Plays a jingle. | |
void | mmPause (void) |
Pauses playback of the active module. | |
void | mmPlayModule (mm_word address, mm_word mode, mm_word layer) |
Play direct MAS file. | |
void | mmPosition (mm_word position) |
Set the current sequence [aka order-list] position for the active module. | |
void | mmResume (void) |
Resume module playback. | |
void | mmSetJingleVolume (mm_word volume) |
Use this function to change the master volume scale for jingle playback. | |
void | mmSetModulePitch (mm_word pitch) |
Change the master pitch scale for module playback. | |
void | mmSetModuleTempo (mm_word tempo) |
Change the master tempo for module playback. | |
void | mmSetModuleVolume (mm_word volume) |
Use this function to change the master volume scale for module playback. | |
static void | mmSetPosition (mm_word position) |
Set playback position (alias for mmPosition()). | |
void | mmStart (mm_word id module_ID, mm_pmode mode) |
Begins playback of a module. | |
void | mmStop (void) |
Stops playback of the active module. | |
mm_bool mmActive | ( | void | ) |
Used to determine if a module is playing.
mm_bool mmActiveSub | ( | void | ) |
Check if a jingle is playing or not.
mm_word mmGetPosition | ( | void | ) |
Get current pattern order being played.
mm_word mmGetPositionRow | ( | void | ) |
Get current row being played.
mm_word mmGetPositionTick | ( | void | ) |
Get current number of elapsed ticks in the row being played.
void mmJingle | ( | mm_word | module_ID | ) |
Plays a jingle.
Jingles are normal modules that can be mixed with the normal module playback.
For GBA, the module is read directly from the cartridge space. For jingles, the playback mode is fixed to MM_PLAY_ONCE.
Note that jingles must be limited to 4 channels only.
module_ID | Index of module to be played. (Defined in soundbank header) |
void mmPause | ( | void | ) |
Pauses playback of the active module.
Resume with mmResume().
Play direct MAS file.
address | TODO |
mode | TODO |
layer | TODO |
void mmPosition | ( | mm_word | position | ) |
Set the current sequence [aka order-list] position for the active module.
position | New position in module sequence. |
void mmResume | ( | void | ) |
Resume module playback.
Pause with mmPause().
void mmSetJingleVolume | ( | mm_word | volume | ) |
Use this function to change the master volume scale for jingle playback.
volume | New volume level. Ranges from 0 (silent) to 1024 (normal). |
void mmSetModulePitch | ( | mm_word | pitch | ) |
Change the master pitch scale for module playback.
Specifying 1024 will play the module at its normal pitch. Minimum/Maximum range of the pitch change is +-1 octave.
Range = 0x200 -> 0x800 = 0.5 -> 2.0
pitch | New pitch scale. Value = 1024 * 2^(semitones/12) |
void mmSetModuleTempo | ( | mm_word | tempo | ) |
Change the master tempo for module playback.
Specifying 1024 will play the module at its normal speed. Minimum and maximum values are 50% (512) and 200% (2048). Note that increasing the tempo will also increase the module processing load.
It uses a fixed point (Q10) value representing tempo.
Range = 0x200 -> 0x800 = 0.5 -> 2.0
tempo | New tempo value. Tempo = (speed_percentage * 1024) / 100. |
void mmSetModuleVolume | ( | mm_word | volume | ) |
Use this function to change the master volume scale for module playback.
volume | New volume level. Ranges from 0 (silent) to 1024 (normal). |
|
inlinestatic |
Set playback position (alias for mmPosition()).
position | New position in module sequence. |
Begins playback of a module.
For GBA, the module data is read directly from the cartridge space, so no loading is needed.
module_ID | Index of module to be played. Values are defined in the soundbank header output. (prefixed with "MOD_") |
mode | Mode of playback. Can be MM_PLAY_LOOP (play and loop until stopped manually) or MM_PLAY_ONCE (play until end). |
void mmStop | ( | void | ) |
Stops playback of the active module.
Start again (from the beginning) with mmStart().
Any channels used by the active module will be freed.