connor's rancid audio plugins
Find a file
2015-05-06 11:10:20 -07:00
bin organize files into subdirectories (ugly makefile) 2014-02-06 02:31:46 -08:00
crap first attempt at T420 speaker compensation 2015-05-06 11:10:20 -07:00
include use single-precision floats for ARM 2015-04-07 13:55:12 -07:00
template fix potential segfault 2014-06-19 08:27:25 -07:00
util inline everything; fix types 2015-04-04 06:48:27 -07:00
LICENSE happy belated new year 2015-04-11 09:24:29 -07:00
Makefile first attempt at T420 speaker compensation 2015-05-06 11:10:20 -07:00
README.md rudimentary ARM support 2014-02-24 16:18:58 -08:00

crap

connor's rancid audio plugins. LADSPA and VST.

alternatively, configuration realizes any personality.

this is a set of hacked-together hacks to be hacked on in the personal interest of learning and experimenting. you should look elsewhere if you need an enterprize-quality cross-platform library to build lean & agile socially-networked audio apps.

MIT-licensed; go wild.

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 6x oversampling, sounds kinda like a tube i guess?

crap delay test

crap_delay_test (0xDEDEDEDE)

experimentation with delay compensation and EQ oversampling, not for use.

build notes

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

  • spaces-in-paths support in Makefile
  • rename plugins (fix capitalization consistency and such)
  • reduce input/output buffers on biquads (shared)
  • ease up on the preprocessor ifs
  • polish parameter support
  • make code style consistent
  • perhaps LV2 or AU support