SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
seq.h
Go to the documentation of this file.
1
#ifndef _DOLPHIN_SEQ_H_
2
#define _DOLPHIN_SEQ_H_
3
4
#include <
dolphin/syn.h
>
5
6
typedef
struct
_SEQTRACK {
7
/* 0x00 */
void
*
sequence
;
8
/* 0x04 */
u8
*
start
;
9
/* 0x08 */
u8
*
end
;
10
/* 0x0C */
u8
*
current
;
11
/* 0x10 */
u8
status
;
12
/* 0x14 */
float
beatsPerSec
;
13
/* 0x18 */
u32
defaultTicksPerFrame
;
14
/* 0x1C */
u32
ticksPerFrame
;
15
/* 0x20 */
u32
delay
;
16
/* 0x24 */
u32
state
;
17
}
SEQTRACK
;
18
19
typedef
struct
_SEQSEQUENCE {
20
/* 0x0000 */
void
*
next
;
21
/* 0x0004 */
u32
state
;
22
/* 0x0008 */
u16
nTracks
;
23
/* 0x000A */
s16
timeFormat
;
24
/* 0x000C */
u32
tracksRunning
;
25
/* 0x0010 */
u32
end
;
26
/* 0x0014 */
struct
SYNSYNTH
synth
;
27
/* 0x3148 */
void (*
callback
[128])(
void
*,
u8
);
28
/* 0x3348 */
SEQTRACK
track
[64];
29
}
SEQSEQUENCE
;
30
31
#define SEQ_ALL_TRACKS -1
32
33
// seq.c
34
void
SEQInit
(
void
);
35
void
SEQQuit
(
void
);
36
void
SEQRunAudioFrame
(
void
);
37
void
SEQAddSequence
(
SEQSEQUENCE
* sequence,
u32
* midiStream,
void
* wt,
u32
aramBase,
u32
priorityVoiceAlloc
,
u32
priorityNoteOn
,
u32
priorityNoteRelease
);
38
void
SEQRemoveSequence
(
SEQSEQUENCE
* sequence);
39
void
SEQRegisterControllerCallback
(
SEQSEQUENCE
* sequence,
u8
controller
,
void
(*
callback
)(
void
*,
u8
));
40
void
SEQSetState
(
SEQSEQUENCE
* sequence,
u32
state);
41
u32
SEQGetState
(
SEQSEQUENCE
* sequence);
42
void
SEQSetTempo
(
SEQSEQUENCE
* sequence,
u32
trackIndex,
float
bpm);
43
f32
SEQGetTempo
(
SEQSEQUENCE
* sequence,
u32
trackIndex);
44
void
SEQSetVolume
(
SEQSEQUENCE
* sequence,
long
dB);
45
long
SEQGetVolume
(
SEQSEQUENCE
* sequence);
46
47
#endif
// _DOLPHIN_SEQ_H_
u32
unsigned long u32
Definition
types.h:9
s16
signed short int s16
Definition
types.h:6
f32
float f32
Definition
types.h:13
u16
unsigned short int u16
Definition
types.h:7
u8
unsigned char u8
Definition
types.h:5
callback
static void callback(HSD_GObj *gobj)
Definition
ftdonkeyspeciallw.c:89
controller
static VsSceneController controller
Definition
gmvs.c:61
SEQInit
void SEQInit(void)
SEQSetTempo
void SEQSetTempo(SEQSEQUENCE *sequence, u32 trackIndex, float bpm)
SEQGetVolume
long SEQGetVolume(SEQSEQUENCE *sequence)
SEQGetState
u32 SEQGetState(SEQSEQUENCE *sequence)
SEQGetTempo
f32 SEQGetTempo(SEQSEQUENCE *sequence, u32 trackIndex)
SEQQuit
void SEQQuit(void)
SEQSetState
void SEQSetState(SEQSEQUENCE *sequence, u32 state)
SEQRegisterControllerCallback
void SEQRegisterControllerCallback(SEQSEQUENCE *sequence, u8 controller, void(*callback)(void *, u8))
SEQAddSequence
void SEQAddSequence(SEQSEQUENCE *sequence, u32 *midiStream, void *wt, u32 aramBase, u32 priorityVoiceAlloc, u32 priorityNoteOn, u32 priorityNoteRelease)
SEQRemoveSequence
void SEQRemoveSequence(SEQSEQUENCE *sequence)
SEQSetVolume
void SEQSetVolume(SEQSEQUENCE *sequence, long dB)
SEQRunAudioFrame
void SEQRunAudioFrame(void)
SEQSEQUENCE
Definition
seq.h:19
SEQSEQUENCE::nTracks
u16 nTracks
Definition
seq.h:22
SEQSEQUENCE::callback
void(* callback[128])(void *, u8)
Definition
seq.h:27
SEQSEQUENCE::synth
struct SYNSYNTH synth
Definition
seq.h:26
SEQSEQUENCE::next
void * next
Definition
seq.h:20
SEQSEQUENCE::track
SEQTRACK track[64]
Definition
seq.h:28
SEQSEQUENCE::state
u32 state
Definition
seq.h:21
SEQSEQUENCE::timeFormat
s16 timeFormat
Definition
seq.h:23
SEQSEQUENCE::tracksRunning
u32 tracksRunning
Definition
seq.h:24
SEQSEQUENCE::end
u32 end
Definition
seq.h:25
SEQTRACK
Definition
seq.h:6
SEQTRACK::start
u8 * start
Definition
seq.h:8
SEQTRACK::current
u8 * current
Definition
seq.h:10
SEQTRACK::end
u8 * end
Definition
seq.h:9
SEQTRACK::sequence
void * sequence
Definition
seq.h:7
SEQTRACK::delay
u32 delay
Definition
seq.h:15
SEQTRACK::defaultTicksPerFrame
u32 defaultTicksPerFrame
Definition
seq.h:13
SEQTRACK::state
u32 state
Definition
seq.h:16
SEQTRACK::status
u8 status
Definition
seq.h:11
SEQTRACK::ticksPerFrame
u32 ticksPerFrame
Definition
seq.h:14
SEQTRACK::beatsPerSec
float beatsPerSec
Definition
seq.h:12
SYNSYNTH
Definition
syn.h:65
SYNSYNTH::priorityVoiceAlloc
u32 priorityVoiceAlloc
Definition
syn.h:76
SYNSYNTH::priorityNoteOn
u32 priorityNoteOn
Definition
syn.h:77
SYNSYNTH::priorityNoteRelease
u32 priorityNoteRelease
Definition
syn.h:78
syn.h
extern
dolphin
include
dolphin
seq.h
Generated by
1.17.0