• Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 7 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

VCV Rack plugin for monome Eurorack modules

monome-rack — VCVRack plugin for monome hardware

What is this?

This is a PRERELEASE plugin for the VCVRack open-source virtual modular synthesizer that implements (some of) the Eurorack modules and control hardware designed and manufactured by monome. This is an unofficial community-driven port, and no support guarantees, warranty, or affiliation is implied from any organization mentioned in this document.

This plugin is still in development. The extremely hypothetical release roadmap is here.

monome modules and virtual grid in VCVRack

This plugin currently includes:

  • teletype, an algorithmic ecosystem
    • a dynamic, musical, scriptable event triggering platform.
    • 8 trigger ins, 1 CV in, 4 CV and 4 trigger outs
  • ansible, a multi-mode module
    • with a grid, can run the kria sequencer, plus polyphonic versions of the meadowphysics and earthsea modules
    • with an arc controller, can run the apps levels or cycles
    • 4 CV outs, 4 trigger outs, 2 trigger ins
  • white whale, a grid-enabled probabilistic step sequencer
    • A 16-step sequencer with a focus on live-manipulation and controlled variations
    • 4 trigger outs, 2 CV outs
    • Controlled by internal or external clock
  • meadowphysics, a grid-enabled rhizomatic cascading counter
    • An event sequencer for polyrhythms and rule-based evolving patterns
    • 8 trigger outs
    • Controlled by internal or external clock
  • earthsea, a grid-enabled shape-memory pattern instrument
    • A live keyboard that can sequence melodies and recall CV with gestures
    • 1 trigger out, 4 CV outs
  • Support for monome grid hardware controllers, both current editions and older models, plus virtual versions of the controllers within VCV Rack, in 64, 128, and 256-key flavors.

All of the modules can connect to either a virtual grid or a real hardware grid controller. (Serialosc is required to use real hardware, but no drivers are required for the virtual grids.)

Through the virtual grid, all features of each module are accessible, but some features are awkward to use without multiple fingers on a real grid. Control-clicking (Linux/Windows) or Command-clicking (Mac OS) will allow you to "hold" keys to perform multi-press gestures.

How do I use this?

  1. Install serialosc.
  2. Download a release for your platform from the Releases page and place it in your Rack2\plugins folder.

More detailed instructions are available in the Rack documentation on installing non-library plugins.

Connecting modules to grids

  • Start VCVRack. Add a white whale and grid 128 module to your patch.
  • Right-click the white whale module and select your virtual grid from the list of devices. It should light up.
  • If you have a hardware grid connected, right-click the module and select your hardware grid from the list. The virtual grid should go dark and your physical grid should light up.

Learning

Why is this?

In order of importance, the initial goals of this project were/are:

  • Provide an easier environment for developing, debugging, and testing new and improved firmware features for the monome Eurorack modules
  • Allow users of the hardware modules to practice, experiment, and/or record while away from their systems
  • Expose new users to the monome hardware/software ecosystem
  • Accelerate development of completely new grid applications
  • "Because it was there"

How does this work?

The firmwares for the monome modules are written in C for the AVR32 platform. (More details here.) In this project, these firmware repos are built into separate C shared libraries, together with stub I/O implementations for parts of the AVR32 API. The Rack plugin will load a new copy of this firmware library into memory for each module instance you place, so statics and globals work as expected within each copy of the module.

How can I build the source myself?

See DEVELOPING.md.

Who did this?

The original hardware and firmware projects were initiated by @tehn at monome with contributions from many members of the lines community. See the individual submodule repositories for more details. The VCVRack-specific code in this repository is a separate community effort, and again, no support or warranty is implied.

Michael Dewberry (@dewb) wrote the virtual grid module, the hardware simulation layer, and the VCV module wrappers for white whale, meadowphysics, earthsea, and teletype.

Additional community contributions and feedback are very welcome! Discuss either in an issue here, in the lines thread, or in the thread on the VCV Rack Community Forum.

What's next?

See the release plan for the current thinking, but no promises.

License

The original monome firmware is licensed under the GPL version 2. Panel graphics incorporate elements of hardware panel PDFs licensed CC-BY-SA 3.0.

The new code in this repository is also licensed under the GPL version 2.

The base64, oscpack, and serialosc libraries are licensed from their authors via GPL-compatible licenses according to the LICENSE file in each subfolder under lib/.

More Repositories

1

radome

Dome mapping software for live interactive fulldome visualizations with consumer projectors.
C++
33
star
2

streetlight

Send live video to networked LEDs
C++
13
star
3

ndi-mod

norns system mod to share screen via the NDI streaming video standard
C
12
star
4

alphadep

Obsolete, see https://github.com/Dewb/streetlight
Objective-C
10
star
5

UltraWhorld

FFGL port of Chris Korda's UltraWhorld FreeFrame plugin.
C++
9
star
6

monome-build

Builder image for monome AVR32-based eurorack modules
Dockerfile
9
star
7

DynamoSpacePartitioning

Dynamo package for spatial queries using tree data structures
C#
8
star
8

CosmicPraise

The BRC 2014 six o'clock keyhole installation - a 52' climbable steel tower covered in LEDs with a cosmic-ray-detecting spark chamber, covered in LEDs
Python
6
star
9

Spaceplanning_ADSK_PW

Dynamo based Space Plan Generator
C#
5
star
10

artnet-bridge

Bridging utility for network LED protocols
Rust
5
star
11

DynamoMediaControl

C#
4
star
12

grainmarch

FFGL plugin playground
C++
4
star
13

the-cat-and-the-cockroach

The Blunderwood Portable, a giant typewriter
JavaScript
3
star
14

artnet-http

Simple bridge between HTTP and ArtNet UDP
JavaScript
3
star
15

bitwig-serialosc-example

example Bitwig control surface script for OSC devices using the serialosc protocol.
JavaScript
3
star
16

Poincare-FFGL

C
3
star
17

shaderbooth

Photobooth brain with shader effect processing
C++
2
star
18

enttec_osc

Quick modification of Enttec OpenDMX sample code to add an OSC listener
C#
2
star
19

talk2strangers

Experimental platform for interacting with strangers via SMS
JavaScript
2
star
20

BleepStick

Family of utility apps for using high-resolution hardware controllers with Resolume via OSC.
Max
2
star
21

burningbush

Platform for prototyping generative grammar art installations in openFrameworks
C++
2
star
22

radome-Cinder

Cinder rewrite of Radome
C++
2
star
23

node-kinet

Control of Color Kinetics lights in interactive art installations with Node.js and OSC.
JavaScript
2
star
24

holodeck

VR Extreme Holodeck 2000 (2016) -- a performance art installation
C#
1
star
25

illucia-rack

[In progress] VCV Rack module for the illucia dtr hardware patchable controller -- http://www.illucia.com/
C++
1
star
26

au_pavilion

iPad lighting control interface for AU 2016 Dynamo pavilion
Python
1
star
27

spirograph

Learning Dynamo & designing "Spyglass" sculpture for Arlington, MA
C#
1
star
28

cakebot

Glue to attach stepper-motor-driven tools to an ABB IRB robot
C++
1
star
29

dkvFramework

Test environment for forthcoming Kinect VJ plugins.
1
star
30

uc-led

omnibus microcontroller LED project and prototyping repo
C++
1
star
31

powerlines

Powerlines sculpture lighting code
C++
1
star
32

grotto

Simulator for Doug Ruuska's Liquid Grotto installation
JavaScript
1
star
33

penrose2016

2016 installation support for the Penrose Triangle (2013)
C
1
star
34

hd-www

hybrid decliners website - video beat juggler - ก้้้้ǒ̸̤̹͍̰͔̣͒ͮ͞k̵͐͌̂̊̆̎҉̗̱ĩ̧͉̯̼̖̙̻̔͐ͪ̍n̴̊̒̿̓ͩ͢͏̪͍g̴ͥ͗ͤ̒ͯ̇̀̏ͨ҉͔̱̖͎̰͕̬̯ ̯͙̠̰̏̉̎
JavaScript
1
star