28#include "sidplayfp/SidConfig.h"
29#include "sidplayfp/siddefs.h"
31#include "EventScheduler.h"
33#include "c64/c64sid.h"
56 static const char ERR_UNSUPPORTED_FREQ[];
57 static const char ERR_INVALID_SAMPLING[];
58 static const char ERR_INVALID_CHIP[];
63 event_clock_t m_accessClk = 0;
72 bool isLocked =
false;
102 virtual void voice(
unsigned int num,
bool mute) = 0;
117 virtual void sampling(
float systemfreq SID_UNUSED,
float outputfreq SID_UNUSED,
123 const char*
error()
const {
return m_error.c_str(); }
125 sidbuilder* builder()
const {
return m_builder; }
sid_model_t
SID chip model.
Definition SidConfig.h:51
sampling_method_t
Sampling method.
Definition SidConfig.h:84
Definition EventScheduler.h:62
short * m_buffer
The sample buffer.
Definition sidemu.h:66
virtual bool lock(EventScheduler *scheduler)
Definition sidemu.cpp:32
virtual void unlock()
Definition sidemu.cpp:43
int m_bufferpos
Current position in buffer.
Definition sidemu.h:69
const char * error() const
Definition sidemu.h:123
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:117
int bufferpos() const
Definition sidemu.h:130
void bufferpos(int pos)
Definition sidemu.h:135
static constexpr unsigned int OUTPUTBUFFERSIZE
Buffer size. 5000 is roughly 5 ms at 96 kHz.
Definition sidemu.h:50
virtual void voice(unsigned int num, bool mute)=0
virtual void model(SidConfig::sid_model_t model, bool digiboost)=0
short * buffer() const
Definition sidemu.h:140
Definition sidbuilder.h:41