Skip to content
Jeremy Wentworth edited this page Dec 7, 2017 · 14 revisions

Dev FAQ

How do I start making modules:

Voltage Standards

https://vcvrack.com/manual/VoltageStandards.html

Plugin API Updates Thread

https://github.com/VCVRack/Rack/issues/258

How to detect when a wire is connected to an input:

inputs[MY_INPUT].active

Things to remember when updating modules:

  • Don't change the module slug. Only the name should be changed. If you change the slug, existing patches with your module will break.

  • Update Your manifest file here

How to build a zip to give to others:

make dist VERSION=v0.5.0

This will make a zip file here dist/module-v0.5.0.zip

The name is based on the value inside the Makefile

Run this first if there is an error about a missing LICENSE file:

touch LICENSE

If you want to make closed source modules like blank panels:

For example:

  1. Copy Tutorial to TutorialBlanks
  2. Change the slug in the new folder from Tutorial to TutorialBlanks (Don't change the manufacturer)
  3. Keep the builds separate.

If you want to get rid of this harmless error on windows:

Error

': not a valid identifierline 89: export: `dashless

Run this:

mv /mingw64/bin/envsubst.exe /mingw64/bin/envsubst.exe.old

then install:

pacman -S gettext

Thanks to Iūstus Henryson's post here https://www.facebook.com/groups/vcvrack/permalink/138808273445992/

Clone this wiki locally