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"
32class SoundChannel_Amiga;
33struct Instrument_Amiga;
36friend class SoundChannel_Amiga;
42 bool isOpen()
const override {
return _isOpen; }
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;
void(* TimerProc)(void *refCon)
Definition: timer.h:42
Definition: mididrv.h:541
Definition: mididrv.h:313
void send(uint32 b) override
bool isOpen() const override
Definition: amiga.h:42
uint32 getBaseTempo() override