Plugin newPluginMock(void) { Plugin plugin = _newPlugin(PLUGIN_TYPE_INTERNAL, PLUGIN_TYPE_INSTRUMENT); charStringCopyCString(plugin->pluginName, "Mock"); charStringCopyCString(plugin->pluginLocation, "Internal"); plugin->openPlugin = _pluginMockOpen; plugin->displayInfo = _pluginMockEmpty; plugin->getSetting = _pluginMockGetSetting; plugin->prepareForProcessing = _pluginMockPrepareForProcessing; plugin->processAudio = _pluginMockProcessAudio; plugin->processMidiEvents = _pluginMockProcessMidiEvents; plugin->setParameter = _pluginMockSetParameter; plugin->closePlugin = _pluginMockClose; plugin->freePluginData = _pluginMockEmpty; PluginMockData extraData = (PluginMockData)malloc(sizeof(PluginMockDataMembers)); extraData->isOpen = false; extraData->isPrepared = false; extraData->processAudioCalled = false; extraData->processMidiCalled = false; plugin->extraData = extraData; return plugin; }
Plugin newPluginPassthru(const CharString pluginName) { Plugin plugin = _newPlugin(PLUGIN_TYPE_INTERNAL, PLUGIN_TYPE_EFFECT); charStringCopy(plugin->pluginName, pluginName); charStringCopyCString(plugin->pluginLocation, "Internal"); plugin->openPlugin = _pluginPassthruOpen; plugin->displayInfo = _pluginPassthruDisplayInfo; plugin->getSetting = _pluginPassthruGetSetting; plugin->prepareForProcessing = _pluginPassthruEmpty; plugin->processAudio = _pluginPassthruProcessAudio; plugin->processMidiEvents = _pluginPassthruProcessMidiEvents; plugin->setParameter = _pluginPassthruSetParameter; plugin->closePlugin = _pluginPassthruEmpty; plugin->freePluginData = _pluginPassthruEmpty; plugin->extraData = NULL; return plugin; }
Plugin newPluginSilence(const CharString pluginName) { Plugin plugin = _newPlugin(PLUGIN_TYPE_INTERNAL, PLUGIN_TYPE_INSTRUMENT); charStringCopy(plugin->pluginName, pluginName); charStringCopyCString(plugin->pluginLocation, "Internal"); plugin->openPlugin = _pluginSilenceOpen; plugin->displayInfo = _pluginSilenceDisplayInfo; plugin->getSetting = _pluginSilenceGetSetting; plugin->prepareForProcessing = _pluginSilenceEmpty; plugin->showEditor = _pluginSilenceEmpty; plugin->processAudio = _pluginSilenceProcessAudio; plugin->processMidiEvents = _pluginSilenceProcessMidiEvents; plugin->setParameter = _pluginSilenceSetParameter; plugin->closePlugin = _pluginSilenceEmpty; plugin->freePluginData = _pluginSilenceEmpty; plugin->extraData = NULL; return plugin; }
Plugin newPluginGain(const CharString pluginName) { Plugin plugin = _newPlugin(PLUGIN_TYPE_INTERNAL, PLUGIN_TYPE_EFFECT); PluginGainSettings settings = (PluginGainSettings)malloc(sizeof(PluginGainSettingsMembers)); charStringCopy(plugin->pluginName, pluginName); charStringCopyCString(plugin->pluginLocation, "Internal"); plugin->openPlugin = _pluginGainOpen; plugin->displayInfo = _pluginGainDisplayInfo; plugin->getSetting = _pluginGainGetSetting; plugin->prepareForProcessing = _pluginGainEmpty; plugin->showEditor = _pluginGainEmpty; plugin->processAudio = _pluginGainProcessAudio; plugin->processMidiEvents = _pluginGainProcessMidiEvents; plugin->setParameter = _pluginGainSetParameter; plugin->closePlugin = _pluginGainEmpty; plugin->freePluginData = _pluginGainEmpty; settings->gain = 1.0f; plugin->extraData = settings; return plugin; }