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

#include <Kss_Scc_Apu.h>

Classes

struct  osc_t

Public Types

enum  { reg_count = 0x90 }
enum  { osc_count = 5 }

Public Member Functions

void output (Blip_Buffer *)
void reset ()
void write (blip_time_t time, int reg, int data)
void end_frame (blip_time_t length)
void osc_output (int index, Blip_Buffer *)
void volume (double)
void treble_eq (blip_eq_t const &)
 Scc_Apu ()

Private Types

enum  { amp_range = 0x8000 }

Private Member Functions

void run_until (blip_time_t)

Private Attributes

osc_t oscs [osc_count]
blip_time_t last_time
unsigned char regs [reg_count]
Blip_Synth< blip_med_quality, 1 > synth

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
amp_range 

◆ anonymous enum

anonymous enum
Enumerator
reg_count 

◆ anonymous enum

anonymous enum
Enumerator
osc_count 

Constructor & Destructor Documentation

◆ Scc_Apu()

Scc_Apu::Scc_Apu ( )
inline

Member Function Documentation

◆ end_frame()

void Scc_Apu::end_frame ( blip_time_t length)
inline

◆ osc_output()

void Scc_Apu::osc_output ( int index,
Blip_Buffer * b )
inline

◆ output()

void Scc_Apu::output ( Blip_Buffer * buf)
inline

◆ reset()

void Scc_Apu::reset ( )
inline

◆ run_until()

void Scc_Apu::run_until ( blip_time_t end_time)
private

◆ treble_eq()

void Scc_Apu::treble_eq ( blip_eq_t const & eq)
inline

◆ volume()

void Scc_Apu::volume ( double v)
inline

◆ write()

void Scc_Apu::write ( blip_time_t time,
int reg,
int data )
inline

Member Data Documentation

◆ last_time

blip_time_t Scc_Apu::last_time
private

◆ oscs

osc_t Scc_Apu::oscs[osc_count]
private

◆ regs

unsigned char Scc_Apu::regs[reg_count]
private

◆ synth

Blip_Synth<blip_med_quality,1> Scc_Apu::synth
private

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