22 #ifndef IMUSE_DRV_AMIGA_H 23 #define IMUSE_DRV_AMIGA_H 25 #include "audio/mididrv.h" 26 #include "audio/mods/paula.h" 27 #include "audio/mixer.h" 31 class IMusePart_Amiga;
32 class SoundChannel_Amiga;
33 struct Instrument_Amiga;
36 friend class SoundChannel_Amiga;
42 bool isOpen()
const override {
return _isOpen; }
43 void close()
override;
45 void send(uint32 b)
override;
53 void interrupt()
override;
59 void loadInstrument(
int program);
60 void unloadInstruments();
62 IMusePart_Amiga **_parts;
63 SoundChannel_Amiga **_chan;
74 Instrument_Amiga *_instruments;
77 const int32 _baseTempo;
78 const int32 _internalTempo;
79 const uint8 _numParts;
bool isOpen() const override
Definition: amiga.h:42
void(* TimerProc)(void *refCon)
Definition: timer.h:42
Definition: mididrv.h:309
void send(uint32 b) override
uint32 getBaseTempo() override
Definition: mididrv.h:537