openMSX
|
Public Member Functions | |
Impl (const std::string &name, const std::string &desc, const DeviceConfig &config, EmuTime::param time) | |
~Impl () | |
void | reset (EmuTime::param time) |
void | writeReg (byte r, byte v, EmuTime::param time) |
byte | readStatus () const |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned version) |
Public Member Functions inherited from openmsx::ResampledSoundDevice | |
bool | generateInput (int *buffer, unsigned num) |
Note: To enable various optimizations (like SSE), this method is allowed to generate up to 3 extra sample. More... | |
Public Member Functions inherited from openmsx::SoundDevice | |
const std::string & | getName () const |
Get the unique name that identifies this sound device. More... | |
const std::string & | getDescription () const |
Gets a description of this sound device, to be presented to the user. More... | |
bool | isStereo () const |
Is this a stereo device? This is set in the constructor and cannot be changed anymore. More... | |
virtual int | getAmplificationFactor () const |
Get extra amplification factor for this device. More... | |
void | recordChannel (unsigned channel, const Filename &filename) |
void | muteChannel (unsigned channel, bool muted) |
Additional Inherited Members | |
Public Types inherited from openmsx::ResampledSoundDevice | |
enum | ResampleType { RESAMPLE_HQ, RESAMPLE_LQ, RESAMPLE_BLIP } |
Static Public Attributes inherited from openmsx::SoundDevice | |
static const unsigned | MAX_CHANNELS = 24 |
Protected Member Functions inherited from openmsx::ResampledSoundDevice | |
ResampledSoundDevice (MSXMotherBoard &motherBoard, string_ref name, string_ref description, unsigned channels, bool stereo=false) | |
~ResampledSoundDevice () | |
void | setOutputRate (unsigned sampleRate) override |
When a SoundDevice registers itself with the Mixer, the Mixer sets the required sampleRate through this method. More... | |
bool | updateBuffer (unsigned length, int *buffer, EmuTime::param time) override |
Generate sample data. More... | |
void | update (const Setting &setting) override |
void | createResampler () |
Protected Member Functions inherited from openmsx::SoundDevice | |
SoundDevice (MSXMixer &mixer, string_ref name, string_ref description, unsigned numChannels, bool stereo=false) | |
Constructor. More... | |
~SoundDevice () | |
void | registerSound (const DeviceConfig &config) |
Registers this sound device with the Mixer. More... | |
void | unregisterSound () |
Unregisters this sound device with the Mixer. More... | |
void | updateStream (EmuTime::param time) |
void | setInputRate (unsigned sampleRate) |
unsigned | getInputRate () const |
bool | mixChannels (int *dataOut, unsigned num) |
Calls generateChannels() and combines the output to a single channel. More... | |
const DynamicClock & | getHostSampleClock () const |
See MSXMixer::getHostSampleClock(). More... | |
double | getEffectiveSpeed () const |
Protected Member Functions inherited from openmsx::Observer< Setting > | |
~Observer () | |
virtual void | subjectDeleted (const Setting &) |
openmsx::YM2151::Impl::Impl | ( | const std::string & | name, |
const std::string & | desc, | ||
const DeviceConfig & | config, | ||
EmuTime::param | time | ||
) |
Definition at line 1011 of file YM2151.cc.
References openmsx::SoundDevice::registerSound(), reset(), and openmsx::SoundDevice::setInputRate().
void openmsx::YM2151::Impl::reset | ( | EmuTime::param | time | ) |
Definition at line 1048 of file YM2151.cc.
References openmsx::YM2151::writeReg().
Referenced by Impl().
void openmsx::YM2151::Impl::serialize | ( | Archive & | ar, |
unsigned | version | ||
) |
Definition at line 1744 of file YM2151.cc.
References openmsx::YM2151::writeReg().
void openmsx::YM2151::Impl::writeReg | ( | byte | r, |
byte | v, | ||
EmuTime::param | time | ||
) |