Public Types | Public Member Functions | List of all members
openmsx::Mixer Class Referencefinal

#include <Mixer.hh>

Inheritance diagram for openmsx::Mixer:
Inheritance graph
Collaboration diagram for openmsx::Mixer:
Collaboration graph

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

Detailed Description

Definition at line 18 of file Mixer.hh.

Member Enumeration Documentation

◆ SoundDriverType


Definition at line 21 of file Mixer.hh.

Constructor & Destructor Documentation

◆ Mixer()

openmsx::Mixer::Mixer ( Reactor reactor,
CommandController commandController 

◆ ~Mixer()

openmsx::Mixer::~Mixer ( )

Definition at line 65 of file

References openmsx::Subject< T >::detach().

Member Function Documentation

◆ getMasterVolume()

IntegerSetting& openmsx::Mixer::getMasterVolume ( )

Definition at line 48 of file Mixer.hh.

◆ mute()

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 119 of file

◆ registerMixer()

void openmsx::Mixer::registerMixer ( MSXMixer mixer)

Register per-machine mixer.

Definition at line 105 of file

References contains().

Referenced by openmsx::MSXMixer::unmute().

◆ unmute()

void openmsx::Mixer::unmute ( )

Definition at line 126 of file

◆ unregisterMixer()

void openmsx::Mixer::unregisterMixer ( MSXMixer mixer)

Unregister per-machine mixer.

Definition at line 112 of file

References move_pop_back(), and rfind_unguarded().

Referenced by openmsx::MSXMixer::mute().

◆ uploadBuffer()

void openmsx::Mixer::uploadBuffer ( MSXMixer msxMixer,
float *  buffer,
unsigned  len 

Upload new sample data.

Definition at line 150 of file

Referenced by openmsx::MSXMixer::updateStream().

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