libsidplayfp 2.12.0
libsidplayfp::ReSID Class Referencefinal
Inheritance diagram for libsidplayfp::ReSID:
Collaboration diagram for libsidplayfp::ReSID:

Public Member Functions

 ReSID (sidbuilder *builder)
bool getStatus () const
uint8_t read (uint_least8_t addr) override
void write (uint_least8_t addr, uint8_t data) override
void reset (uint8_t volume) override
void clock () override
void sampling (float systemclock, float freq, SidConfig::sampling_method_t method, bool fast) override
void model (SidConfig::sid_model_t model, bool digiboost) override
void bias (double dac_bias)
void filter (bool enable)
Public Member Functions inherited from libsidplayfp::sidemu
 sidemu (sidbuilder *builder)
virtual bool lock (EventScheduler *scheduler)
virtual void unlock ()
void voice (unsigned int voice, bool mute)
void filter (bool enable)
virtual void sampling (float systemfreq SID_UNUSED, float outputfreq SID_UNUSED, SidConfig::sampling_method_t method SID_UNUSED, bool fast SID_UNUSED)
const char * error () const
sidbuilderbuilder () const
int bufferpos () const
void bufferpos (int pos)
short * buffer () const
Public Member Functions inherited from libsidplayfp::c64sid
void reset ()
void poke (uint_least16_t address, uint8_t value) override
uint8_t peek (uint_least16_t address) override
void getStatus (uint8_t regs[0x20]) const

Static Public Member Functions

static const char * getCredits ()

Additional Inherited Members

Static Public Attributes inherited from libsidplayfp::sidemu
static constexpr unsigned int OUTPUTBUFFERSIZE = 5000
 Buffer size. 5000 is roughly 5 ms at 96 kHz.
Protected Member Functions inherited from libsidplayfp::sidemu
void writeReg (uint_least8_t addr, uint8_t data) override final
Protected Attributes inherited from libsidplayfp::sidemu
EventSchedulereventScheduler = nullptr
event_clock_t m_accessClk = 0
short * m_buffer = nullptr
 The sample buffer.
int m_bufferpos = 0
 Current position in buffer.
bool m_status = true
bool isLocked = false
bool isFilterDisabled = false
std::bitset< 4 > isMuted
 Flags for muted voices.
std::string m_error
Static Protected Attributes inherited from libsidplayfp::sidemu
static const char ERR_UNSUPPORTED_FREQ [] = "Unable to set desired output frequency."
static const char ERR_INVALID_SAMPLING [] = "Invalid sampling method."
static const char ERR_INVALID_CHIP [] = "Invalid chip model."

Member Function Documentation

◆ clock()

void libsidplayfp::ReSID::clock ( )
overridevirtual

Clock the SID chip.

Implements libsidplayfp::sidemu.

◆ model()

void libsidplayfp::ReSID::model ( SidConfig::sid_model_t model,
bool digiboost )
overridevirtual

Set SID model.

Implements libsidplayfp::sidemu.

◆ read()

uint8_t libsidplayfp::ReSID::read ( uint_least8_t addr)
overridevirtual

Implements libsidplayfp::c64sid.

◆ reset()

void libsidplayfp::ReSID::reset ( uint8_t volume)
overridevirtual

Implements libsidplayfp::c64sid.

◆ write()

void libsidplayfp::ReSID::write ( uint_least8_t addr,
uint8_t data )
overridevirtual

Implements libsidplayfp::sidemu.


The documentation for this class was generated from the following files: