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

#include <Sap_Apu.h>

Classes

struct  osc_t

Public Types

enum  { osc_count = 4 }
enum  { start_addr = 0xD200 }
enum  { end_addr = 0xD209 }

Public Member Functions

void osc_output (int index, Blip_Buffer *)
void reset (Sap_Apu_Impl *)
void write_data (blip_time_t, unsigned addr, int data)
void end_frame (blip_time_t)
 Sap_Apu ()

Private Types

enum  { poly4_len = (1L << 4) - 1 }
enum  { poly9_len = (1L << 9) - 1 }
enum  { poly17_len = (1L << 17) - 1 }

Private Member Functions

void calc_periods ()
void run_until (blip_time_t)

Private Attributes

osc_t oscs [osc_count]
Sap_Apu_Implimpl
blip_time_t last_time
int poly5_pos
int poly4_pos
int polym_pos
int control

Friends

class Sap_Apu_Impl

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
start_addr 

◆ anonymous enum

anonymous enum
private
Enumerator
poly9_len 

◆ anonymous enum

anonymous enum
Enumerator
end_addr 

◆ anonymous enum

anonymous enum
Enumerator
osc_count 

◆ anonymous enum

anonymous enum
private
Enumerator
poly4_len 

◆ anonymous enum

anonymous enum
private
Enumerator
poly17_len 

Constructor & Destructor Documentation

◆ Sap_Apu()

Sap_Apu::Sap_Apu ( )

Member Function Documentation

◆ calc_periods()

void Sap_Apu::calc_periods ( )
inlineprivate

◆ end_frame()

void Sap_Apu::end_frame ( blip_time_t end_time)

◆ osc_output()

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

◆ reset()

void Sap_Apu::reset ( Sap_Apu_Impl * new_impl)

◆ run_until()

void Sap_Apu::run_until ( blip_time_t end_time)
private

◆ write_data()

void Sap_Apu::write_data ( blip_time_t time,
unsigned addr,
int data )

◆ Sap_Apu_Impl

friend class Sap_Apu_Impl
friend

Member Data Documentation

◆ control

int Sap_Apu::control
private

◆ impl

Sap_Apu_Impl* Sap_Apu::impl
private

◆ last_time

blip_time_t Sap_Apu::last_time
private

◆ oscs

osc_t Sap_Apu::oscs[osc_count]
private

◆ poly4_pos

int Sap_Apu::poly4_pos
private

◆ poly5_pos

int Sap_Apu::poly5_pos
private

◆ polym_pos

int Sap_Apu::polym_pos
private

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