Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
NoteOnCallback.h
Go to the documentation of this file.
1#ifndef NW4HBM_SND_NOTE_ON_CALLBACK_H
2#define NW4HBM_SND_NOTE_ON_CALLBACK_H
3
4#include <revolution/types.h>
5
6#include "Channel.h"
7
8namespace nw4hbm {
9 namespace snd {
10 namespace detail {
11
12 typedef struct NoteOnInfo {
13 /* 0x00 */ int prgNo;
14 /* 0x04 */ int key;
15 /* 0x08 */ int velocity;
16 /* 0x0C */ int length;
17 /* 0x10 */ int initPan;
18 /* 0x14 */ int priority;
19 /* 0x18 */ int voiceOutCount;
22 };
23
24 class SeqPlayer;
26 public:
27 /* 0x08 */ virtual ~NoteOnCallback() {}
28 /* 0x0C */ virtual Channel* NoteOn(SeqPlayer* player, int bankNo,
29 const NoteOnInfo& noteOnInfo) = 0;
30 };
31
32 } // namespace detail
33 } // namespace snd
34} // namespace nw4hbm
35
36#endif
Definition Channel.h:23
void(*) ChannelCallback(Channel *dropChannel, ChannelCallbackStatus status, u32 callbackArg)
Definition Channel.h:32
Definition NoteOnCallback.h:25
virtual Channel * NoteOn(SeqPlayer *player, int bankNo, const NoteOnInfo &noteOnInfo)=0
virtual ~NoteOnCallback()
Definition NoteOnCallback.h:27
Definition SeqPlayer.h:27
unsigned long u32
Definition types.h:12
Definition HBMAnmController.h:6
Definition NoteOnCallback.h:12
int priority
Definition NoteOnCallback.h:18
Channel::ChannelCallback channelCallback
Definition NoteOnCallback.h:20
int velocity
Definition NoteOnCallback.h:15
u32 channelCallbackData
Definition NoteOnCallback.h:21
int key
Definition NoteOnCallback.h:14
int voiceOutCount
Definition NoteOnCallback.h:19
int initPan
Definition NoteOnCallback.h:17
int prgNo
Definition NoteOnCallback.h:13
int length
Definition NoteOnCallback.h:16