Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JASBank.h
Go to the documentation of this file.
1#ifndef JASBANK_H
2#define JASBANK_H
3
4#include <dolphin/types.h>
5
6class JASChannel;
7class JASInstParam;
8class JASWaveBank;
9
10namespace JASDsp {
11 class TChannel;
12}
13
18class JASBank {
19public:
20 static const int PRG_OSC = 240;
21
22 JASBank() { mWaveBank = NULL; }
23 virtual ~JASBank() {};
24 virtual bool getInstParam(int, int, int, JASInstParam*) const = 0;
25 virtual u32 getType() const = 0;
26
27 JASWaveBank* getWaveBank() const { return mWaveBank; }
28 void assignWaveBank(JASWaveBank* param_0) { mWaveBank = param_0; }
29
30 static JASChannel* noteOn(JASBank const*, int, u8, u8, u16,
31 void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*);
32 static JASChannel* noteOnOsc(int, u8, u8, u16,
33 void (*)(u32, JASChannel*, JASDsp::TChannel*, void*), void*);
34
35private:
37};
38
39#endif /* JASBANK_H */
Definition JASBank.h:18
static const int PRG_OSC
Definition JASBank.h:20
static JASChannel * noteOn(JASBank const *, int, u8, u8, u16, void(*)(u32, JASChannel *, JASDsp::TChannel *, void *), void *)
Definition JASBank.cpp:10
static JASChannel * noteOnOsc(int, u8, u8, u16, void(*)(u32, JASChannel *, JASDsp::TChannel *, void *), void *)
Definition JASBank.cpp:69
JASWaveBank * mWaveBank
Definition JASBank.h:36
void assignWaveBank(JASWaveBank *param_0)
Definition JASBank.h:28
JASWaveBank * getWaveBank() const
Definition JASBank.h:27
virtual bool getInstParam(int, int, int, JASInstParam *) const =0
virtual u32 getType() const =0
JASBank()
Definition JASBank.h:22
virtual ~JASBank()
Definition JASBank.h:23
Definition JASAudioThread.cpp:56
Definition JASWaveInfo.h:49
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JASAramStream.h:10
Definition JASDSPInterface.h:32
Definition JASBasicInst.h:15