LMMS
Loading...
Searching...
No Matches
Sms_Apu Class Reference

#include <Sms_Apu.h>

Public Types

enum  { osc_count = 4 }

Public Member Functions

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 (unsigned noise_feedback=0, int noise_width=0)
void write_ggstereo (blip_time_t, int)
void write_data (blip_time_t, int)
void end_frame (blip_time_t)
 Sms_Apu ()
 ~Sms_Apu ()

Private Member Functions

 Sms_Apu (const Sms_Apu &)
Sms_Apuoperator= (const Sms_Apu &)
void run_until (blip_time_t)

Private Attributes

Sms_Oscoscs [osc_count]
Sms_Square squares [3]
Sms_Square::Synth square_synth
blip_time_t last_time
int latch
Sms_Noise noise
unsigned noise_feedback
unsigned looped_feedback

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
osc_count 

Constructor & Destructor Documentation

◆ Sms_Apu() [1/2]

Sms_Apu::Sms_Apu ( )

◆ ~Sms_Apu()

Sms_Apu::~Sms_Apu ( )

◆ Sms_Apu() [2/2]

Sms_Apu::Sms_Apu ( const Sms_Apu & )
private

Member Function Documentation

◆ end_frame()

void Sms_Apu::end_frame ( blip_time_t end_time)

◆ operator=()

Sms_Apu & Sms_Apu::operator= ( const Sms_Apu & )
private

◆ osc_output() [1/2]

void Sms_Apu::osc_output ( int index,
Blip_Buffer * center,
Blip_Buffer * left,
Blip_Buffer * right )

◆ osc_output() [2/2]

void Sms_Apu::osc_output ( int index,
Blip_Buffer * mono )
inline

◆ output() [1/2]

void Sms_Apu::output ( Blip_Buffer * center,
Blip_Buffer * left,
Blip_Buffer * right )

◆ output() [2/2]

void Sms_Apu::output ( Blip_Buffer * mono)
inline

◆ reset()

void Sms_Apu::reset ( unsigned noise_feedback = 0,
int noise_width = 0 )

◆ run_until()

void Sms_Apu::run_until ( blip_time_t end_time)
private

◆ treble_eq()

void Sms_Apu::treble_eq ( const blip_eq_t & eq)

◆ volume()

void Sms_Apu::volume ( double vol)

◆ write_data()

void Sms_Apu::write_data ( blip_time_t time,
int data )

◆ write_ggstereo()

void Sms_Apu::write_ggstereo ( blip_time_t time,
int data )

Member Data Documentation

◆ last_time

blip_time_t Sms_Apu::last_time
private

◆ latch

int Sms_Apu::latch
private

◆ looped_feedback

unsigned Sms_Apu::looped_feedback
private

◆ noise

Sms_Noise Sms_Apu::noise
private

◆ noise_feedback

unsigned Sms_Apu::noise_feedback
private

◆ oscs

Sms_Osc* Sms_Apu::oscs[osc_count]
private

◆ square_synth

Sms_Square::Synth Sms_Apu::square_synth
private

◆ squares

Sms_Square Sms_Apu::squares[3]
private

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