Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
seq.c File Reference

Functions

static void __SEQPushSequenceList (SEQSEQUENCE *sequence)
 
static void __SEQRemoveSequenceFromList (SEQSEQUENCE *sequence)
 
static u32 __SEQGetIntTrack (SEQTRACK *track)
 
static void __SEQHandleSysExEvent (SEQTRACK *track)
 
static void __SEQSetTicksPerFrame (SEQTRACK *track, f32 bps)
 
static void __SEQTempoMetaEvent (SEQTRACK *track)
 
static void __SEQTrackEnd (SEQTRACK *track)
 
static void __SEQHandleMetaEvent (SEQTRACK *track)
 
static void __SEQHandleSynthEvent (SYNSYNTH *synth, SEQTRACK *track)
 
static void __SEQRunEvent (SYNSYNTH *synth, SEQTRACK *track)
 
static void __SEQInitTracks (SEQSEQUENCE *sequence, u8 *read, int tracks)
 
static void __SEQReadHeader (SEQSEQUENCE *sequence, u8 *midiStream)
 
void SEQInit (void)
 
void SEQQuit (void)
 
void SEQRunAudioFrame (void)
 
void SEQAddSequence (SEQSEQUENCE *sequence, u8 *midiStream, void *wt, u32 aramBase, u32 zeroBase, u32 priorityVoiceAlloc, u32 priorityNoteOn, u32 priorityNoteRelease)
 
void SEQRemoveSequence (SEQSEQUENCE *sequence)
 
void SEQRegisterControllerCallback (SEQSEQUENCE *sequence, u8 controller, void(*callback)(void *, u8))
 
void SEQSetState (SEQSEQUENCE *sequence, u32 state)
 
u32 SEQGetState (SEQSEQUENCE *sequence)
 
void SEQSetTempo (SEQSEQUENCE *sequence, u32 trackIndex, f32 bpm)
 
f32 SEQGetTempo (SEQSEQUENCE *sequence, u32 trackIndex)
 
void SEQSetVolume (SEQSEQUENCE *sequence, s32 dB)
 
long SEQGetVolume (SEQSEQUENCE *sequence)
 

Variables

static u8 __SEQMidiEventLength [128]
 
static SEQSEQUENCE__SEQSequenceList
 

Function Documentation

◆ __SEQGetIntTrack()

static u32 __SEQGetIntTrack ( SEQTRACK * track)
static

◆ __SEQHandleMetaEvent()

static void __SEQHandleMetaEvent ( SEQTRACK * track)
static

◆ __SEQHandleSynthEvent()

static void __SEQHandleSynthEvent ( SYNSYNTH * synth,
SEQTRACK * track )
static

◆ __SEQHandleSysExEvent()

static void __SEQHandleSysExEvent ( SEQTRACK * track)
static

◆ __SEQInitTracks()

static void __SEQInitTracks ( SEQSEQUENCE * sequence,
u8 * read,
int tracks )
static

◆ __SEQPushSequenceList()

static void __SEQPushSequenceList ( SEQSEQUENCE * sequence)
static

◆ __SEQReadHeader()

static void __SEQReadHeader ( SEQSEQUENCE * sequence,
u8 * midiStream )
static

◆ __SEQRemoveSequenceFromList()

static void __SEQRemoveSequenceFromList ( SEQSEQUENCE * sequence)
static

◆ __SEQRunEvent()

static void __SEQRunEvent ( SYNSYNTH * synth,
SEQTRACK * track )
static

◆ __SEQSetTicksPerFrame()

static void __SEQSetTicksPerFrame ( SEQTRACK * track,
f32 bps )
static

◆ __SEQTempoMetaEvent()

static void __SEQTempoMetaEvent ( SEQTRACK * track)
static

◆ __SEQTrackEnd()

static void __SEQTrackEnd ( SEQTRACK * track)
static

◆ SEQAddSequence()

void SEQAddSequence ( SEQSEQUENCE * sequence,
u8 * midiStream,
void * wt,
u32 aramBase,
u32 zeroBase,
u32 priorityVoiceAlloc,
u32 priorityNoteOn,
u32 priorityNoteRelease )

◆ SEQGetState()

u32 SEQGetState ( SEQSEQUENCE * sequence)

◆ SEQGetTempo()

f32 SEQGetTempo ( SEQSEQUENCE * sequence,
u32 trackIndex )

◆ SEQGetVolume()

long SEQGetVolume ( SEQSEQUENCE * sequence)

◆ SEQInit()

void SEQInit ( void )

◆ SEQQuit()

void SEQQuit ( void )

◆ SEQRegisterControllerCallback()

void SEQRegisterControllerCallback ( SEQSEQUENCE * sequence,
u8 controller,
void(* callback )(void *, u8) )

◆ SEQRemoveSequence()

void SEQRemoveSequence ( SEQSEQUENCE * sequence)

◆ SEQRunAudioFrame()

void SEQRunAudioFrame ( void )

◆ SEQSetState()

void SEQSetState ( SEQSEQUENCE * sequence,
u32 state )

◆ SEQSetTempo()

void SEQSetTempo ( SEQSEQUENCE * sequence,
u32 trackIndex,
f32 bpm )

◆ SEQSetVolume()

void SEQSetVolume ( SEQSEQUENCE * sequence,
s32 dB )

Variable Documentation

◆ __SEQMidiEventLength

u8 __SEQMidiEventLength[128]
static

◆ __SEQSequenceList

SEQSEQUENCE* __SEQSequenceList
static