openMSX
|
#include <Mixer.hh>
Public Types | |
enum | SoundDriverType { SND_NULL , SND_SDL } |
Public Member Functions | |
Mixer (Reactor &reactor, CommandController &commandController) | |
~Mixer () | |
void | registerMixer (MSXMixer &mixer) |
Register per-machine mixer. More... | |
void | unregisterMixer (MSXMixer &mixer) |
Unregister per-machine mixer. More... | |
void | mute () |
This methods (un)mute the sound. More... | |
void | unmute () |
void | uploadBuffer (MSXMixer &msxMixer, float *buffer, unsigned len) |
Upload new sample data. More... | |
IntegerSetting & | getMasterVolume () |
openmsx::Mixer::Mixer | ( | Reactor & | reactor, |
CommandController & | commandController | ||
) |
Definition at line 31 of file Mixer.cc.
References openmsx::Subject< T >::attach(), and openmsx::BooleanSetting::getBoolean().
openmsx::Mixer::~Mixer | ( | ) |
Definition at line 63 of file Mixer.cc.
References openmsx::Subject< T >::detach().
|
inline |
void openmsx::Mixer::mute | ( | ) |
This methods (un)mute the sound.
These methods may be called multiple times, as long as you never call unmute() more than mute()
Definition at line 117 of file Mixer.cc.
Referenced by openmsx::Reactor::block().
void openmsx::Mixer::registerMixer | ( | MSXMixer & | mixer | ) |
Register per-machine mixer.
Definition at line 103 of file Mixer.cc.
References contains().
Referenced by openmsx::MSXMixer::unmute().
void openmsx::Mixer::unmute | ( | ) |
Definition at line 124 of file Mixer.cc.
Referenced by openmsx::Reactor::unblock().
void openmsx::Mixer::unregisterMixer | ( | MSXMixer & | mixer | ) |
Unregister per-machine mixer.
Definition at line 110 of file Mixer.cc.
References move_pop_back(), and rfind_unguarded().
Referenced by openmsx::MSXMixer::mute().
void openmsx::Mixer::uploadBuffer | ( | MSXMixer & | msxMixer, |
float * | buffer, | ||
unsigned | len | ||
) |
Upload new sample data.
Definition at line 148 of file Mixer.cc.
Referenced by openmsx::MSXMixer::updateStream().