Mario Kart 64
Loading...
Searching...
No Matches
seqplayer.h
Go to the documentation of this file.
1#ifndef AUDIO_SEQPLAYER_H
2#define AUDIO_SEQPLAYER_H
3
4#include <libultra/types.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
16void sequence_channel_init(struct SequenceChannel* seqChannel);
17s32 seq_channel_set_layer(struct SequenceChannel* seqChannel, s32 layerIndex);
19void seq_channel_layer_free(struct SequenceChannel* seqChannel, s32 layerIndex);
20void sequence_channel_disable(struct SequenceChannel* seqChannel);
22void sequence_player_init_channels(struct SequencePlayer* seqPlayer, u16 channelBits);
23void sequence_player_disable_channels(struct SequencePlayer* seqPlayer, u16 channelBits);
24void sequence_channel_enable(struct SequencePlayer* seqPlayer, u8 channelIndex, void* script);
27void audio_list_push_back(struct AudioListItem* list, struct AudioListItem* item);
28void* audio_list_pop_back(struct AudioListItem* list);
29void init_layer_freelist(void);
30u8 m64_read_u8(struct M64ScriptState* state);
31s16 m64_read_s16(struct M64ScriptState* state);
33u8 get_instrument(struct SequenceChannel* seqChannel, u8 instId, struct Instrument** instOut,
34 struct AdsrSettings* adsr);
36void set_instrument(struct SequenceChannel* seqChannel, u8 instId);
37void sequence_channel_set_volume(struct SequenceChannel* seqChannel, u8 volume);
41void process_sequences(s32);
42void init_sequence_player(u32 player);
43void init_sequence_players(void);
44
45#endif // AUDIO_SEQPLAYER_H
void seq_channel_layer_free(struct SequenceChannel *seqChannel, s32 layerIndex)
Definition seqplayer.c:145
void func_800BEF2C(struct SequencePlayer *seqPlayer)
void sequence_channel_enable(struct SequencePlayer *seqPlayer, u8 channelIndex, void *script)
Definition seqplayer.c:227
void init_layer_freelist(void)
Definition seqplayer.c:296
void init_sequence_player(u32 player)
Definition seqplayer.c:1553
void sequence_channel_init(struct SequenceChannel *seqChannel)
Definition seqplayer.c:55
u8 m64_read_u8(struct M64ScriptState *state)
Definition seqplayer.c:311
void sequence_channel_disable(struct SequenceChannel *seqChannel)
Definition seqplayer.c:155
s32 seq_channel_set_layer(struct SequenceChannel *seqChannel, s32 layerIndex)
Definition seqplayer.c:96
void seq_channel_layer_disable(struct SequenceChannelLayer *layer)
Definition seqplayer.c:137
void sequence_player_disable(struct SequencePlayer *seqPlayer)
Definition seqplayer.c:247
void sequence_player_init_channels(struct SequencePlayer *seqPlayer, u16 channelBits)
Definition seqplayer.c:176
u8 get_instrument(struct SequenceChannel *seqChannel, u8 instId, struct Instrument **instOut, struct AdsrSettings *adsr)
Definition seqplayer.c:738
void sequence_channel_set_volume(struct SequenceChannel *seqChannel, u8 volume)
Definition seqplayer.c:774
void init_sequence_players(void)
Definition seqplayer.c:1573
void seq_channel_layer_process_script(struct SequenceChannelLayer *layer)
Definition seqplayer.c:330
void sequence_channel_process_script(struct SequenceChannel *)
Definition seqplayer.c:778
void process_sequences(s32)
u16 m64_read_compressed_u16(struct M64ScriptState *state)
Definition seqplayer.c:321
void set_instrument(struct SequenceChannel *seqChannel, u8 instId)
Definition seqplayer.c:757
void sequence_player_process_sequence(struct SequencePlayer *)
Definition seqplayer.c:1206
void audio_list_push_back(struct AudioListItem *list, struct AudioListItem *item)
Definition seqplayer.c:271
s16 m64_read_s16(struct M64ScriptState *state)
Definition seqplayer.c:315
struct SequenceChannel * allocate_sequence_channel(void)
Definition seqplayer.c:166
void sequence_player_disable_channels(struct SequencePlayer *seqPlayer, u16 channelBits)
Definition seqplayer.c:205
void * audio_list_pop_back(struct AudioListItem *list)
Definition seqplayer.c:284
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