void MLPluginProcessor::createFileCollections() { mScaleFiles = MLFileCollectionPtr(new MLFileCollection("scales", getDefaultFileLocation(kScaleFiles), "scl")); mScaleFiles->addListener(this); mPresetFiles = MLFileCollectionPtr(new MLFileCollection("presets", getDefaultFileLocation(kPresetFiles), "mlpreset")); mPresetFiles->addListener(this); File MIDIProgramsDir = getDefaultFileLocation(kPresetFiles).getChildFile("MIDI Programs"); mMIDIProgramFiles = MLFileCollectionPtr(new MLFileCollection("midi_programs", MIDIProgramsDir, "mlpreset")); mMIDIProgramFiles->addListener(this); }
void MLPluginProcessor::scanPresets() { // get presets collections mPresetFiles = MLFileCollectionPtr(new MLFileCollection("presets", getDefaultFileLocation(kPresetFiles), "mlpreset")); mPresetFiles->setListener(this); mPresetFiles->searchForFilesNow(); }
MLPluginProcessor::MLPluginProcessor() : MLListener(0), mpListener(0), mEditorNumbersOn(true), mEditorAnimationsOn(true), mInitialized(false), mInputProtocol(-1), mT3DWaitTime(0), mDataRate(-1) { mHasParametersSet = false; mNumParameters = 0; lastPosInfo.resetToDefault(); // get scales collection mScaleFiles = MLFileCollectionPtr(new MLFileCollection("scales", getDefaultFileLocation(kScaleFiles), "scl")); mScaleFiles->setListener(this); mScaleFiles->searchForFilesNow(); scanPresets(); scanMIDIPrograms(); mControlEvents.resize(kMaxControlEventsPerBlock); }