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

Public Member Functions

 exSID (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 model (SidConfig::sid_model_t model, bool digiboost) override
 
void filter (bool)
 
void sampling (float systemclock, float freq, SidConfig::sampling_method_t method, bool) override
 
void flush ()
 
bool lock (EventScheduler *env) override
 
void unlock () override
 
- Public Member Functions inherited from libsidplayfp::sidemu
 sidemu (sidbuilder *builder)
 
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::exSID::clock ( )
overridevirtual

Clock the SID chip.

Implements libsidplayfp::sidemu.

◆ lock()

bool libsidplayfp::exSID::lock ( EventScheduler * scheduler)
overridevirtual

Set execution environment and lock sid to it.

Reimplemented from libsidplayfp::sidemu.

◆ model()

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

Set SID model.

Implements libsidplayfp::sidemu.

◆ read()

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

Implements libsidplayfp::c64sid.

◆ reset()

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

Implements libsidplayfp::c64sid.

◆ unlock()

void libsidplayfp::exSID::unlock ( )
overridevirtual

Unlock sid.

Reimplemented from libsidplayfp::sidemu.

◆ write()

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

Implements libsidplayfp::sidemu.


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