bench.c | ||
benchtime | ||
crap_delay_test.h | ||
crap_eq.h | ||
crap_eq_const.h | ||
crap_noise.h | ||
crap_tube.h | ||
crap_util.h | ||
crap_util_def.h | ||
design.c | ||
generate-ladspa | ||
generate-vst | ||
ladspa.h | ||
LICENSE | ||
Makefile | ||
param.h | ||
README.md | ||
template-ladspa.c | ||
template-vst.cpp |
crap
connor's rancid audio plugins. LADSPA and VST.
alternatively, configuration realizes any personality.
plugs
crap Parametric Equalizer
crap_eq (0x000CAFED)
multiband parametric EQ. try redefining BANDS.
crap const Equalizer
crap_eq_const (0x0DEFACED)
simpler code with a static response. edit code as needed.
crap noise generator
crap_noise (0xEC57A71C)
white noise generator. loud, full-range, 0dBFS. don't say i didn't warn you.
crap Tube Distortion
crap_tube (0x50F7BA11)
static waveshaper with 4x oversampling, sounds kinda like a tube I guess? be aware that the oversampling is a bit naive and attenuates the signal past 17kHz, assuming a 44.1kHz sample rate.
crap delay test
crap_delay_test (0xDEDEDEDE)
experimentation with delay compensation and EQ oversampling, not for use.
build notes
make
it.
a benchmark
target is included, however it doesn't build on Windows.
for speed, try CFLAGS="-O3 -ffast-math -march=core2 -mfpmath=sse"
and the same for CXXFLAGS.
on Linux, you'll need CFLAGS+=" -fpic" CXXFLAGS+=" -fpic -D__cdecl="
remember to export VST_SDK_DIR
to the path of your vstsdk2.4/
TODO
- rename plugins (fix capitalization consistency and such)
- make code style consistent
- remove crap_ prefixes?
- move to subdirs?
- reduce input/output buffers on biquads (shared)
- ease up on the preprocessor ifs
- polish parameter support