Morf - a program morphing plugin wrapper
-
- KVRer
- Topic Starter
- 26 posts since 14 May, 2006
The idea is to open a plugin and be able to morph between plugins stated (programs) without re-loading the program in the plugin (this causes clicks and freezes on some plugins). You can save 14 states. Two of those states can be faded to using a simple slider (good for testing purposes). The morph process can be triggered via MIDI notes. The morph time can be set in seconds (independent of the host processing) and in 16thnotes. This is a VST version only i'm sure other formats are possible.
To load a plugin just rename your Morf.dll or Morf.vst(mac) to MoRf_[PLUGIN_NAME].dll, where [PLUGIN_NAME] should be the name of the plugin that should be hosted. For example for Synth.dll on windows the file name would be MoRf_Synth1.dll
There is an option that causes Morf to be a effect plugin instead of MoRf_ use MoRf_FX_[PLUGIN_NAME] (but this has little effect on some hosts i'm afraid).
The manual is simple:
- right click on the numbered slot to save the state of the plugin and the time and MIDI note for that slot (you can exclude what gets saved with the right click by clicking on the logo)\
- left click on the numbered slot to re-call the state.
- to manually initiate a timed morph process left click on the led below the slot button.
- The "MUTE" button causes all morhping triggered from MIDI notes to stop.
Full source code and binaries for windows and mac at: https://sourceforge.net/projects/morf-wrapper/
This is highly experimental and something that i did for a friend it's untested and may cause your computer to blow up. Don't blame me for that.
To load a plugin just rename your Morf.dll or Morf.vst(mac) to MoRf_[PLUGIN_NAME].dll, where [PLUGIN_NAME] should be the name of the plugin that should be hosted. For example for Synth.dll on windows the file name would be MoRf_Synth1.dll
There is an option that causes Morf to be a effect plugin instead of MoRf_ use MoRf_FX_[PLUGIN_NAME] (but this has little effect on some hosts i'm afraid).
The manual is simple:
- right click on the numbered slot to save the state of the plugin and the time and MIDI note for that slot (you can exclude what gets saved with the right click by clicking on the logo)\
- left click on the numbered slot to re-call the state.
- to manually initiate a timed morph process left click on the led below the slot button.
- The "MUTE" button causes all morhping triggered from MIDI notes to stop.
Full source code and binaries for windows and mac at: https://sourceforge.net/projects/morf-wrapper/
This is highly experimental and something that i did for a friend it's untested and may cause your computer to blow up. Don't blame me for that.
-
AdmiralQuality AdmiralQuality https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=83902
- Banned
- 6657 posts since 10 Oct, 2005 from Toronto, Canada
So this runs automation on the parameters? (Or does it crossfade between two instances of the plug-in?)
If automation, how does it "morph" a parameter that may not be continuous like a switch or option menu?
Also, how does it deal with synth patches that have different polyphony settings? (Number of voices, mono/unison vs. polyphonic, note priority, legato trigger, etc...)
If automation, how does it "morph" a parameter that may not be continuous like a switch or option menu?
Also, how does it deal with synth patches that have different polyphony settings? (Number of voices, mono/unison vs. polyphonic, note priority, legato trigger, etc...)
-
- KVRer
- Topic Starter
- 26 posts since 14 May, 2006
Yes parameters.
The thing with parameters that are switches is weird. One plugin switches at 0.5 the other at 0.0-1.0. So that depends on the plugin, it would be simple to change that if you like.
The morph process is a transition between current value and the value stored in the slot for each parameter.
It won't work with plugins that do not export all parameters to the host (NI Massive does not export it's modulation matrix), so that won't work.
Polyphony and other stuff is handled the same way as other parameters, if the parameter is exported to the host it can be morphed, otherwise not.
The thing with parameters that are switches is weird. One plugin switches at 0.5 the other at 0.0-1.0. So that depends on the plugin, it would be simple to change that if you like.
The morph process is a transition between current value and the value stored in the slot for each parameter.
It won't work with plugins that do not export all parameters to the host (NI Massive does not export it's modulation matrix), so that won't work.
Polyphony and other stuff is handled the same way as other parameters, if the parameter is exported to the host it can be morphed, otherwise not.
-
AdmiralQuality AdmiralQuality https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=83902
- Banned
- 6657 posts since 10 Oct, 2005 from Toronto, Canada
Right but it's not much of a "morph" if a parameter isn't continuous, right?
And yes, it's entirely up to the plug-in at what value it decides to open and close a switch parameter. I usually make mine 0.5, so if someone's using a slider the halfway point is the switch point.
I considered adding a "morph" to Poly-Ana but decided against it for these reasons. Same with modulation source selection, the order of the sources on the menu/dial is entirely arbitrary and stepping through them would just sound clunky.
I suppose it could be useful if you intentionally design two programs to morph together, and avoid changing any stepped or quantized parameters between them.
Good luck with it!
And yes, it's entirely up to the plug-in at what value it decides to open and close a switch parameter. I usually make mine 0.5, so if someone's using a slider the halfway point is the switch point.
I considered adding a "morph" to Poly-Ana but decided against it for these reasons. Same with modulation source selection, the order of the sources on the menu/dial is entirely arbitrary and stepping through them would just sound clunky.
I suppose it could be useful if you intentionally design two programs to morph together, and avoid changing any stepped or quantized parameters between them.
Good luck with it!
-
- KVRer
- Topic Starter
- 26 posts since 14 May, 2006
I called it morph because i thought of it as a "transition" process, you are correct it's not a perfect solution, but within the VST specification there is nothing better that can be done, unless done within the plugin itself.
But from what i tried with Synth1 and Oddity it can produce quite cool effects and might be useful. But that's what it is really a utility plugin, and for me a proof of concept.
But from what i tried with Synth1 and Oddity it can produce quite cool effects and might be useful. But that's what it is really a utility plugin, and for me a proof of concept.
-
- KVRist
- 200 posts since 23 Sep, 2004 from Poland
I love the plugin!
Even if it can't transform switches into knobs in a magical way it allows dramatic sound changes without lines of complex automation!
And it's really easy and fast to program a few snapshots for slow transitions.
Even if it can't transform switches into knobs in a magical way it allows dramatic sound changes without lines of complex automation!
And it's really easy and fast to program a few snapshots for slow transitions.
- KVRAF
- 1908 posts since 7 Jan, 2004 from Earth
Excellent plugin!
There is a annoying bug in FL though
Wen morf is wider than the plugin itself it gets cropped (the right part desapear) and so you can't.... morph
There is a annoying bug in FL though
Wen morf is wider than the plugin itself it gets cropped (the right part desapear) and so you can't.... morph
-
- KVRer
- Topic Starter
- 26 posts since 14 May, 2006
It's a quick fix of minimut width it should be fixed now.
- KVRAF
- 1908 posts since 7 Jan, 2004 from Earth
It's fixed! Thanks!atomix1040 wrote:It's a quick fix of minimut width it should be fixed now.
-
- KVRAF
- 7540 posts since 7 Aug, 2003 from San Francisco Bay Area
This is a very interesting idea. No, it isn't perfect, but it can still be a useful creative tool. Thank you for sharing!
Incomplete list of my gear: 1/8" audio input jack.
-
- KVRAF
- 2550 posts since 13 Mar, 2004
Oh wow, missed this until now.
Apart from (discontinued) Kore there isn't much available which can do preset morphing of plugins afaik.
I even started a thread in search for exactly this sometime ago.
http://www.kvraudio.com/forum/viewtopic.php?t=304205
So thanks a lot.
Apart from (discontinued) Kore there isn't much available which can do preset morphing of plugins afaik.
I even started a thread in search for exactly this sometime ago.
http://www.kvraudio.com/forum/viewtopic.php?t=304205
So thanks a lot.
-
- KVRAF
- 2550 posts since 13 Mar, 2004
As this gains so few interest, I have to bump again, sorry.
Love this thing, instant crazy modulations.
Here's a quick tryout (mangled the lead with it).
https://dl.dropboxusercontent.com/u/120 ... f_test.mp3
Thanks for this great tool.
Love this thing, instant crazy modulations.
Here's a quick tryout (mangled the lead with it).
https://dl.dropboxusercontent.com/u/120 ... f_test.mp3
Thanks for this great tool.
-
obstgegenrechz obstgegenrechz https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=29871
- KVRist
- 335 posts since 17 Jun, 2004 from south germany
-
obstgegenrechz obstgegenrechz https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=29871
- KVRist
- 335 posts since 17 Jun, 2004 from south germany
when using it with FX like TAL Filter it's not wet but only very partly...
most sound passes unprocessed ...
most sound passes unprocessed ...