openMSX
Public Member Functions | Public Attributes | List of all members
openmsx::YMF278Slot Class Reference

Public Member Functions

 YMF278Slot ()
 
void reset ()
 
int compute_rate (int val) const
 
unsigned decay_rate (int num, int sample_rate)
 
void envelope_next (int sample_rate)
 
int compute_vib () const
 
int compute_am () const
 
void set_lfo (int newlfo)
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 

Public Attributes

unsigned startaddr
 
unsigned loopaddr
 
unsigned endaddr
 
unsigned step
 
unsigned stepptr
 
unsigned pos
 
short sample1
 
short sample2
 
int env_vol
 
int lfo_cnt
 
int lfo_step
 
int lfo_max
 
int DL
 
short wave
 
short FN
 
char OCT
 
char PRVB
 
char LD
 
char TL
 
char pan
 
char lfo
 
char vib
 
char AM
 
char AR
 
char D1R
 
char D2R
 
char RC
 
char RR
 
byte bits
 
bool active
 
byte state
 
bool lfo_active
 

Detailed Description

Definition at line 49 of file YMF278.cc.

Constructor & Destructor Documentation

openmsx::YMF278Slot::YMF278Slot ( )

Definition at line 296 of file YMF278.cc.

References reset().

Member Function Documentation

int openmsx::YMF278Slot::compute_am ( ) const
inline

Definition at line 370 of file YMF278.cc.

References AM, lfo_active, lfo_max, and lfo_step.

int openmsx::YMF278Slot::compute_rate ( int  val) const

Definition at line 341 of file YMF278.cc.

References FN, OCT, and RC.

int openmsx::YMF278Slot::compute_vib ( ) const
inline

Definition at line 364 of file YMF278.cc.

References lfo_max, lfo_step, and vib.

unsigned openmsx::YMF278Slot::decay_rate ( int  num,
int  sample_rate 
)
void openmsx::YMF278Slot::envelope_next ( int  sample_rate)
void openmsx::YMF278Slot::reset ( )

Definition at line 321 of file YMF278.cc.

References active, AM, AR, bits, D1R, D2R, DL, endaddr, env_vol, FN, LD, lfo, lfo_active, lfo_cnt, lfo_max, lfo_step, loopaddr, OCT, pan, pos, PRVB, RC, RR, sample1, sample2, startaddr, state, step, stepptr, TL, vib, and wave.

Referenced by YMF278Slot().

template<typename Archive >
void openmsx::YMF278Slot::serialize ( Archive &  ar,
unsigned  version 
)

Definition at line 1074 of file YMF278.cc.

void openmsx::YMF278Slot::set_lfo ( int  newlfo)

Definition at line 379 of file YMF278.cc.

References lfo, lfo_cnt, lfo_max, and lfo_step.

Member Data Documentation

bool openmsx::YMF278Slot::active

Definition at line 97 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::AM

Definition at line 89 of file YMF278.cc.

Referenced by compute_am(), and reset().

char openmsx::YMF278Slot::AR

Definition at line 90 of file YMF278.cc.

Referenced by reset().

byte openmsx::YMF278Slot::bits

Definition at line 96 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::D1R

Definition at line 91 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::D2R

Definition at line 92 of file YMF278.cc.

Referenced by reset().

int openmsx::YMF278Slot::DL

Definition at line 79 of file YMF278.cc.

Referenced by reset().

unsigned openmsx::YMF278Slot::endaddr

Definition at line 66 of file YMF278.cc.

Referenced by reset().

int openmsx::YMF278Slot::env_vol

Definition at line 73 of file YMF278.cc.

Referenced by reset().

short openmsx::YMF278Slot::FN

Definition at line 81 of file YMF278.cc.

Referenced by compute_rate(), and reset().

char openmsx::YMF278Slot::LD

Definition at line 84 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::lfo

Definition at line 87 of file YMF278.cc.

Referenced by reset(), and set_lfo().

bool openmsx::YMF278Slot::lfo_active

Definition at line 100 of file YMF278.cc.

Referenced by compute_am(), and reset().

int openmsx::YMF278Slot::lfo_cnt

Definition at line 75 of file YMF278.cc.

Referenced by reset(), and set_lfo().

int openmsx::YMF278Slot::lfo_max

Definition at line 77 of file YMF278.cc.

Referenced by compute_am(), compute_vib(), reset(), and set_lfo().

int openmsx::YMF278Slot::lfo_step

Definition at line 76 of file YMF278.cc.

Referenced by compute_am(), compute_vib(), reset(), and set_lfo().

unsigned openmsx::YMF278Slot::loopaddr

Definition at line 65 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::OCT

Definition at line 82 of file YMF278.cc.

Referenced by compute_rate(), and reset().

char openmsx::YMF278Slot::pan

Definition at line 86 of file YMF278.cc.

Referenced by reset().

unsigned openmsx::YMF278Slot::pos

Definition at line 70 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::PRVB

Definition at line 83 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::RC

Definition at line 93 of file YMF278.cc.

Referenced by compute_rate(), and reset().

char openmsx::YMF278Slot::RR

Definition at line 94 of file YMF278.cc.

Referenced by reset().

short openmsx::YMF278Slot::sample1

Definition at line 71 of file YMF278.cc.

Referenced by reset().

short openmsx::YMF278Slot::sample2

Definition at line 71 of file YMF278.cc.

Referenced by reset().

unsigned openmsx::YMF278Slot::startaddr

Definition at line 64 of file YMF278.cc.

Referenced by reset().

byte openmsx::YMF278Slot::state

Definition at line 99 of file YMF278.cc.

Referenced by reset().

unsigned openmsx::YMF278Slot::step

Definition at line 67 of file YMF278.cc.

Referenced by reset().

unsigned openmsx::YMF278Slot::stepptr

Definition at line 69 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::TL

Definition at line 85 of file YMF278.cc.

Referenced by reset().

char openmsx::YMF278Slot::vib

Definition at line 88 of file YMF278.cc.

Referenced by compute_vib(), and reset().

short openmsx::YMF278Slot::wave

Definition at line 80 of file YMF278.cc.

Referenced by reset().


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