LMMS
Loading...
Searching...
No Matches
Spc_Dsp Struct Reference

#include <Spc_Dsp.h>

Classes

struct  voice_t
struct  state_t

Public Types

enum  { voice_count = 8 }
enum  { register_count = 128 }
enum  {
  r_mvoll = 0x0C , r_mvolr = 0x1C , r_evoll = 0x2C , r_evolr = 0x3C ,
  r_kon = 0x4C , r_koff = 0x5C , r_flg = 0x6C , r_endx = 0x7C ,
  r_efb = 0x0D , r_pmon = 0x2D , r_non = 0x3D , r_eon = 0x4D ,
  r_dir = 0x5D , r_esa = 0x6D , r_edl = 0x7D , r_fir = 0x0F
}
enum  {
  v_voll = 0x00 , v_volr = 0x01 , v_pitchl = 0x02 , v_pitchh = 0x03 ,
  v_srcn = 0x04 , v_adsr0 = 0x05 , v_adsr1 = 0x06 , v_gain = 0x07 ,
  v_envx = 0x08 , v_outx = 0x09
}
enum  { extra_size = 16 }
enum  { echo_hist_size = 8 }
enum  env_mode_t { env_release , env_attack , env_decay , env_sustain }
enum  { brr_buf_size = 12 }
typedef short sample_t

Public Member Functions

void init (void *ram_64k)
void set_output (sample_t *out, int out_size)
int sample_count () const
void reset ()
void soft_reset ()
int read (int addr) const
void write (int addr, int data)
void run (int clock_count)
void mute_voices (int mask)
void disable_surround (bool disable=true)
void load (uint8_t const regs[register_count])
sample_textra ()
sample_t constout_pos () const

Private Member Functions

void init_counter ()
void run_counter (int)
void soft_reset_common ()
void write_outline (int addr, int data)
void update_voice_vol (int addr)

Private Attributes

state_t m

Member Typedef Documentation

◆ sample_t

typedef short Spc_Dsp::sample_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
r_mvoll 
r_mvolr 
r_evoll 
r_evolr 
r_kon 
r_koff 
r_flg 
r_endx 
r_efb 
r_pmon 
r_non 
r_eon 
r_dir 
r_esa 
r_edl 
r_fir 

◆ anonymous enum

anonymous enum
Enumerator
v_voll 
v_volr 
v_pitchl 
v_pitchh 
v_srcn 
v_adsr0 
v_adsr1 
v_gain 
v_envx 
v_outx 

◆ anonymous enum

anonymous enum
Enumerator
voice_count 

◆ anonymous enum

anonymous enum
Enumerator
extra_size 

◆ anonymous enum

anonymous enum
Enumerator
brr_buf_size 

◆ anonymous enum

anonymous enum
Enumerator
echo_hist_size 

◆ anonymous enum

anonymous enum
Enumerator
register_count 

◆ env_mode_t

Enumerator
env_release 
env_attack 
env_decay 
env_sustain 

Member Function Documentation

◆ disable_surround()

void Spc_Dsp::disable_surround ( bool disable = true)
inline

◆ extra()

sample_t * Spc_Dsp::extra ( )
inline

◆ init()

void Spc_Dsp::init ( void * ram_64k)

◆ init_counter()

void Spc_Dsp::init_counter ( )
inlineprivate

◆ load()

void Spc_Dsp::load ( uint8_t const regs[register_count])

◆ mute_voices()

void Spc_Dsp::mute_voices ( int mask)

◆ out_pos()

sample_t const * Spc_Dsp::out_pos ( ) const
inline

◆ read()

int Spc_Dsp::read ( int addr) const
inline

◆ reset()

void Spc_Dsp::reset ( )

◆ run()

void Spc_Dsp::run ( int clock_count)

◆ run_counter()

void Spc_Dsp::run_counter ( int i)
inlineprivate

◆ sample_count()

int Spc_Dsp::sample_count ( ) const
inline

◆ set_output()

void Spc_Dsp::set_output ( sample_t * out,
int out_size )

◆ soft_reset()

void Spc_Dsp::soft_reset ( )

◆ soft_reset_common()

void Spc_Dsp::soft_reset_common ( )
private

◆ update_voice_vol()

void Spc_Dsp::update_voice_vol ( int addr)
inlineprivate

◆ write()

void Spc_Dsp::write ( int addr,
int data )
inline

◆ write_outline()

void Spc_Dsp::write_outline ( int addr,
int data )
private

Member Data Documentation

◆ m

state_t Spc_Dsp::m
private

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