crap/README.md
2015-06-06 19:41:23 -07:00

45 lines
1.8 KiB
Markdown

# 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][moog]
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.
[moog]: https://aaltodoc.aalto.fi/bitstream/handle/123456789/14420/article6.pdf
## 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
* LV2 support
* automatically generate markdown table based on crap contents
* rename plugins (fix capitalization consistency and such)
* don't suffix -ladspa and -vst on built libraries; it's annoying
* scrap overly-complex makefile for a shell script
* support for CPUs without SSE/NEON