NW4F Snd
Loading...
Searching...
No Matches
snd_NoteOnCallback.h
Go to the documentation of this file.
1#ifndef NW_SND_NOTE_ON_CALLBACK_H_
2#define NW_SND_NOTE_ON_CALLBACK_H_
3
4#include <nw/snd/snd_Channel.h> // Channel::ChannelCallback
5
6namespace nw { namespace snd { namespace internal { namespace driver {
7
8class SequenceSoundPlayer;
9
22static_assert(sizeof(NoteOnInfo) == 0x24);
23
25{
26public:
27 virtual ~NoteOnCallback() {}
28
29 virtual Channel* NoteOn(
30 SequenceSoundPlayer* sequenceSoundPlayer,
31 u8 bankIndex,
32 const NoteOnInfo& noteOnInfo
33 ) = 0;
34};
35static_assert(sizeof(NoteOnCallback) == 4);
36
37} } } } // namespace namespace nw::snd::internal::driver
38
39#endif // NW_SND_NOTE_ON_CALLBACK_H_
Definition snd_Channel.h:9
void(* ChannelCallback)(Channel *channel, ChannelCallbackStatus status, void *userData)
Definition snd_Channel.h:19
Definition snd_NoteOnCallback.h:25
virtual ~NoteOnCallback()
Definition snd_NoteOnCallback.h:27
virtual Channel * NoteOn(SequenceSoundPlayer *sequenceSoundPlayer, u8 bankIndex, const NoteOnInfo &noteOnInfo)=0
Definition snd_BasicSound.h:136
Definition snd_BasicSound.cpp:3
Definition snd_BasicSound.cpp:3
VoiceRendererType
Definition snd_Global.h:157
Definition snd_NoteOnCallback.h:11
void * channelCallbackData
Definition snd_NoteOnCallback.h:19
int length
Definition snd_NoteOnCallback.h:15
int key
Definition snd_NoteOnCallback.h:13
int priority
Definition snd_NoteOnCallback.h:17
int velocity
Definition snd_NoteOnCallback.h:14
VoiceRendererType rendererType
Definition snd_NoteOnCallback.h:20
int prgNo
Definition snd_NoteOnCallback.h:12
Channel::ChannelCallback channelCallback
Definition snd_NoteOnCallback.h:18
int initPan
Definition snd_NoteOnCallback.h:16