#include <Mixer.h>
Inheritance diagram for TSE3::Mixer:
Public Member Functions | |
Mixer (size_t noPorts, Transport *transport) | |
virtual | ~Mixer () |
MixerPort * | operator[] (size_t n) |
void | command (MidiCommand mc) |
virtual void | Notifier_Deleted (Transport *) |
virtual void | Transport_MidiIn (MidiCommand mc) |
virtual void | Transport_MidiOut (MidiCommand mc) |
Friends | |
class | MixerPort |
The Mixer class acts in a similar way to a studio mixing desk - it represents the values of all the knobs and sliders you might find (in the MIDI realm). The values it stores include main volume, channel volume, channel pan, channel reverb, etc.
The values can be updated in real time according to MIDI input, MIDI output, or both. Values can be altered and sent back out through MIDI out.
It contains a number of MixerPort objects which hold the state for each MIDI port in the system.
|
The Mixer object is created with all values at GM default.
|
|
|
|
Returns this Mixer's MixerPort object for the specified port. The value returned for an index that is out of range is undefined. The method describes the valid values.
|
|
Process a MidiCommand. This accepts the specified command, and sends it to the appropriate MixerPort.
|
|
|
|
Implements TSE3::TransportCallback. |
|
Implements TSE3::TransportCallback. |
|
|