28 #include "sidplayfp/SidConfig.h"
29 #include "sidplayfp/siddefs.h"
31 #include "EventScheduler.h"
33 #include "c64/c64sid.h"
40 namespace libsidplayfp
54 OUTPUTBUFFERSIZE = 5000
61 static const char ERR_UNSUPPORTED_FREQ[];
62 static const char ERR_INVALID_SAMPLING[];
63 static const char ERR_INVALID_CHIP[];
68 event_clock_t m_accessClk;
84 eventScheduler(nullptr),
112 virtual void voice(
unsigned int num,
bool mute) = 0;
127 virtual void sampling(
float systemfreq SID_UNUSED,
float outputfreq SID_UNUSED,
133 const char*
error()
const {
return m_error.c_str(); }
135 sidbuilder* builder()
const {
return m_builder; }
virtual void unlock()
Definition: sidemu.cpp:43
short * buffer() const
Definition: sidemu.h:150
int m_bufferpos
Current position in buffer.
Definition: sidemu.h:74
sampling_method_t
Sampling method.
Definition: SidConfig.h:75
Definition: EventScheduler.h:62
int bufferpos() const
Definition: sidemu.h:140
virtual void sampling(float systemfreq SID_UNUSED, float outputfreq SID_UNUSED, SidConfig::sampling_method_t method SID_UNUSED, bool fast SID_UNUSED)
Definition: sidemu.h:127
virtual void model(SidConfig::sid_model_t model, bool digiboost)=0
const char * error() const
Definition: sidemu.h:133
void bufferpos(int pos)
Definition: sidemu.h:145
virtual void voice(unsigned int num, bool mute)=0
Definition: sidbuilder.h:41
short * m_buffer
The sample buffer.
Definition: sidemu.h:71
virtual bool lock(EventScheduler *scheduler)
Definition: sidemu.cpp:32
sid_model_t
SID chip model.
Definition: SidConfig.h:51