connor's rancid audio plugins
Go to file
2015-06-10 23:57:19 -07:00
bin move -ladspa/-vst suffixes to directory prefixes 2015-06-06 20:19:58 -07:00
crap further tomfoolery 2015-06-10 23:57:19 -07:00
include further tomfoolery 2015-06-10 23:57:19 -07:00
template please just work already 2015-06-10 20:48:07 -07:00
util further tomfoolery 2015-06-10 23:57:19 -07:00
LICENSE happy belated new year 2015-04-11 09:24:29 -07:00
Makefile further tomfoolery 2015-06-10 23:57:19 -07:00
README.md please just work already 2015-06-10 20:48:07 -07:00

crap

connor's rancid audio plugins. LADSPA and VST.

this is a set of hacked-together hacks to be hacked on in the personal interest of learning and experimenting.

MIT-licensed; go wild.

plugs

Name Label ID Description
crap Parametric Equalizer crap_eq 0x000CAFED multiband parametric EQ. try redefining BANDS. #define BANDS to desired number of equalizer bands; default 4.
crap sample delay test crap_delay_test 0xDEDEDEDE why did i commit this?
crap Constant Equalizer crap_eq_const 0x0DEFACED simpler code than crap_eq for a static response. edit code as needed.
crap T420 Speaker Compensation crap_eq_const_T420 0x0DEFAE91 lenovo tests
crap T420 Speaker Compensation (SVF) crap_eq_const_T420_svf 0x0DEFB3CA trying out State Variable Filters (SVFs)
crap mugi4 (moog-like) crap_mugi4 0xD8D0D8D0 nonlinear moog filter implementation: see reference
crap Tube Distortion crap_tube 0x50F7BA11 static waveshaper with 6x oversampling and parameter smoothing. doesn't actually emulate a tube. not actually for crapping in.

build notes

gcc can potentially produce significantly slower code, and odds are that your version is horribly outdated anyway.

Debian/Ubuntu users: your stable version of g++ can't even build this. just apt-get install clang-3.6 and export CXX=clang++-3.6 when building.

general building

make linux or make windows (works well with [mxe]) [mxe]: //mxe.cc

make linux-arm requires a CPU with a NEON unit

remember to export VST_SDK_DIR to the path of your vstsdk2.4/

other targets:

  • all: no hand-holding.
  • design: simple CLI to the biquad coefficient calculator.
  • benchmark: does what it says on the tin. no Windows support.

TODO

  • LV2 support
  • automatically generate markdown table based on crap contents
  • rename plugins (fix capitalization consistency and such)
  • scrap overly-complex makefile for a shell script
  • support for CPUs without SSE/NEON
  • don't mix CamelCase with underscores (only done for legacy reasons)
  • compressor plugin