28 #include "SidConfig.h"
31 #include "c64/c64sid.h"
47 OUTPUTBUFFERSIZE = 5000
54 static std::string m_credit;
57 static const char ERR_UNSUPPORTED_FREQ[];
58 static const char ERR_INVALID_SAMPLING[];
59 static const char ERR_INVALID_CHIP[];
64 event_clock_t m_accessClk;
91 virtual void clock() = 0;
108 virtual void voice(
unsigned int num,
bool mute) = 0;
113 virtual void model(SidConfig::sid_model_t
model) = 0;
123 virtual void sampling(
float systemfreq SID_UNUSED,
float outputfreq SID_UNUSED,
124 SidConfig::sampling_method_t method SID_UNUSED,
bool fast SID_UNUSED) {}
129 const char *
error()
const {
return m_error.c_str(); }
131 sidbuilder *builder()
const {
return m_builder; }
148 void poke(uint_least16_t address, uint8_t value) { write(address & 0x1f, value); }
149 uint8_t
peek(uint_least16_t address) {
return read(address & 0x1f); }
short * m_buffer
The sample buffer.
Definition: sidemu.h:67
void poke(uint_least16_t address, uint8_t value)
Definition: sidemu.h:148
virtual void voice(unsigned int num, bool mute)=0
virtual bool lock(EventContext *env)
Definition: sidemu.cpp:31
const char * error() const
Definition: sidemu.h:129
int bufferpos() const
Definition: sidemu.h:136
virtual void unlock()
Definition: sidemu.cpp:42
short * buffer() const
Definition: sidemu.h:146
uint8_t peek(uint_least16_t address)
Definition: sidemu.h:149
virtual void model(SidConfig::sid_model_t model)=0
Definition: sidbuilder.h:37
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:123
int m_bufferpos
Current position in buffer.
Definition: sidemu.h:70
void bufferpos(int pos)
Definition: sidemu.h:141