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;
79 eventScheduler(nullptr),
107 virtual void voice(
unsigned int num,
bool mute) = 0;
122 virtual void sampling(
float systemfreq SID_UNUSED,
float outputfreq SID_UNUSED,
128 const char*
error()
const {
return m_error.c_str(); }
130 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:128
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:122
int bufferpos() const
Definition sidemu.h:135
void bufferpos(int pos)
Definition sidemu.h:140
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:145
Definition sidbuilder.h:41