| @@ -0,0 +1,106 @@ | |||||
| { | |||||
| "slug": "Alikins", | |||||
| "name": "Alikins", | |||||
| "version": "1.0.0", | |||||
| "license": "GPL-3.0-or-later", | |||||
| "author": "Adrian Likins", | |||||
| "authorEmail": "adrian@likins.com", | |||||
| "authorUrl": "https://github.com/alikins/", | |||||
| "pluginUrl": "https://github/com/alikins/Alikins-rack-plugins", | |||||
| "manualUrl": "", | |||||
| "sourceUrl": "https://github/com/alikins/Alikins-rack-plugins", | |||||
| "donateUrl": "", | |||||
| "modules": [ | |||||
| { | |||||
| "slug": "GateLength", | |||||
| "name": "Gate Length", | |||||
| "description": "Create a gate with CV controlled length", | |||||
| "tags": [ | |||||
| "Utility" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "BigMuteButton", | |||||
| "name": "Big Mute Button", | |||||
| "description": "A big mute button", | |||||
| "tags": [ | |||||
| "Utility" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "Reference", | |||||
| "name": "Reference Voltages", | |||||
| "description": "Fixed output voltages for -10V,-5V, -1V, 0V, 1V, 5V, 10V", | |||||
| "tags": [ | |||||
| "Utility" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "ColorPanel", | |||||
| "name": "Color Panel", | |||||
| "description": "Control the color of the panel with CV", | |||||
| "tags": [ | |||||
| "Visual" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "MomentaryOnButtons", | |||||
| "name": "Momentary On Buttons", | |||||
| "description": "Set of momentarily on buttons", | |||||
| "tags": [ | |||||
| "Switch" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "ShiftPedal", | |||||
| "name": "Shift Pedal", | |||||
| "description": "Generate gates on mod key presses", | |||||
| "tags": [ | |||||
| "Utility" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "SpecificValue", | |||||
| "name": "Specific Value", | |||||
| "description": "Set or view voltages with text widget", | |||||
| "tags": [ | |||||
| "Utility" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "HoveredValue", | |||||
| "name": "Hovered Value", | |||||
| "description": "Display and output the value of the currently hovered widget", | |||||
| "tags": [ | |||||
| "Utility", | |||||
| "Controller" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "InjectValue", | |||||
| "name": "Inject Value", | |||||
| "description": "Inject value into param under cursor", | |||||
| "tags": [ | |||||
| "Utility", | |||||
| "Controller" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "ValueSaver", | |||||
| "name": "Value Saver", | |||||
| "description": "Save last used value", | |||||
| "tags": [ | |||||
| "Utility" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "IdleSwitch", | |||||
| "name": "Idle Switch", | |||||
| "description": "If a signal goes idle, flip a switch", | |||||
| "tags": [ | |||||
| "Utility", | |||||
| "Switch" | |||||
| ] | |||||
| } | |||||
| ] | |||||
| } | |||||
| @@ -0,0 +1,70 @@ | |||||
| { | |||||
| "slug": "Befaco", | |||||
| "version": "1.0.0", | |||||
| "license": "BSD-3-Clause", | |||||
| "name": "Befaco", | |||||
| "author": "VCV", | |||||
| "authorEmail": "contact@vcvrack.com", | |||||
| "pluginUrl": "https://vcvrack.com/Befaco.html", | |||||
| "authorUrl": "https://vcvrack.com/", | |||||
| "sourceUrl": "https://github.com/VCVRack/Befaco", | |||||
| "modules": [ | |||||
| { | |||||
| "slug": "EvenVCO", | |||||
| "name": "EvenVCO", | |||||
| "tags": [ | |||||
| "VCO" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "Rampage", | |||||
| "name": "Rampage", | |||||
| "tags": [ | |||||
| "Function Generator", | |||||
| "Logic", | |||||
| "Slew Limiter", | |||||
| "Envelope Follower", | |||||
| "Dual" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "ABC", | |||||
| "name": "A*B+C", | |||||
| "tags": [ | |||||
| "Ring Modulator", | |||||
| "Attenuator", | |||||
| "Dual" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "SpringReverb", | |||||
| "name": "Spring Reverb", | |||||
| "tags": [ | |||||
| "Reverb" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "Mixer", | |||||
| "name": "Mixer", | |||||
| "tags": [ | |||||
| "Mixer" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "SlewLimiter", | |||||
| "name": "Slew Limiter", | |||||
| "tags": [ | |||||
| "Slew Limiter", | |||||
| "Envelope Follower" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "DualAtenuverter", | |||||
| "name": "Dual Atenuverter", | |||||
| "tags": [ | |||||
| "Attenuator", | |||||
| "Dual" | |||||
| ] | |||||
| } | |||||
| ] | |||||
| } | |||||
| @@ -1,6 +1,6 @@ | |||||
| { | { | ||||
| "slug": "DHE-Modules", | "slug": "DHE-Modules", | ||||
| "version": "1.0.0", | |||||
| "version": "1.0.1", | |||||
| "license": "MIT", | "license": "MIT", | ||||
| "name": "DHE Modules", | "name": "DHE Modules", | ||||
| "author": "Dale Emery", | "author": "Dale Emery", | ||||
| @@ -0,0 +1,23 @@ | |||||
| { | |||||
| "slug": "ESeries", | |||||
| "name": "E-Series", | |||||
| "version": "1.0.0", | |||||
| "license": "BSD-3-Clause", | |||||
| "author": "VCV", | |||||
| "authorEmail": "contact@vcvrack.com", | |||||
| "authorUrl": "https://vcvrack.com/", | |||||
| "pluginUrl": "https://vcvrack.com/ESeries.html", | |||||
| "manualUrl": "https://vcvrack.com/ESeries.html#manual", | |||||
| "sourceUrl": "https://github.com/VCVRack/ESeries", | |||||
| "donateUrl": "", | |||||
| "modules": [ | |||||
| { | |||||
| "slug": "E340", | |||||
| "name": "E340 Cloud Generator", | |||||
| "description": "Based on Synthesis Technology E340", | |||||
| "tags": [ | |||||
| "VCO" | |||||
| ] | |||||
| } | |||||
| ] | |||||
| } | |||||
| @@ -0,0 +1,94 @@ | |||||
| { | |||||
| "slug": "rcm", | |||||
| "name": "RCM", | |||||
| "brand": "RCM", | |||||
| "version": "1.0.0", | |||||
| "license": "GPL-2.0-or-later", | |||||
| "author": "RCM", | |||||
| "authorEmail": "", | |||||
| "authorUrl": "https://github.com/Rcomian", | |||||
| "pluginUrl": "https://github.com/Rcomian/rcm-modules", | |||||
| "manualUrl": "https://github.com/Rcomian/rcm-modules/blob/v0.6/README.md", | |||||
| "sourceUrl": "https://github.com/Rcomian/rcm-modules", | |||||
| "donateUrl": "", | |||||
| "modules": [ | |||||
| { | |||||
| "slug": "rcm-CVTgl", | |||||
| "name": "CV Toggle", | |||||
| "description": "A labelled toggle switch, outputs 0V or 10V", | |||||
| "tags": [] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-CVMmt", | |||||
| "name": "CV Momentary", | |||||
| "description": "A labelled button, outputs 0V or 10V", | |||||
| "tags": [] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-CVS0to10", | |||||
| "name": "CV Sliders 0 to 10", | |||||
| "description": "4 CV sliders, outputs 0V to 10V", | |||||
| "tags": [] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-CV5to5", | |||||
| "name": "CV Knob -5 to 5", | |||||
| "description": "CV knob, outputs -5V to 5V", | |||||
| "tags": [] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-CV0to10", | |||||
| "name": "CV Knob 0 to 10", | |||||
| "description": "CV knob, outputs 0V to 10V", | |||||
| "tags": [] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-gverb", | |||||
| "name": "GVerb", | |||||
| "description": "Dirty unstable reverb", | |||||
| "tags": [ | |||||
| "reverb" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-duck", | |||||
| "name": "Duck", | |||||
| "description": "Basic audio ducking", | |||||
| "tags": [ | |||||
| "dynamics" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-seq-adapter", | |||||
| "name": "SEQ Adapter", | |||||
| "description": "Nord style reset for syncing simple sequencers", | |||||
| "tags": [ | |||||
| "seq" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-sync", | |||||
| "name": "Sync", | |||||
| "description": "Simplified Nord style reset for syncing simple sequencers", | |||||
| "tags": [ | |||||
| "seq" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "rcm-pianoroll", | |||||
| "name": "Piano Roll", | |||||
| "description": "Simple Piano Roll for sequencing", | |||||
| "tags": [ | |||||
| "seq" | |||||
| ] | |||||
| }, | |||||
| { | |||||
| "slug": "AudioInterface16", | |||||
| "name": "Audio Interface 16", | |||||
| "description": "A reskin of the Audio16 Interface (only kept for backwards compat)", | |||||
| "tags": [ | |||||
| "audio" | |||||
| ] | |||||
| } | |||||
| ] | |||||
| } | |||||
| @@ -30,6 +30,7 @@ def build_mac(plugin_dir): | |||||
| env = f'CC=x86_64-apple-darwin15-clang CXX=x86_64-apple-darwin15-clang++-libc++ STRIP=x86_64-apple-darwin15-strip RACK_DIR={RACK_SDK}' | env = f'CC=x86_64-apple-darwin15-clang CXX=x86_64-apple-darwin15-clang++-libc++ STRIP=x86_64-apple-darwin15-strip RACK_DIR={RACK_SDK}' | ||||
| make = f'{env} make -j$(nproc) -C {plugin_dir}' | make = f'{env} make -j$(nproc) -C {plugin_dir}' | ||||
| system(f'{make} clean') | system(f'{make} clean') | ||||
| system(f'{make} dep') | |||||
| system(f'{make} dist') | system(f'{make} dist') | ||||
| stage_package(plugin_dir) | stage_package(plugin_dir) | ||||
| system(f'{make} clean') | system(f'{make} clean') | ||||
| @@ -39,6 +40,7 @@ def build_win(plugin_dir): | |||||
| env = f'CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ STRIP=x86_64-w64-mingw32-strip RACK_DIR={RACK_SDK}' | env = f'CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ STRIP=x86_64-w64-mingw32-strip RACK_DIR={RACK_SDK}' | ||||
| make = f'{env} make -j$(nproc) -C {plugin_dir}' | make = f'{env} make -j$(nproc) -C {plugin_dir}' | ||||
| system(f'{make} clean') | system(f'{make} clean') | ||||
| system(f'{make} dep') | |||||
| system(f'{make} dist') | system(f'{make} dist') | ||||
| stage_package(plugin_dir) | stage_package(plugin_dir) | ||||
| system(f'{make} clean') | system(f'{make} clean') | ||||
| @@ -51,6 +53,7 @@ def build_lin(plugin_dir): | |||||
| # It's essentially just Ubuntu 16.04 with plugin build dependencies installed, the workdir, and a user account set up so it matches my own machine's UID to solve file permissions issues. | # It's essentially just Ubuntu 16.04 with plugin build dependencies installed, the workdir, and a user account set up so it matches my own machine's UID to solve file permissions issues. | ||||
| docker = f'docker run --rm -v {RACK_SDK}:/Rack-SDK -v {plugin_abs}:/workdir -w /workdir -u vortico -e RACK_DIR=/Rack-SDK rackplugin:1' | docker = f'docker run --rm -v {RACK_SDK}:/Rack-SDK -v {plugin_abs}:/workdir -w /workdir -u vortico -e RACK_DIR=/Rack-SDK rackplugin:1' | ||||
| system(f'{docker} {make} clean') | system(f'{docker} {make} clean') | ||||
| system(f'{docker} {make} dep') | |||||
| system(f'{docker} {make} dist') | system(f'{docker} {make} dist') | ||||
| stage_package(plugin_dir) | stage_package(plugin_dir) | ||||
| system(f'{docker} {make} clean') | system(f'{docker} {make} clean') | ||||
| @@ -62,8 +62,6 @@ for plugin_dir in plugin_dirs: | |||||
| if not built_slugs: | if not built_slugs: | ||||
| raise Exception("Nothing to build") | raise Exception("Nothing to build") | ||||
| raise Exception("finished") | |||||
| # Upload packages | # Upload packages | ||||
| build.system("cd ../packages && make upload") | build.system("cd ../packages && make upload") | ||||