rjungemann / PhasorSpace-Modules

VCV Rack modules created for Phasor Space

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Phasor Space Modules

By Roger Jungemann (a.k.a. Phasor Space)

Introduction

This repo contains a series of modules for VCV Rack, for building rhythmic synth patches.

Setup

  1. Follow these prerequisite instructions
  2. Clone this repository
  3. cd PhasorSpace-Modules
  4. make
  5. make install
  6. Open VCV Rack (on OS X, open -a 'VCV Rack 2 Pro')
  7. Verify modules work properly

The Modules

image

Stochastic Ramp Filter

TODO

Swung Ramp Generator

TODO

Phased Ramp Distorter

TODO

Pitched Ramp Generator

TODO

Analog Swizzling Register

TODO

Editing an existing module

  1. Find the SVG file in res/ and the corresponding C++ file in src/
  2. If you add/remove/reposition elements in the SVG file, you will need to re-run codegen (see "Adding a new module", below) and then reconcile the code differences (not a big deal)
  3. Verify plugin.cpp, plugin.hpp, and plugin.json to make sure they look correct

Adding a new module

  1. Duplicate and modify an existing SVG file. Assuming your module is named SomeModule, you should create a SomeModule.svg
  2. name=SomeModule; $RACK_DIR/helper.py createmodule $name res/$name.svg src/$name.cpp to generate C++ skeleton code from the SVG file
  3. Update plugin.cpp and plugin.hpp
  4. Verify plugin.json looks correct
  5. Build as normal

About

VCV Rack modules created for Phasor Space


Languages

Language:C++ 97.5%Language:Makefile 2.5%