So I couldn't find a plugin for wrap overdrive (not in LADSPA nor VST form, even) anywhere. So I downloaded the LADSPA SDK, spent a while going through the example plugins and the docs, and found out that writing LADSPA plugins isn't really all that hard (at least not for simple ones like this).
So I wrote my WrapOD plugin. It's very simple in principle: it applies obscene amounts of gain to the signal, but if the signal goes above a treshold (which you can adjust), it gets "wrapped" back over itself, this is repeated as many times is needed - so basically it creates harmonics with gain. It's a nifty effect, hard to use well, but when you master it, it goes quite nicely with some phat squiggly leads and pads in certain types of electronic music.
I mainly wrote this for my own amusement, but I figure if might be useful to others possibly? So I'm attaching the source file here, you need a C compiler such as GCC to compile it, and then you have to add it to the LADSPA directory of LMMS to be able to use it in LMMS.
This plugin is licensed under the GNU LGPLv2+.
Build instructions
For Linux:
First, you need to have ladspa.h from the LADSPA-SDK installed. If you use Ubuntu or a derivative, you can install LADSPA-SDK from the repositories. Otherwise, go to http://www.ladspa.org/ladspa_sdk/installation.html and follow the instructions there.
Then, to compile wrapod.c, go to the directory where you put it and type the following:
If all goes right, you should have the file wrapod.so in your directory. Copy that file to your LADSPA plugin directory, and you're set.
For Windows:
Sorry, I have no idea how to compile anything on Windows. Probably you'll need Cygwin and all that stuff, if someone manages to do it, feel free to post instructions to this thread and I'll add them here.
So I wrote my WrapOD plugin. It's very simple in principle: it applies obscene amounts of gain to the signal, but if the signal goes above a treshold (which you can adjust), it gets "wrapped" back over itself, this is repeated as many times is needed - so basically it creates harmonics with gain. It's a nifty effect, hard to use well, but when you master it, it goes quite nicely with some phat squiggly leads and pads in certain types of electronic music.
I mainly wrote this for my own amusement, but I figure if might be useful to others possibly? So I'm attaching the source file here, you need a C compiler such as GCC to compile it, and then you have to add it to the LADSPA directory of LMMS to be able to use it in LMMS.
This plugin is licensed under the GNU LGPLv2+.
Build instructions
For Linux:
First, you need to have ladspa.h from the LADSPA-SDK installed. If you use Ubuntu or a derivative, you can install LADSPA-SDK from the repositories. Otherwise, go to http://www.ladspa.org/ladspa_sdk/installation.html and follow the instructions there.
Then, to compile wrapod.c, go to the directory where you put it and type the following:
Code: Select all
gcc -o wrapod.o -c wrapod.c
ld -o wrapod.so wrapod.o -shared
For Windows:
Sorry, I have no idea how to compile anything on Windows. Probably you'll need Cygwin and all that stuff, if someone manages to do it, feel free to post instructions to this thread and I'll add them here.