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

#include <Hes_Apu.h>

Public Types

enum  { osc_count = 6 }
enum  { start_addr = 0x0800 }
enum  { end_addr = 0x0809 }

Public Member Functions

void treble_eq (blip_eq_t const &)
void volume (double)
void osc_output (int index, Blip_Buffer *center, Blip_Buffer *left, Blip_Buffer *right)
void reset ()
void write_data (blip_time_t, int addr, int data)
void end_frame (blip_time_t)
 Hes_Apu ()

Private Member Functions

void balance_changed (Hes_Osc &)
void recalc_chans ()

Private Attributes

Hes_Osc oscs [osc_count]
int latch
int balance
Hes_Osc::synth_t synth

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
start_addr 

◆ anonymous enum

anonymous enum
Enumerator
end_addr 

◆ anonymous enum

anonymous enum
Enumerator
osc_count 

Constructor & Destructor Documentation

◆ Hes_Apu()

Hes_Apu::Hes_Apu ( )

Member Function Documentation

◆ balance_changed()

void Hes_Apu::balance_changed ( Hes_Osc & osc)
private

◆ end_frame()

void Hes_Apu::end_frame ( blip_time_t end_time)

◆ osc_output()

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

◆ recalc_chans()

void Hes_Apu::recalc_chans ( )
private

◆ reset()

void Hes_Apu::reset ( )

◆ treble_eq()

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

◆ volume()

void Hes_Apu::volume ( double v)
inline

◆ write_data()

void Hes_Apu::write_data ( blip_time_t time,
int addr,
int data )

Member Data Documentation

◆ balance

int Hes_Apu::balance
private

◆ latch

int Hes_Apu::latch
private

◆ oscs

Hes_Osc Hes_Apu::oscs[osc_count]
private

◆ synth

Hes_Osc::synth_t Hes_Apu::synth
private

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