OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_MPEUtils.h>
Public Member Functions | |
MPEChannelAssigner (MPEZoneLayout::Zone zoneToUse) | |
MPEChannelAssigner (Range< int > channelRange=Range< int >(1, 17)) | |
int | findMidiChannelForNewNote (int noteNumber) noexcept |
void | noteOff (int noteNumber, int midiChannel=-1) |
void | allNotesOff () |
This class handles the assignment of new MIDI notes to member channels of an active MPE zone.
To use it, create an instance passing in the MPE zone that it should operate on and then call use the findMidiChannelForNewNote() method for all note-on messages and the noteOff() method for all note-off messages.
Definition at line 37 of file juce_MPEUtils.h.
juce::MPEChannelAssigner::MPEChannelAssigner | ( | MPEZoneLayout::Zone | zoneToUse | ) |
Constructor.
This will assign channels within the range of the specified MPE zone.
Definition at line 26 of file juce_MPEUtils.cpp.
Legacy mode constructor.
This will assign channels within the specified range.
Definition at line 38 of file juce_MPEUtils.cpp.
void juce::MPEChannelAssigner::allNotesOff | ( | ) |
Call this to clear all currently playing notes.
Definition at line 113 of file juce_MPEUtils.cpp.
This method will use a set of rules recommended in the MPE specification to determine which member channel the specified MIDI note should be assigned to and will return this channel number.
The rules have the following precedence:
noteNumber | the MIDI note number to be assigned to a channel |
Definition at line 50 of file juce_MPEUtils.cpp.
You must call this method for all note-offs that you receive so that this class can keep track of the currently playing notes internally.
You can specify the channel number the note off happened on. If you don't, it will look through all channels to find the registered midi note matching the given note number.
Definition at line 87 of file juce_MPEUtils.cpp.