Public Types | |
enum | { MASK_KSR = 0x10, MASK_SUSTAIN = 0x20, MASK_VIBRATO = 0x40, MASK_TREMOLO = 0x80 } |
enum | State { OFF, RELEASE, SUSTAIN, DECAY, ATTACK } |
Public Member Functions | |
void | UpdateAttenuation () |
void | UpdateRates (const Chip *chip) |
void | UpdateFrequency () |
void | Write20 (const Chip *chip, Bit8u val) |
void | Write40 (const Chip *chip, Bit8u val) |
void | Write60 (const Chip *chip, Bit8u val) |
void | Write80 (const Chip *chip, Bit8u val) |
void | WriteE0 (const Chip *chip, Bit8u val) |
bool | Silent () const |
void | Prepare (const Chip *chip) |
void | KeyOn (Bit8u mask) |
void | KeyOff (Bit8u mask) |
template<State state> | |
Bits | TemplateVolume () |
Bit32s | RateForward (Bit32u add) |
Bitu | ForwardWave () |
Bitu | ForwardVolume () |
Bits | GetSample (Bits modulation) |
Bits | GetWave (Bitu index, Bitu vol) |
Public Attributes | |
VolumeHandler | volHandler |
Bit16s * | waveBase |
Bit32u | waveMask |
Bit32u | waveStart |
Bit32u | waveIndex |
Bit32u | waveAdd |
Bit32u | waveCurrent |
Bit32u | chanData |
Bit32u | freqMul |
Bit32u | vibrato |
Bit32s | sustainLevel |
Bit32s | totalLevel |
Bit32u | currentLevel |
Bit32s | volume |
Bit32u | attackAdd |
Bit32u | decayAdd |
Bit32u | releaseAdd |
Bit32u | rateIndex |
Bit8u | rateZero |
Bit8u | keyOn |
Bit8u | reg20 |
Bit8u | reg40 |
Bit8u | reg60 |
Bit8u | reg80 |
Bit8u | regE0 |
Bit8u | state |
Bit8u | tremoloMask |
Bit8u | vibStrength |
Bit8u | ksr |