0
0

Hello, I have applied a 3rd party vst plugin to an event in FMOD Designer, in the editor this plugin works and transforms the sound as required. But when I export it and load the .fev at runtime and try to run this event, the plugin has no effect, Ive even tried to load it manually with m_System->loadPlugin, dll loads but is not applied to the event. Is it possible to make this stuff work? Ive attached the code and the project to the message, fmod related code is in FmodProcessor.cpp

  • You must to post comments
0
0

It turned out that if I init the EventSystem like this: m_EventSystem->init(m_Config->maxChannels, FMOD_INIT_NORMAL, (void*)m_Config->outputFile.c_str(), FMOD_EVENT_INIT_NORMAL|FMOD_EVENT_INIT_SEARCH_PLUGINS); FMOD will correctly load and apply the VST plugin, but it will look for the plugins in the current directory and I cannot call the setPluginPath before init, so is there any way to load plugins from user supplied directory or I`ll have to put plugins in the same folder with exe file?

  • You must to post comments
0
0

Also I ve noticed that if Ill call setSoftwareFormat like this :

result = m_System->setOutput(FMOD_OUTPUTTYPE_WAVWRITER_NRT);
ERRCHECK(result);

result = m_System->setSoftwareFormat(m_Config->sampleRate, FMOD_SOUND_FORMAT_PCM16, m_Config->numOutputChannels, 6, FMOD_DSP_RESAMPLER_LINEAR);
ERRCHECK(result);

result = m_EventSystem->init(m_Config->maxChannels, FMOD_INIT_NORMAL, (void*)m_Config->outputFile.c_str(), FMOD_EVENT_INIT_NORMAL|FMOD_EVENT_INIT_SEARCH_PLUGINS);
ERRCHECK(result);

VST effect wont be applied to the event even if ill supply setSoftwareFormat with the default parameters, if ill comment setSoftwareFormat out the effect will apply.

  • You must to post comments
0
0

I think the stuff with setSoftwareFormat is related to numoutputchannels (and this is actually the parameter I want to change to decrease the size of output file), because if I call it like this

m_System->setSoftwareFormat(48000, FMOD_SOUND_FORMAT_PCM16, 0, 0, FMOD_DSP_RESAMPLER_LINEAR);

effect applies, if I set it numoutputchannels to 1 or 2 it does not apply. On the other hand I can modify sample rate as I wish.

  • You must to post comments
Showing 3 results
Your Answer

Please first to submit.