|
|
The MidiMapper maintains a table mapping logical port destinations with where MidiEvents should /really/ be sent.
This is used by the Transport class prior to sending an event to a MIDI interface.
This interface allows you to establish arbitrary mappings. For ports that aren't mapped, the mapper will let the event through unchanged.
MidiMapper ()
| MidiMapper |
The default MidiMapper object performs no mapping whatsoever.
~MidiMapper ()
| ~MidiMapper |
[virtual]
const int map (int fromPort)
| map |
[const]
Returns the mapping for a particular port.
If no mapping has been set for the specified port, the return
value will be the same as fromPort
.
Parameters:
fromPort | port to read mapping for |
Returns: Port number this maps to
See also: setMap
void setMap (int fromPort, int toPort)
| setMap |
Set the mapping for a particular channel and port
For fromPort
, you cannot specify MidiCommand::NoPorts
or MidiCommand::AllPorts.
To reset a mapping rule, you can just set fromPort
equal
to toPort
.
Parameters:
fromPort | port to set mapping for (MidiCommand::AllPorts to match all) |
toPort | port to map to |
See also: map
int maximumMap ()
| maximumMap |
[const]
The MidiMapper holds lists of port mappings. This method returns the maximum port a mapping has been made for.
Returns: Maximum port number a mapping has been made for
MidiEvent filter (const MidiEvent &me)
| filter |
[const virtual]
Reimplemented from Filter for internal purposes..
void reset ()
| reset |
Reset the MidiMapper to a default state (i.e. no mappings).