RSBATechModules releases - v2.1.8

I’m delighted to say that the first two modules in the RSBATechModules plugin have now been published in the VCVRack library, v2.1.7. I will post details of any future updates in this thread.

The plugin contains two modules which provide bi-directional parameter control of modules in a VCVRack patch and display of rich parameter value feedback with either the TouchOSC tablet/desktop control surface or the Electra One Mk 2 MIDI controller, built on top of code from the Stoermelder MIDI-CAT and TheModularMind Oscelot modules.

Module parameter mapping to hardware encoders and touch-screen controls is really easy due to the integrated MIDI-CAT workflow (see the videos below for demos) and then the module mappings are saved in an external module library file, so can be re-used in any future patch. I have built a factory mapping library file with over 650 mapped modules so far.

The Github repository containing getting started and full user documentation and an issues & feature suggestion list.

I have produced two Youtube videos that demo how the controls, mapping and module mapping library files work:

Key Features

The RSBATechModules plugin modules Orestes-One and Pylades are a mashup of (MIDI-CAT minus MIDI CC & MIDI notes) plus (Oscelot-inspired rich data feedback) plus bi-directional Electra One SysEx or OSC commands plus some of my own feature ideas:

  • Control individual rack module parameters with rich value and control label feedback on the Electra One / TouchOSC screen.
  • The actual module parameter names and values (e.g. “-12 db” or “Sawtooth”) are automatically transmitted and displayed on the device’s touch screens in realtime (with adjustable update frequency)
  • Each mapped module can have up to six pages of 36 controls per page.
  • Smooth hi-res value controller changes
  • Double tap to send a command to a controlled parameter to reset it to its programmed default value.
  • Navigate between the mapped modules in the current VCVRack patch using a grid selection page on the touch screen of Electra One or TouchOSC.
  • Optionally scroll the VCVRack window to the mapped module
  • Automap a single module
  • Automap all modules in a rack in one go, optionally skipping or overwriting existing module mappings
  • Saving and switching between a single rack-level mapping (e.g. with PatchMaster modules) and individual module mappings.
  • Create and manage re-usable module-specific mappings stored in a module mapping library JSON file. These can be shared between Pylades (TouchOSC) and Orestes-One (Electra One).
  • Export, import and share module mappings as JSON files
  • Factory - provided module mappings with 550 hand-mapped modules so far.
  • Use multiple Pylades and Orestes-One modules connected to different TouchOSC and Electra One controllers in the same Rack (e.g. dedicate one iPad to controlling a MixMaster, another iPad for controlling other modules and an Electra One controlling a Rack-wide mapping, all at the same time)

Plus most MIDI-CAT features (up to and including v2.0.beta4). Ben gave me his blessing to go ahead with this; I literally could not have done this without MIDI-CAT.

Documentation

Full user documentation for the VCVRack modules and the associated TouchOSC and Electra One presets are here in the repo wiki.

More information in the original beta release forum thread

Contributing

The source code and included factory mapping presets is GPL3+ (all apart from the RSBATech branding graphics). I would be very happy to accept PRs, including additional module mappings (in the form of json files that you can export from the right-click context menus of either Pylades or Oresets-One modules) that I could add to the factory library presets folder for others to use.

8 Likes

Announcing RSBATechModules v2.1.8 - Now in the VCVRack Library

Enhancements

  • Added custom module / rack mapping control page labels (“Set control page names” option)

    • Use the updated Pylades v2.1.3.tosc TouchOSC file to work with the new dynamic control page labels.
    • The Electra One VCVRack preset has already been updated to support page names (v2.1.5)
  • Ported PackOne ScaledMapParam snapEnabled control improvement

Module Mappings

  • Added control page names to MindMeld Mixers and AuxExpander module mappings

  • Mapped Cella plugin v2.9.0

  • Mapped MUS-X plugin v2.1.1

    • NB: Set the “Mod Matrix” module’s “Latch buttons” context option = true

Use the context menu’s “Import module mappings from Factory Library” action to update your own loaded mapping library with these changes. To pick up the Mindmeld changes, use the “Overwrite pre-mapped modules” which will completely replace your mapping library with the new factory library version.


To re-label control pages (only really needed if you have more than one page of mappings for a given module):

  1. Map the module parameters, e.g. by clicking the “Map module (select)” context menu action

  2. Set the control page names (pages 1 - 6) using the new “Set control page names” context menu action. Press <ENTER> after each entered label to make sure it is saved in memory.

  3. Then select the “Add module to library” action to save the mapped controls and page names in the mapping library.

A similar method applies for setting control page names for rack - level mappings … except you click “Save rack-level mapping” after mapping the controls and setting the page names.


Venom Solar v2.1 rack mapping preset

I have created rack mapping presets for the Patchmaster controls for the awesome GAS - substitute Venom Solar 42 v2.1 vcv patch file. This shows off the new page labels quite nicely.

How to load the rack mapping:

  1. Open the Solar 42 v2.1.vcv file in VCVRack

  2. Add a Orestes-One or Pylades module to the rack, connect it to your device as usual.

  3. Copy the module preset file into the relevant /presets/RSBATechModules/ subfolder

  4. Open the Orestes-One / Pylades module preset menu to load the “VenomSolar42v2.1” preset data into the module.

  5. On your E1 “VCV Rack 2” preset, load the rack mapping (e.g by touching Pots 1,2,7 if you have pot touch enables in the Settings page, or using the preset action menu “Rack” action). or On your TouchOSC VCVRack preset, press the “Rack” button

5 Likes