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);
}
Beispiel #2
0
void MLPluginProcessor::scanPresets()
{
    // get presets collections
    mPresetFiles = MLFileCollectionPtr(new MLFileCollection("presets", getDefaultFileLocation(kPresetFiles), "mlpreset"));
    mPresetFiles->setListener(this);
    mPresetFiles->searchForFilesNow();
}
Beispiel #3
0
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);
}