openMSX
|
#include <YM2413Okazaki.hh>
Public Member Functions | |
Patch () | |
Creates an uninitialized Patch object; call initXXX() before use. More... | |
void | initModulator (const uint8_t *data) |
void | initCarrier (const uint8_t *data) |
void | setKR (uint8_t value) |
Sets the Key Scale of Rate (0 or 1). More... | |
void | setML (uint8_t value) |
Sets the frequency multiplier factor [0..15]. More... | |
void | setKL (uint8_t value) |
Sets Key scale level [0..3]. More... | |
void | setTL (uint8_t value) |
Set volume (total level) [0..63]. More... | |
void | setWF (uint8_t value) |
Set waveform [0..1]. More... | |
void | setFB (uint8_t value) |
Sets the amount of feedback [0..7]. More... | |
void | setSL (uint8_t value) |
Sets sustain level [0..15]. More... | |
Public Attributes | |
const unsigned * | WF |
const uint8_t * | KL |
unsigned | SL |
uint8_t | AMPM |
bool | EG |
uint8_t | KR |
uint8_t | ML |
uint8_t | TL |
uint8_t | FB |
uint8_t | AR |
uint8_t | DR |
uint8_t | RR |
Definition at line 20 of file YM2413Okazaki.hh.
openmsx::YM2413Okazaki::Patch::Patch | ( | ) |
void openmsx::YM2413Okazaki::Patch::initCarrier | ( | const uint8_t * | data | ) |
void openmsx::YM2413Okazaki::Patch::initModulator | ( | const uint8_t * | data | ) |
|
inline |
Sets the amount of feedback [0..7].
Definition at line 378 of file YM2413Okazaki.cc.
References FB.
Referenced by initCarrier(), initModulator(), and Patch().
|
inline |
Sets Key scale level [0..3].
Definition at line 364 of file YM2413Okazaki.cc.
References KL, and openmsx::YM2413Okazaki::tllTab.
Referenced by initCarrier(), initModulator(), and Patch().
|
inline |
Sets the Key Scale of Rate (0 or 1).
Definition at line 356 of file YM2413Okazaki.cc.
References KR.
Referenced by initCarrier(), initModulator(), and Patch().
|
inline |
Sets the frequency multiplier factor [0..15].
Definition at line 360 of file YM2413Okazaki.cc.
References ML, and openmsx::YM2413Okazaki::mlTable.
Referenced by initCarrier(), initModulator(), and Patch().
|
inline |
Sets sustain level [0..15].
Definition at line 382 of file YM2413Okazaki.cc.
References SL, and openmsx::YM2413Okazaki::slTab.
Referenced by initCarrier(), initModulator(), and Patch().
|
inline |
Set volume (total level) [0..63].
Definition at line 368 of file YM2413Okazaki.cc.
References TL.
Referenced by initCarrier(), initModulator(), and Patch().
|
inline |
Set waveform [0..1].
Definition at line 374 of file YM2413Okazaki.cc.
References openmsx::YM2413Okazaki::waveform, and WF.
Referenced by initCarrier(), initModulator(), and Patch().
uint8_t openmsx::YM2413Okazaki::Patch::AMPM |
Definition at line 48 of file YM2413Okazaki.hh.
Referenced by openmsx::YM2413Okazaki::YM2413::calcChannel(), openmsx::YM2413Okazaki::YM2413::generateChannels(), initCarrier(), and initModulator().
uint8_t openmsx::YM2413Okazaki::Patch::AR |
Definition at line 54 of file YM2413Okazaki.hh.
Referenced by initCarrier(), initModulator(), openmsx::YM2413Okazaki::Slot::setEnvelopeState(), and openmsx::YM2413Okazaki::Slot::updateEG().
uint8_t openmsx::YM2413Okazaki::Patch::DR |
Definition at line 55 of file YM2413Okazaki.hh.
Referenced by initCarrier(), initModulator(), and openmsx::YM2413Okazaki::Slot::updateEG().
bool openmsx::YM2413Okazaki::Patch::EG |
Definition at line 49 of file YM2413Okazaki.hh.
Referenced by openmsx::YM2413Okazaki::Slot::calc_envelope_outline(), initCarrier(), initModulator(), openmsx::YM2413Okazaki::Slot::setPatch(), and openmsx::YM2413Okazaki::Slot::updateEG().
uint8_t openmsx::YM2413Okazaki::Patch::FB |
Definition at line 53 of file YM2413Okazaki.hh.
Referenced by openmsx::YM2413Okazaki::Slot::calc_slot_mod(), openmsx::YM2413Okazaki::YM2413::generateChannels(), and setFB().
const uint8_t* openmsx::YM2413Okazaki::Patch::KL |
Definition at line 46 of file YM2413Okazaki.hh.
Referenced by setKL(), and openmsx::YM2413Okazaki::Slot::updateTLL().
uint8_t openmsx::YM2413Okazaki::Patch::KR |
Definition at line 50 of file YM2413Okazaki.hh.
Referenced by setKR(), and openmsx::YM2413Okazaki::Slot::updateRKS().
uint8_t openmsx::YM2413Okazaki::Patch::ML |
Definition at line 51 of file YM2413Okazaki.hh.
Referenced by setML(), and openmsx::YM2413Okazaki::Slot::updatePG().
uint8_t openmsx::YM2413Okazaki::Patch::RR |
Definition at line 56 of file YM2413Okazaki.hh.
Referenced by initCarrier(), initModulator(), and openmsx::YM2413Okazaki::Slot::updateEG().
unsigned openmsx::YM2413Okazaki::Patch::SL |
Definition at line 47 of file YM2413Okazaki.hh.
Referenced by openmsx::YM2413Okazaki::Slot::setEnvelopeState(), and setSL().
uint8_t openmsx::YM2413Okazaki::Patch::TL |
Definition at line 52 of file YM2413Okazaki.hh.
Referenced by setTL(), and openmsx::YM2413Okazaki::Slot::updateTLL().
const unsigned* openmsx::YM2413Okazaki::Patch::WF |
Definition at line 45 of file YM2413Okazaki.hh.
Referenced by openmsx::YM2413Okazaki::Slot::calc_slot_car(), openmsx::YM2413Okazaki::Slot::calc_slot_mod(), openmsx::YM2413Okazaki::Slot::calc_slot_tom(), and setWF().