Contains all methods related to sample management. More...
Classes | |
| class | PreloadListener |
| A class that will be notified about sample preloading changes. More... | |
| struct | PreloadThreadData |
| A POD structure that contains information about a Preload function. More... | |
Public Types | |
| using | PreloadFunction = std::function< bool(Processor *, PreloadThreadData &)> |
| A PreloadFunction is a lambda that will be called by the preload thread. More... | |
Public Member Functions | |
| SampleThreadPool * | getGlobalSampleThreadPool () |
| returns a pointer to the thread pool that streams the samples from disk. More... | |
| const ValueTree | getLoadedSampleMap (const String &fileName) const |
| Returns the ValueTree that represents the samplemap with the specified file name. More... | |
| ModulatorSamplerSoundPool * | getModulatorSamplerSoundPool () const |
| returns a pointer to the global sample pool | |
| int | getStreamingBufferSize () const |
| returns the fixed streaming buffer size. More... | |
| void | preloadEverything () |
| Preload everything since the last call to setShouldSkipPreloading. More... | |
| void | setShouldSkipPreloading (bool skip) |
| If you load multiple samplemaps at once (eg. More... | |
Contains all methods related to sample management.
| using PreloadFunction = std::function<bool(Processor*, PreloadThreadData&)> |
A PreloadFunction is a lambda that will be called by the preload thread.
Regularly check the PreloadThreadData thread if it should exit and return false on a failure to abort.
|
inline |
returns a pointer to the thread pool that streams the samples from disk.
| const ValueTree getLoadedSampleMap | ( | const String & | fileName | ) | const |
Returns the ValueTree that represents the samplemap with the specified file name.
This is used when a sample map is loaded - it checks if the name already exists in the loaded monolithic data and loads the sounds from there if there is a match.
|
inline |
returns the fixed streaming buffer size.
| void preloadEverything | ( | ) |
Preload everything since the last call to setShouldSkipPreloading.
| void setShouldSkipPreloading | ( | bool | skip | ) |
If you load multiple samplemaps at once (eg.
at startup), call this and it will coallescate the preloading.