GBAlatro
A Demake of Balatro for the GBA
Loading...
Searching...
No Matches
audio_utils.h
Go to the documentation of this file.
1
6#ifndef AUDIO_UTILS_H
7#define AUDIO_UTILS_H
8
9#include "game_variables.h"
10
11#include <mm_types.h>
12
17#define MM_MODULE_FULL_VOLUME 1024
18
23#define MM_SFX_FULL_VOLUME 255
24
29#define MM_PAN_CENTER 128
30
37#define MM_BASE_PITCH_RATE 1024
38
43#define SFX_DEFAULT_VOLUME MM_SFX_FULL_VOLUME
44
49#define SFX_DEFAULT_PAN MM_PAN_CENTER
50
56#define GBAL_MM_NUM_CHANNELS 14
57
67void play_sfx(mm_word id, mm_word rate, mm_byte volume);
68
72void play_lose_music(void);
73
77void play_regular_music(void);
78
79void set_volume(int volume);
80
85inline int volume_module_step_to_val(unsigned char step)
86{
87 return MM_MODULE_FULL_VOLUME * step / VOLUME_OPTION_MAX;
88}
89
90#endif
void play_regular_music(void)
Play music at a normal pitch and tempo.
void play_lose_music(void)
Play music at a low pitch and slow tempo (lose screen)
#define MM_MODULE_FULL_VOLUME
The maximum volume for maxmod module volume (main theme)
Definition audio_utils.h:17
int volume_module_step_to_val(unsigned char step)
Get MaxMod module audio value from VOLUME_OPTION value.
Definition audio_utils.h:85
void play_sfx(mm_word id, mm_word rate, mm_byte volume)
Play a sound effect, wrapper for mmEffectEx() See https://maxmod.org/ref/functions/mm_sound_effect....
Game global game variables struct definition.