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) |