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...
 
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

- 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...
 
virtual ~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
 

Detailed Description

Definition at line 12 of file DACSound16S.hh.

Constructor & Destructor Documentation

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

Definition at line 9 of file DACSound16S.cc.

References openmsx::SoundDevice::registerSound().

openmsx::DACSound16S::~DACSound16S ( )
virtual

Definition at line 17 of file DACSound16S.cc.

References openmsx::SoundDevice::unregisterSound().

Member Function Documentation

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

Definition at line 27 of file DACSound16S.cc.

References writeDAC().

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().

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

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