openMSX
|
#include <YM2413.hh>
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. | |
DynamicClock & | getEmuClock () |
Public Member Functions inherited from openmsx::SoundDevice | |
SoundDevice (const SoundDevice &)=delete | |
SoundDevice (SoundDevice &&)=delete | |
SoundDevice & | operator= (const SoundDevice &)=delete |
SoundDevice & | operator= (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. | |
unsigned | getNumChannels () const |
How many channels does this device have? | |
bool | hasStereoChannels () const |
Are the individual channels of this device stereo? | |
bool | isStereo () const |
Is the full output of this device stereo? | |
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) |
std::span< const float > | getLastBuffer (unsigned channel) |
Query the last generated audio signal for a specific channel. | |
float | getNativeSampleRate () const |
The samples returned by 'getLastBuffer()' have this sample rate. | |
unsigned | getLastMonoBufferSize () const |
getLastBuffer() with return buffers containing this many samples. | |
unsigned | getLastBufferSize () const |
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 DynamicClock & | getHostSampleClock () 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 | |
Observer & | operator= (const Observer &)=delete |
Observer & | operator= (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. | |
openmsx::YM2413::YM2413 | ( | const std::string & | name, |
const DeviceConfig & | config | ||
) |
Definition at line 67 of file YM2413.cc.
References openmsx::SoundDevice::registerSound().
openmsx::YM2413::~YM2413 | ( | ) |
Definition at line 75 of file YM2413.cc.
References openmsx::SoundDevice::unregisterSound().
Definition at line 99 of file YM2413.cc.
References openmsx::SoundDevice::updateStream().
void openmsx::YM2413::reset | ( | EmuTime::param | time | ) |
Definition at line 80 of file YM2413.cc.
References openmsx::SoundDevice::updateStream().
Referenced by openmsx::Carnivore2::reset(), and openmsx::MSXMusicBase::reset().
void openmsx::YM2413::serialize | ( | Archive & | ar, |
unsigned | version | ||
) |
Definition at line 124 of file YM2413.cc.
Referenced by openmsx::MSXMusicBase::serialize().
void openmsx::YM2413::writePort | ( | bool | port, |
byte | value, | ||
EmuTime::param | time | ||
) |
Definition at line 86 of file YM2413.cc.
References openmsx::ResampledSoundDevice::getEmuClock(), openmsx::DynamicClock::getTicksTillAsIntFloat(), and openmsx::SoundDevice::updateStream().
Referenced by openmsx::Carnivore2::writeIO(), and openmsx::MSXMusicBase::writePort().