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

#include <Nes_Namco_Apu.h>

Classes

struct  Namco_Osc

Public Types

enum  { osc_count = 8 }
enum  { data_reg_addr = 0x4800 }
enum  { addr_reg_addr = 0xF800 }

Public Member Functions

void volume (double)
void treble_eq (const blip_eq_t &)
void output (Blip_Buffer *)
void osc_output (int index, Blip_Buffer *)
void reset ()
void end_frame (blip_time_t)
void write_data (blip_time_t, int)
int read_data ()
void write_addr (int)
void save_state (namco_state_t *out) const
void load_state (namco_state_t const &)
 Nes_Namco_Apu ()

Private Types

enum  { reg_count = 0x80 }

Private Member Functions

 Nes_Namco_Apu (const Nes_Namco_Apu &)
Nes_Namco_Apuoperator= (const Nes_Namco_Apu &)
uint8_taccess ()
void run_until (blip_time_t)

Private Attributes

Namco_Osc oscs [osc_count]
blip_time_t last_time
int addr_reg
uint8_t reg [reg_count]
Blip_Synth< blip_good_quality, 15 > synth

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
reg_count 

◆ anonymous enum

anonymous enum
Enumerator
data_reg_addr 

◆ anonymous enum

anonymous enum
Enumerator
osc_count 

◆ anonymous enum

anonymous enum
Enumerator
addr_reg_addr 

Constructor & Destructor Documentation

◆ Nes_Namco_Apu() [1/2]

Nes_Namco_Apu::Nes_Namco_Apu ( )

◆ Nes_Namco_Apu() [2/2]

Nes_Namco_Apu::Nes_Namco_Apu ( const Nes_Namco_Apu & )
private

Member Function Documentation

◆ access()

uint8_t & Nes_Namco_Apu::access ( )
inlineprivate

◆ end_frame()

void Nes_Namco_Apu::end_frame ( blip_time_t time)

◆ load_state()

void Nes_Namco_Apu::load_state ( namco_state_t const & )

◆ operator=()

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

◆ osc_output()

void Nes_Namco_Apu::osc_output ( int index,
Blip_Buffer * buf )
inline

◆ output()

void Nes_Namco_Apu::output ( Blip_Buffer * buf)

◆ read_data()

int Nes_Namco_Apu::read_data ( )
inline

◆ reset()

void Nes_Namco_Apu::reset ( )

◆ run_until()

void Nes_Namco_Apu::run_until ( blip_time_t nes_end_time)
private

◆ save_state()

void Nes_Namco_Apu::save_state ( namco_state_t * out) const

◆ treble_eq()

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

◆ volume()

void Nes_Namco_Apu::volume ( double v)
inline

◆ write_addr()

void Nes_Namco_Apu::write_addr ( int v)
inline

◆ write_data()

void Nes_Namco_Apu::write_data ( blip_time_t time,
int data )
inline

Member Data Documentation

◆ addr_reg

int Nes_Namco_Apu::addr_reg
private

◆ last_time

blip_time_t Nes_Namco_Apu::last_time
private

◆ oscs

Namco_Osc Nes_Namco_Apu::oscs[osc_count]
private

◆ reg

uint8_t Nes_Namco_Apu::reg[reg_count]
private

◆ synth

Blip_Synth<blip_good_quality,15> Nes_Namco_Apu::synth
private

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