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

#include <Ay_Apu.h>

Classes

struct  osc_t

Public Types

enum  { reg_count = 16 }
enum  { osc_count = 3 }
enum  { amp_range = 255 }
typedef unsigned char byte

Public Member Functions

void output (Blip_Buffer *)
void reset ()
void write (blip_time_t time, int addr, 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 &)
 Ay_Apu ()

Public Attributes

Blip_Synth< blip_good_quality, 1 > synth_

Private Member Functions

void run_until (blip_time_t)
void write_data_ (int addr, int data)

Private Attributes

struct Ay_Apu::osc_t oscs [osc_count]
blip_time_t last_time
byte regs [reg_count]
struct { 
   blip_time_t   delay 
   blargg_ulong   lfsr 
noise
struct { 
   blip_time_t   delay 
   byte const *   wave 
   int   pos 
   byte   modes [8][48] 
env

Member Typedef Documentation

◆ byte

typedef unsigned char Ay_Apu::byte

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
reg_count 

◆ anonymous enum

anonymous enum
Enumerator
amp_range 

◆ anonymous enum

anonymous enum
Enumerator
osc_count 

Constructor & Destructor Documentation

◆ Ay_Apu()

Ay_Apu::Ay_Apu ( )

Member Function Documentation

◆ end_frame()

void Ay_Apu::end_frame ( blip_time_t length)
inline

◆ osc_output()

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

◆ output()

void Ay_Apu::output ( Blip_Buffer * buf)
inline

◆ reset()

void Ay_Apu::reset ( )

◆ run_until()

void Ay_Apu::run_until ( blip_time_t final_end_time)
private

◆ treble_eq()

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

◆ volume()

void Ay_Apu::volume ( double v)
inline

◆ write()

void Ay_Apu::write ( blip_time_t time,
int addr,
int data )
inline

◆ write_data_()

void Ay_Apu::write_data_ ( int addr,
int data )
private

Member Data Documentation

◆ delay

blip_time_t Ay_Apu::delay

◆ [struct]

struct { ... } Ay_Apu::env

◆ last_time

blip_time_t Ay_Apu::last_time
private

◆ lfsr

blargg_ulong Ay_Apu::lfsr

◆ modes

byte Ay_Apu::modes[8][48]

◆ [struct]

struct { ... } Ay_Apu::noise

◆ oscs

struct Ay_Apu::osc_t Ay_Apu::oscs[osc_count]
private

◆ pos

int Ay_Apu::pos

◆ regs

byte Ay_Apu::regs[reg_count]
private

◆ synth_

Blip_Synth<blip_good_quality,1> Ay_Apu::synth_

◆ wave

byte const* Ay_Apu::wave

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