|
libsidplayfp
1.2.2
|
#include <mixer.h>
Public Member Functions | |
| Mixer (EventContext *context) | |
| void | event () |
| void | reset () |
| void | begin (short *buffer, uint_least32_t count) |
| void | clearSids () |
| void | addSid (sidemu *chip) |
| sidemu * | getSid (unsigned int i) const |
| bool | setFastForward (int ff) |
| void | setVolume (int_least32_t left, int_least32_t right) |
| void | setStereo (bool stereo) |
| bool | notFinished () const |
| uint_least32_t | samplesGenerated () const |
Static Public Attributes | |
| static const int_least32_t | VOLUME_MAX = 1024 |
This class implements the mixer.
|
inline |
Create a new mixer.
| context | event context |
| void Mixer::addSid | ( | sidemu * | chip | ) |
Add a SID to the mixer.
| chip | the sid emu to add |
| void Mixer::begin | ( | short * | buffer, |
| uint_least32_t | count | ||
| ) |
Prepare for mixing cycle.
| buffer | output buffer |
| count | size of the buffer in samples |
| void Mixer::clearSids | ( | ) |
Remove all SIDs from the mixer.
|
inline |
Get a SID to the mixer.
| i | the number of the SID to get |
|
inline |
Check if the buffer have been filled.
| void Mixer::reset | ( | ) |
Schedule mixer event.
|
inline |
Get the number of samples generated up to now.
| bool Mixer::setFastForward | ( | int | ff | ) |
Set the fast forward ratio.
| ff | the fast forward ratio, from 1 to 32 |
| void Mixer::setStereo | ( | bool | stereo | ) |
Set mixing mode.
| stereo | true for stereo mode, false for mono |
| void Mixer::setVolume | ( | int_least32_t | left, |
| int_least32_t | right | ||
| ) |
Set mixing volumes, from 0 to VOLUME_MAX.
| left | volume for left or mono channel |
| right | volume for right channel in stereo mode |
|
static |
Maximum allowed volume, must be a power of 2
1.8.6