Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inflection

Inflection is a Kurkesmurfer multi-mirror wavefolder for VCV Rack 2, MetaModule, and Daisy Patch. Its four independent channels use derivative- dependent mirror spacing to add folds selectively on fast signal movements.

The repository follows the shared Kurkesmurfer layout:

dsp/          platform-neutral folding core
vcv/          VCV Rack and MetaModule-compatible module/widget adapter
metamodule/   MetaModule build, manifest, and raster assets
daisy/        Daisy Patch firmware adapter
test/         host-side DSP tests

Controls

Control Function
Spacing Base half-distance between the two folding mirrors
Offset Moves both mirrors together over a ±5 V range
Mix Dry/wet balance
Drive Gain into the folder
Motion Amount by which input slope narrows the mirror spacing
Space 1/2 Spacing CV for channels 1/2
Offset 1/2 Offset CV for channels 1/2
Space 3/4 Spacing CV for channels 3/4
Offset 3/4 Offset CV for channels 3/4

The VCV and MetaModule targets expose separate control and CV inputs. Daisy Patch's analog circuitry sums each CV jack with its corresponding knob, so the four hardware controls map to spacing, offset, mix, and drive; the encoder maps to motion. Audio inputs and outputs map one-to-one across all four channels.

Build

make test                  # portable DSP checks
make                       # native VCV Rack plugin
make metamodule            # MetaModule .mmplugin
make daisy                 # Daisy Patch firmware

The defaults expect Rack-SDK, metamodule-plugin-sdk, and Daisy beside this repository under ~/Development. Override the usual SDK variables when using a different layout.

Open design notes

  • VCV and MetaModule retain the original 4× Rack oversampling path. The Daisy adapter currently runs the shared core at the codec's native 48 kHz; compare aliasing and CPU cost on hardware before choosing a portable oversampler.
  • The derivative reference of 2000 V/s is the original provisional value and still needs listening/measurement-based tuning.
  • Gate and CV outputs remain reserved and deliberately emit zero.
  • Audio inputs 3/4 currently remain independent folder channels. The earlier alternative—using them as external mirror sources—remains a product decision.

Licensed under GPL-3.0-or-later. The bundled Kurkesmurfer panel assets and fonts are distributed with their accompanying license notices.

About

Kurkesmurfer Inflection waveshaper for VCV Rack and embedded platforms

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages