Public Member Functions | Friends | List of all members
openmsx::YM2413 Class Referencefinal

#include <YM2413.hh>

Inheritance diagram for openmsx::YM2413:
Inheritance graph
Collaboration diagram for openmsx::YM2413:
Collaboration graph

Public Member Functions

 YM2413 (const std::string &name, const DeviceConfig &config)
 ~YM2413 ()
void reset (EmuTime::param time)
void writeReg (byte reg, byte value, EmuTime::param time)
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...
void recordChannel (unsigned channel, const Filename &filename)
void muteChannel (unsigned channel, bool muted)


class YM2413Debuggable

Additional Inherited Members

- Public Types inherited from openmsx::ResampledSoundDevice
- 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 DynamicClockgetHostSampleClock () const
 See MSXMixer::getHostSampleClock(). More...
double getEffectiveSpeed () const
- Protected Member Functions inherited from openmsx::Observer< Setting >
 ~Observer ()
virtual void subjectDeleted (const Setting &)

Detailed Description

Definition at line 15 of file YM2413.hh.

Constructor & Destructor Documentation

openmsx::YM2413::YM2413 ( const std::string &  name,
const DeviceConfig config 
openmsx::YM2413::~YM2413 ( )

Definition at line 66 of file

References openmsx::SoundDevice::unregisterSound().

Member Function Documentation

void openmsx::YM2413::reset ( EmuTime::param  time)

Definition at line 71 of file

References openmsx::SoundDevice::updateStream().

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

Definition at line 95 of file

void openmsx::YM2413::writeReg ( byte  reg,
byte  value,
EmuTime::param  time 

Definition at line 77 of file

References openmsx::SoundDevice::updateStream().

Referenced by openmsx::YM2413Debuggable::write().

Friends And Related Function Documentation

friend class YM2413Debuggable

Definition at line 34 of file YM2413.hh.

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