Mario Kart 64
seqplayer.h
Go to the documentation of this file.
1 #ifndef AUDIO_SEQPLAYER_H
2 #define AUDIO_SEQPLAYER_H
3 
4 #include <PR/ultratypes.h>
5 
6 #include "audio/internal.h"
7 
8 #define PORTAMENTO_IS_SPECIAL(x) ((x).mode & 0x80)
9 #define PORTAMENTO_MODE(x) ((x).mode & ~0x80)
10 #define PORTAMENTO_MODE_1 1
11 #define PORTAMENTO_MODE_2 2
12 #define PORTAMENTO_MODE_3 3
13 #define PORTAMENTO_MODE_4 4
14 #define PORTAMENTO_MODE_5 5
15 
16 void sequence_channel_init(struct SequenceChannel *seqChannel);
17 s32 seq_channel_set_layer(struct SequenceChannel *seqChannel, s32 layerIndex);
18 void seq_channel_layer_disable(struct SequenceChannelLayer *seqPlayer);
19 void seq_channel_layer_free(struct SequenceChannel *seqChannel, s32 layerIndex);
20 void sequence_channel_disable(struct SequenceChannel *seqPlayer);
24 void sequence_channel_enable(struct SequencePlayer *seqPlayer, u8 channelIndex, void *script);
27 void audio_list_push_back(struct AudioListItem *list, struct AudioListItem *item);
28 void *audio_list_pop_back(struct AudioListItem *list);
29 void init_layer_freelist(void);
30 u8 m64_read_u8(struct M64ScriptState *state);
31 s16 m64_read_s16(struct M64ScriptState *state);
33 u8 get_instrument(struct SequenceChannel *seqChannel, u8 instId, struct Instrument **instOut, struct AdsrSettings *adsr);
35 void set_instrument(struct SequenceChannel *seqChannel, u8 instId);
36 void sequence_channel_set_volume(struct SequenceChannel *seqChannel, u8 volume);
41 void init_sequence_player(u32 player);
42 void init_sequence_players(void);
43 
44 #endif // AUDIO_SEQPLAYER_H
void seq_channel_layer_free(struct SequenceChannel *seqChannel, s32 layerIndex)
Definition: seqplayer.c:142
void func_800BEF2C(struct SequencePlayer *seqPlayer)
void sequence_channel_enable(struct SequencePlayer *seqPlayer, u8 channelIndex, void *script)
Definition: seqplayer.c:225
void init_layer_freelist(void)
Definition: seqplayer.c:294
void init_sequence_player(u32 player)
Definition: seqplayer.c:1554
void sequence_channel_init(struct SequenceChannel *seqChannel)
Definition: seqplayer.c:52
u8 m64_read_u8(struct M64ScriptState *state)
Definition: seqplayer.c:309
s32 seq_channel_set_layer(struct SequenceChannel *seqChannel, s32 layerIndex)
Definition: seqplayer.c:93
void sequence_player_disable(struct SequencePlayer *seqPlayer)
Definition: seqplayer.c:245
void sequence_channel_disable(struct SequenceChannel *seqPlayer)
Definition: seqplayer.c:152
void sequence_player_init_channels(struct SequencePlayer *seqPlayer, u16 channelBits)
Definition: seqplayer.c:173
u8 get_instrument(struct SequenceChannel *seqChannel, u8 instId, struct Instrument **instOut, struct AdsrSettings *adsr)
Definition: seqplayer.c:743
void sequence_channel_set_volume(struct SequenceChannel *seqChannel, u8 volume)
Definition: seqplayer.c:774
struct SequenceChannel * allocate_sequence_channel(void)
Definition: seqplayer.c:163
void init_sequence_players(void)
Definition: seqplayer.c:1574
void * audio_list_pop_back(struct AudioListItem *list)
Definition: seqplayer.c:282
void seq_channel_layer_process_script(struct SequenceChannelLayer *layer)
Definition: seqplayer.c:328
void sequence_channel_process_script(struct SequenceChannel *)
Definition: seqplayer.c:778
void process_sequences(s32)
Definition: seqplayer.c:1543
u16 m64_read_compressed_u16(struct M64ScriptState *state)
Definition: seqplayer.c:319
void set_instrument(struct SequenceChannel *seqChannel, u8 instId)
Definition: seqplayer.c:757
void sequence_player_process_sequence(struct SequencePlayer *)
Definition: seqplayer.c:1207
void audio_list_push_back(struct AudioListItem *list, struct AudioListItem *item)
Definition: seqplayer.c:269
s16 m64_read_s16(struct M64ScriptState *state)
Definition: seqplayer.c:313
void seq_channel_layer_disable(struct SequenceChannelLayer *seqPlayer)
Definition: seqplayer.c:134
void sequence_player_disable_channels(struct SequencePlayer *seqPlayer, u16 channelBits)
Definition: seqplayer.c:202
Definition: internal.h:233
Definition: internal.h:68
Definition: internal.h:148
Definition: internal.h:180
Definition: internal.h:344
Definition: internal.h:287
struct AdsrSettings adsr
Definition: internal.h:339
u8 volume
Definition: internal.h:300
struct SequencePlayer * seqPlayer
Definition: internal.h:334
Definition: internal.h:188
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed short int s16
Definition: ultratypes.h:13
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12