Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;
}