openMSX
Public Member Functions | List of all members
openmsx::DACSound16S Class Reference

#include <DACSound16S.hh>

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

Public Member Functions

 DACSound16S (string_ref name, string_ref desc, const DeviceConfig &config)
 
virtual ~DACSound16S ()
 
void reset (EmuTime::param time)
 
void writeDAC (int16_t value, EmuTime::param time)
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- 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...
 
VolumeType getAmplificationFactor () const
 Gets this device its 'amplification factor'. More...
 
void setSoftwareVolume (VolumeType volume, EmuTime::param time)
 Change the 'software volume' of this sound device. More...
 
void recordChannel (unsigned channel, const Filename &filename)
 
void muteChannel (unsigned channel, bool muted)
 

Additional Inherited Members

- Public Types inherited from openmsx::SoundDevice
using VolumeType = FixedPoint< MSXMixer::AMP_BITS >
 
- Static Public Attributes inherited from openmsx::SoundDevice
static const unsigned MAX_CHANNELS = 24
 
- Protected Member Functions inherited from openmsx::SoundDevice
 SoundDevice (MSXMixer &mixer, string_ref name, string_ref description, unsigned numChannels, bool stereo=false)
 Constructor. More...
 
 ~SoundDevice ()
 
virtual int getAmplificationFactorImpl () const
 Get extra amplification factor for this device. More...
 
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
 
- Static Protected Member Functions inherited from openmsx::SoundDevice
static void addFill (int *&buffer, int value, unsigned num)
 Adds a number of samples that all have the same value. More...
 

Detailed Description

Definition at line 12 of file DACSound16S.hh.

Constructor & Destructor Documentation

◆ DACSound16S()

openmsx::DACSound16S::DACSound16S ( string_ref  name,
string_ref  desc,
const DeviceConfig config 
)

Definition at line 9 of file DACSound16S.cc.

References openmsx::SoundDevice::registerSound().

◆ ~DACSound16S()

openmsx::DACSound16S::~DACSound16S ( )
virtual

Member Function Documentation

◆ reset()

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

◆ serialize()

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

Definition at line 61 of file DACSound16S.cc.

References openmsx::SoundDevice::getHostSampleClock(), and writeDAC().

◆ writeDAC()

void openmsx::DACSound16S::writeDAC ( int16_t  value,
EmuTime::param  time 
)

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