A data container which stores information about the amount of round robin groups for each notenumber / velocity combination. More...
Public Member Functions | |
void | addSample (const ModulatorSamplerSound *sample) |
adds the information of the sample to the map. More... | |
void | clear () |
Clears the map. | |
int | getRRGroupsForMessage (int noteNumber, int velocity) |
returns the biggest group index for the given MIDI information. More... | |
A data container which stores information about the amount of round robin groups for each notenumber / velocity combination.
The information is precalculated so that the query is a very fast look up operation (O(1)). In order to use it, create one, and call addSample() for every ModulatorSamplerSound you need. You can query the rr group later with getRRGroupsForMessage().
void addSample | ( | const ModulatorSamplerSound * | sample | ) |
adds the information of the sample to the map.
It checks for every notenumber / velocity combination if it is the biggest group.
int getRRGroupsForMessage | ( | int | noteNumber, |
int | velocity | ||
) |
returns the biggest group index for the given MIDI information.
This is very fast.