Chemical Development's Audio/Music Plugins
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example_noises
src
.gitignore
Makefile
Makefile.win
README.md

README.md

cdamp

cdamp stands for "Chemical Development's Audio/Music Plugins"

It's a collection of standard and new types of audio plugins, suitable for cool and interesting effects.

All code is GPLv3

All are ladspa plugins

Effects

Here are all the effects (with their dependencies):

You can compile any specific effect by running make plugins/EFFECT.so

For example, make plugins/cdamp_gain.so

Gain (cdamp_gain.so):

  • None

Building

Prerequisites

For all features, install:

FFTW3

MacOS/Linux

To build, clone or download this repository, and then enter the directory, and then run:

make build

That should build all plugins and put their final libraries in the plugins/ directory

Windows

Make sure you have MingW or a similar thing installed, then run:

make -f Makefile.win

And, for a typical LMMS installation, run:

make -f Makefile.win install INSTALL_PLUGIN_DIR=$HOME/lmms/plugins/ladspa

For a typical Audacity installation, run:

make -f Makefile.win install INSTALL_PLUGIN_DIR=/c/Program\ Files\ \(x86\)/Audacity/Plug-Ins/

LADSPA

LADSPA (Linux Audio Developer's Simple Plugin API) is a way to write simple (VST-Like) audio processing plugins.

You can use these in LMMS, Apple's GarageBand, Audacity, and many more hosts.

There are a few limitations to LADSPA:

  1. Only numbers (not strings) can be used as input. So, every plugin must only use that
  2. There are no instruments (only effects). This means it isn't a synthesizer, only effects

The file ladspa.h (the only source required) is embedded in this project as src/ladspa.h.

For the full source, see here.

Compile that and then you can use the applyplugin and analyzeplugin binaries to test out whether your plugins work.

The end result should be .so files on MacOS/Linux or .dll files on windows (although building on Windows is not yet supported.)