Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Functions
seqplayer.c File Reference
#include <ultra64.h>
#include <macros.h>
#include "memory.h"
#include "data.h"
#include "load.h"
#include "seqplayer.h"
#include "external.h"
#include "effects.h"

Functions

void seq_channel_layer_process_script (struct SequenceChannelLayer *layer)
 
void sequence_channel_process_script (struct SequenceChannel *seqChannel)
 
void sequence_channel_init (struct SequenceChannel *seqChannel)
 
s32 seq_channel_set_layer (struct SequenceChannel *seqChannel, s32 layerIndex)
 
void seq_channel_layer_disable (struct SequenceChannelLayer *layer)
 
void seq_channel_layer_free (struct SequenceChannel *seqChannel, s32 layerIndex)
 
void sequence_channel_disable (struct SequenceChannel *seqChannel)
 
struct SequenceChannelallocate_sequence_channel (void)
 
void sequence_player_init_channels (struct SequencePlayer *seqPlayer, u16 channelBits)
 
void sequence_player_disable_channels (struct SequencePlayer *seqPlayer, u16 channelBits)
 
void sequence_channel_enable (struct SequencePlayer *seqPlayer, u8 channelIndex, void *arg2)
 
void sequence_player_disable (struct SequencePlayer *seqPlayer)
 
void audio_list_push_back (struct AudioListItem *list, struct AudioListItem *item)
 Add an item to the end of a list, if it's not already in any list. More...
 
voidaudio_list_pop_back (struct AudioListItem *list)
 Remove the last item from a list, and return it (or NULL if empty). More...
 
void func_8031AF74 (void)
 
u8 m64_read_u8 (struct M64ScriptState *state)
 
s16 m64_read_s16 (struct M64ScriptState *state)
 
u16 m64_read_compressed_u16 (struct M64ScriptState *state)
 
u8 get_instrument (struct SequenceChannel *seqChannel, u8 instId, struct Instrument **instOut, struct AdsrSettings *adsr)
 
void set_instrument (struct SequenceChannel *seqChannel, u8 instId)
 
void sequence_channel_set_volume (struct SequenceChannel *seqChannel, u8 volume)
 
void sequence_player_process_sequence (struct SequencePlayer *seqPlayer)
 
void process_sequences (UNUSED s32 iterationsRemaining)
 
void init_sequence_player (u32 player)
 
void func_8031D4B8 (void)
 

Function Documentation

◆ allocate_sequence_channel()

struct SequenceChannel* allocate_sequence_channel ( void  )

◆ audio_list_pop_back()

void* audio_list_pop_back ( struct AudioListItem list)

Remove the last item from a list, and return it (or NULL if empty).

◆ audio_list_push_back()

void audio_list_push_back ( struct AudioListItem list,
struct AudioListItem item 
)

Add an item to the end of a list, if it's not already in any list.

◆ func_8031AF74()

void func_8031AF74 ( void  )

◆ func_8031D4B8()

void func_8031D4B8 ( void  )

Size of wrong array. Zeroes out second half of gSequenceChannels[0],

◆ get_instrument()

u8 get_instrument ( struct SequenceChannel seqChannel,
u8  instId,
struct Instrument **  instOut,
struct AdsrSettings adsr 
)

◆ init_sequence_player()

void init_sequence_player ( u32  player)

◆ m64_read_compressed_u16()

u16 m64_read_compressed_u16 ( struct M64ScriptState state)

◆ m64_read_s16()

s16 m64_read_s16 ( struct M64ScriptState state)

◆ m64_read_u8()

u8 m64_read_u8 ( struct M64ScriptState state)

◆ process_sequences()

void process_sequences ( UNUSED s32  iterationsRemaining)

◆ seq_channel_layer_disable()

void seq_channel_layer_disable ( struct SequenceChannelLayer layer)

◆ seq_channel_layer_free()

void seq_channel_layer_free ( struct SequenceChannel seqChannel,
s32  layerIndex 
)

◆ seq_channel_layer_process_script()

void seq_channel_layer_process_script ( struct SequenceChannelLayer layer)

◆ seq_channel_set_layer()

s32 seq_channel_set_layer ( struct SequenceChannel seqChannel,
s32  layerIndex 
)

◆ sequence_channel_disable()

void sequence_channel_disable ( struct SequenceChannel seqChannel)

◆ sequence_channel_enable()

void sequence_channel_enable ( struct SequencePlayer seqPlayer,
u8  channelIndex,
void arg2 
)

◆ sequence_channel_init()

void sequence_channel_init ( struct SequenceChannel seqChannel)

◆ sequence_channel_process_script()

void sequence_channel_process_script ( struct SequenceChannel seqChannel)

◆ sequence_channel_set_volume()

void sequence_channel_set_volume ( struct SequenceChannel seqChannel,
u8  volume 
)

◆ sequence_player_disable()

void sequence_player_disable ( struct SequencePlayer seqPlayer)

◆ sequence_player_disable_channels()

void sequence_player_disable_channels ( struct SequencePlayer seqPlayer,
u16  channelBits 
)

◆ sequence_player_init_channels()

void sequence_player_init_channels ( struct SequencePlayer seqPlayer,
u16  channelBits 
)

◆ sequence_player_process_sequence()

void sequence_player_process_sequence ( struct SequencePlayer seqPlayer)

◆ set_instrument()

void set_instrument ( struct SequenceChannel seqChannel,
u8  instId 
)