LMMS
Loading...
Searching...
No Matches
lmms::GbApuWrapper Class Reference

#include <GbApuWrapper.h>

Inheritance diagram for lmms::GbApuWrapper:
Gb_Apu

Public Member Functions

 GbApuWrapper ()=default
 ~GbApuWrapper ()=default
blargg_err_t setSampleRate (long sampleRate, long clockRate)
void writeRegister (unsigned addr, int data)
long samplesAvail () const
long readSamples (blip_sample_t *out, long count)
void trebleEq (const blip_eq_t &eq)
void bassFreq (int freq)
void endFrame (blip_time_t endTime)

Private Member Functions

blip_time_t fakeClock ()
Private Member Functions inherited from Gb_Apu
void volume (double)
void treble_eq (const blip_eq_t &)
void output (Blip_Buffer *mono)
void output (Blip_Buffer *center, Blip_Buffer *left, Blip_Buffer *right)
void osc_output (int index, Blip_Buffer *mono)
void osc_output (int index, Blip_Buffer *center, Blip_Buffer *left, Blip_Buffer *right)
void reset ()
void write_register (blip_time_t, unsigned addr, int data)
int read_register (blip_time_t, unsigned addr)
void end_frame (blip_time_t)
void set_tempo (double)
 Gb_Apu ()

Private Attributes

Stereo_Buffer m_buf
blip_time_t m_time = 0

Additional Inherited Members

Private Types inherited from Gb_Apu
enum  { osc_count = 4 }
enum  { start_addr = 0xFF10 }
enum  { end_addr = 0xFF3F }
enum  { register_count = end_addr - start_addr + 1 }

Constructor & Destructor Documentation

◆ GbApuWrapper()

lmms::GbApuWrapper::GbApuWrapper ( )
default

◆ ~GbApuWrapper()

lmms::GbApuWrapper::~GbApuWrapper ( )
default

Member Function Documentation

◆ bassFreq()

void lmms::GbApuWrapper::bassFreq ( int freq)

◆ endFrame()

void lmms::GbApuWrapper::endFrame ( blip_time_t endTime)

◆ fakeClock()

blip_time_t lmms::GbApuWrapper::fakeClock ( )
inlineprivate

◆ readSamples()

long lmms::GbApuWrapper::readSamples ( blip_sample_t * out,
long count )

◆ samplesAvail()

long lmms::GbApuWrapper::samplesAvail ( ) const

◆ setSampleRate()

blargg_err_t lmms::GbApuWrapper::setSampleRate ( long sampleRate,
long clockRate )

◆ trebleEq()

void lmms::GbApuWrapper::trebleEq ( const blip_eq_t & eq)
inline

◆ writeRegister()

void lmms::GbApuWrapper::writeRegister ( unsigned addr,
int data )
inline

Member Data Documentation

◆ m_buf

Stereo_Buffer lmms::GbApuWrapper::m_buf
private

◆ m_time

blip_time_t lmms::GbApuWrapper::m_time = 0
private

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