SSBM Decomp
Loading...
Searching...
No Matches
seq.c File Reference
#include <dolphin.h>
#include <dolphin/seq.h>

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, float bps)
static void __SEQTempoMetaEvent (SEQTRACK *track)
static void __SEQTrackEnd (SEQTRACK *track)
static void __SEQHandleMetaEvent (SEQTRACK *track)
static void __SEQHandleSynthEvent (struct SYNSYNTH *synth, SEQTRACK *track)
static void __SEQRunEvent (struct 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, u32 *midiStream, void *wt, u32 aramBase, u32 priorityVoiceAlloc, u32 priorityNoteOn, u32 priorityNoteRelease)
void SEQRemoveSequence (SEQSEQUENCE *sequence)
void SEQRegisterControllerCallback (SEQSEQUENCE *sequence, u8 controller, void(*callback)(void *, unsigned char))
void SEQSetState (SEQSEQUENCE *sequence, u32 state)
u32 SEQGetState (SEQSEQUENCE *sequence)
void SEQSetTempo (SEQSEQUENCE *sequence, u32 trackIndex, float bpm)
f32 SEQGetTempo (SEQSEQUENCE *sequence, u32 trackIndex)
void SEQSetVolume (SEQSEQUENCE *sequence, long dB)
long SEQGetVolume (SEQSEQUENCE *sequence)

Variables

static u8 __SEQMidiEventLength [128]
static SEQSEQUENCE__SEQSequenceList

Function Documentation

◆ __SEQPushSequenceList()

void __SEQPushSequenceList ( SEQSEQUENCE * sequence)
static

◆ __SEQRemoveSequenceFromList()

void __SEQRemoveSequenceFromList ( SEQSEQUENCE * sequence)
static

◆ __SEQGetIntTrack()

u32 __SEQGetIntTrack ( SEQTRACK * track)
static

◆ __SEQHandleSysExEvent()

void __SEQHandleSysExEvent ( SEQTRACK * track)
static

◆ __SEQSetTicksPerFrame()

void __SEQSetTicksPerFrame ( SEQTRACK * track,
float bps )
static

◆ __SEQTempoMetaEvent()

void __SEQTempoMetaEvent ( SEQTRACK * track)
static

◆ __SEQTrackEnd()

void __SEQTrackEnd ( SEQTRACK * track)
static

◆ __SEQHandleMetaEvent()

void __SEQHandleMetaEvent ( SEQTRACK * track)
static

◆ __SEQHandleSynthEvent()

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

◆ __SEQRunEvent()

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

◆ __SEQInitTracks()

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

◆ __SEQReadHeader()

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

◆ SEQInit()

void SEQInit ( void )

◆ SEQQuit()

void SEQQuit ( void )

◆ SEQRunAudioFrame()

void SEQRunAudioFrame ( void )

◆ SEQAddSequence()

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

◆ SEQRemoveSequence()

void SEQRemoveSequence ( SEQSEQUENCE * sequence)

◆ SEQRegisterControllerCallback()

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

◆ SEQSetState()

void SEQSetState ( SEQSEQUENCE * sequence,
u32 state )

◆ SEQGetState()

u32 SEQGetState ( SEQSEQUENCE * sequence)

◆ SEQSetTempo()

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

◆ SEQGetTempo()

f32 SEQGetTempo ( SEQSEQUENCE * sequence,
u32 trackIndex )

◆ SEQSetVolume()

void SEQSetVolume ( SEQSEQUENCE * sequence,
long dB )

◆ SEQGetVolume()

long SEQGetVolume ( SEQSEQUENCE * sequence)

Variable Documentation

◆ __SEQMidiEventLength

u8 __SEQMidiEventLength[128]
static
Initial value:
= {
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}

◆ __SEQSequenceList

SEQSEQUENCE* __SEQSequenceList
static