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

#include <YM2413.hh>

Inheritance diagram for openmsx::YM2413:
Inheritance graph
[legend]
Collaboration diagram for openmsx::YM2413:
Collaboration graph
[legend]

Public Member Functions

 YM2413 (const std::string &name, const DeviceConfig &config)
 
 ~YM2413 ()
 
void reset (EmuTime::param time)
 
void writePort (bool port, byte value, EmuTime::param time)
 
void pokeReg (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 (float *buffer, size_t num)
 Note: To enable various optimizations (like SSE), this method is allowed to generate up to 3 extra sample.
 
DynamicClockgetEmuClock ()
 
- Public Member Functions inherited from openmsx::SoundDevice
 SoundDevice (const SoundDevice &)=delete
 
 SoundDevice (SoundDevice &&)=delete
 
SoundDeviceoperator= (const SoundDevice &)=delete
 
SoundDeviceoperator= (SoundDevice &&)=delete
 
const std::string & getName () const
 Get the unique name that identifies this sound device.
 
std::string_view getDescription () const
 Gets a description of this sound device, to be presented to the user.
 
bool isStereo () const
 Is this a stereo device? This is set in the constructor and cannot be changed anymore.
 
AmplificationFactors getAmplificationFactor () const
 
void setSoftwareVolume (float volume, EmuTime::param time)
 Change the 'software volume' of this sound device.
 
void setSoftwareVolume (float left, float right, EmuTime::param time)
 
void recordChannel (unsigned channel, const Filename &filename)
 
void muteChannel (unsigned channel, bool muted)
 

Additional Inherited Members

- Public Types inherited from openmsx::ResampledSoundDevice
enum class  ResampleType { HQ , LQ , BLIP }
 
- Static Public Attributes inherited from openmsx::SoundDevice
static constexpr unsigned MAX_CHANNELS = 24
 
- Protected Member Functions inherited from openmsx::ResampledSoundDevice
 ResampledSoundDevice (MSXMotherBoard &motherBoard, std::string_view name, static_string_view description, unsigned channels, unsigned inputSampleRate, bool stereo)
 
 ~ResampledSoundDevice ()
 
bool updateBuffer (size_t length, float *buffer, EmuTime::param time) override
 Generate sample data.
 
void update (const Setting &setting) noexcept override
 
void createResampler ()
 
- Protected Member Functions inherited from openmsx::SoundDevice
 SoundDevice (MSXMixer &mixer, std::string_view name, static_string_view description, unsigned numChannels, unsigned inputRate, bool stereo)
 Constructor.
 
 ~SoundDevice ()
 
void registerSound (const DeviceConfig &config)
 Registers this sound device with the Mixer.
 
void unregisterSound ()
 Unregisters this sound device with the Mixer.
 
void updateStream (EmuTime::param time)
 
void setInputRate (unsigned sampleRate)
 
unsigned getInputRate () const
 
bool mixChannels (float *dataOut, size_t samples)
 Calls generateChannels() and combines the output to a single channel.
 
const DynamicClockgetHostSampleClock () const
 See MSXMixer::getHostSampleClock().
 
double getEffectiveSpeed () const
 
- Protected Member Functions inherited from openmsx::Observer< Setting >
 Observer ()=default
 
 ~Observer ()=default
 
 Observer (const Observer &)=delete
 
 Observer (Observer &&)=delete
 
Observeroperator= (const Observer &)=delete
 
Observeroperator= (Observer &&)=delete
 
virtual void subjectDeleted (const Setting &)
 
- Static Protected Member Functions inherited from openmsx::SoundDevice
static void addFill (float *&buffer, float value, unsigned num)
 Adds a number of samples that all have the same value.
 

Detailed Description

Definition at line 15 of file YM2413.hh.

Constructor & Destructor Documentation

◆ YM2413()

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

Definition at line 67 of file YM2413.cc.

References openmsx::SoundDevice::registerSound().

◆ ~YM2413()

openmsx::YM2413::~YM2413 ( )

Definition at line 75 of file YM2413.cc.

References openmsx::SoundDevice::unregisterSound().

Member Function Documentation

◆ pokeReg()

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

Definition at line 99 of file YM2413.cc.

References openmsx::SoundDevice::updateStream().

◆ reset()

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

◆ serialize()

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

Definition at line 124 of file YM2413.cc.

Referenced by openmsx::MSXMusicBase::serialize().

◆ writePort()

void openmsx::YM2413::writePort ( bool  port,
byte  value,
EmuTime::param  time 
)

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