This class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone.
More...
#include <juce_MPEUtils.h>
|
static const uint32 | notMPE = 0 |
| Used to indicate that a particular source & channel combination is not currently using MPE. More...
|
|
This class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone.
@tags{Audio}
◆ MPEChannelRemapper()
juce::MPEChannelRemapper::MPEChannelRemapper |
( |
MPEZoneLayout::Zone |
zoneToRemap | ) |
|
◆ applyRemapIfExisting()
◆ clearChannel()
void juce::MPEChannelRemapper::clearChannel |
( |
int |
channel | ) |
|
|
noexcept |
Clears a specified channel of this MPE zone.
◆ clearSource()
void juce::MPEChannelRemapper::clearSource |
( |
uint32 |
mpeSourceID | ) |
|
Clears all channels in use by a specified source.
◆ getBestChanToReuse()
int juce::MPEChannelRemapper::getBestChanToReuse |
( |
| ) |
const |
|
privatenoexcept |
◆ messageIsNoteData()
◆ remapMidiChannelIfNeeded()
void juce::MPEChannelRemapper::remapMidiChannelIfNeeded |
( |
MidiMessage & |
message, |
|
|
uint32 |
mpeSourceID |
|
) |
| |
|
noexcept |
Remaps the MIDI channel of the specified MIDI message (if necessary).
Note that the MidiMessage object passed in will have it's channel changed if it needs to be remapped.
- Parameters
-
message | the message to be remapped |
mpeSourceID | the ID of the MPE source of the message. This is up to the user to define and keep constant |
◆ reset()
void juce::MPEChannelRemapper::reset |
( |
| ) |
|
|
noexcept |
Resets all the source & channel combinations.
◆ zeroArrays()
void juce::MPEChannelRemapper::zeroArrays |
( |
| ) |
|
|
private |
◆ channelIncrement
int juce::MPEChannelRemapper::channelIncrement |
|
private |
◆ counter
uint32 juce::MPEChannelRemapper::counter = 0 |
|
private |
◆ firstChannel
int juce::MPEChannelRemapper::firstChannel |
|
private |
◆ lastChannel
int juce::MPEChannelRemapper::lastChannel |
|
private |
◆ lastUsed
uint32 juce::MPEChannelRemapper::lastUsed[17] |
|
private |
◆ notMPE
const uint32 juce::MPEChannelRemapper::notMPE = 0 |
|
static |
Used to indicate that a particular source & channel combination is not currently using MPE.
◆ sourceAndChannel
uint32 juce::MPEChannelRemapper::sourceAndChannel[17] |
|
private |
◆ zone
MPEZoneLayout::Zone juce::MPEChannelRemapper::zone |
|
private |
The documentation for this class was generated from the following file: