All Projects → Dewb → monome-rack

Dewb / monome-rack

Licence: GPL-2.0 license
VCV Rack plugin for monome Eurorack modules

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to monome-rack

Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-36.02%)
Mutual labels:  sequencer, music-composition, synthesizer
Bidoo
VCV Rack plugins
Stars: ✭ 111 (-31.06%)
Mutual labels:  eurorack, vcvrack, vcv-rack-modules
tinytricks
Tiny Tricks - Modules for VCV Rack
Stars: ✭ 23 (-85.71%)
Mutual labels:  eurorack, vcvrack, vcv-rack-modules
RJModules
Various modules for VCV Rack
Stars: ✭ 94 (-41.61%)
Mutual labels:  vcvrack, vcv-rack-modules
ML modules
free modules for VCV Rack
Stars: ✭ 87 (-45.96%)
Mutual labels:  eurorack, vcvrack
Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
Stars: ✭ 99 (-38.51%)
Mutual labels:  sequencer, synthesizer
Textbeat
🎹 plaintext music sequencer and midi shell, with vim playback 🥁
Stars: ✭ 274 (+70.19%)
Mutual labels:  sequencer, music-composition
HAGIWOs Module
eurorack modular synthesizers projects using Arduino.
Stars: ✭ 76 (-52.8%)
Mutual labels:  synthesizer, eurorack
Lick
LiCK, Library for ChucK
Stars: ✭ 118 (-26.71%)
Mutual labels:  sequencer, synthesizer
VCVRack-Holon.ist
Holon.ist Receiver for VCV Rack
Stars: ✭ 13 (-91.93%)
Mutual labels:  vcvrack, vcv-rack-modules
WrongPeopleVCV
Modules for VCV Rack 1.x.
Stars: ✭ 38 (-76.4%)
Mutual labels:  vcvrack, vcv-rack-modules
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+681.37%)
Mutual labels:  sequencer, synthesizer
Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-84.47%)
Mutual labels:  sequencer, synthesizer
PvC
PvC Modules for VCVRack
Stars: ✭ 24 (-85.09%)
Mutual labels:  vcvrack, vcv-rack-modules
vcvmods
Plugins for VCV Rack. Designed for Oscilloscope Music
Stars: ✭ 20 (-87.58%)
Mutual labels:  vcvrack, vcv-rack-modules
Klystrack
A chiptune tracker
Stars: ✭ 321 (+99.38%)
Mutual labels:  sequencer, synthesizer
Helio Workstation
One music sequencer for all major platforms, desktop and mobile
Stars: ✭ 2,257 (+1301.86%)
Mutual labels:  sequencer, music-composition
WhatTheRack
WhatTheRack randomizes your VCV Rack so you make new discoveries
Stars: ✭ 34 (-78.88%)
Mutual labels:  vcvrack, vcv-rack-modules
prototracker-modular
A modular synth tracker
Stars: ✭ 44 (-72.67%)
Mutual labels:  sequencer, synthesizer
cl-patterns
Library for writing patterns to generate or process (a)musical sequences of mathematically (un)related (non-)compound values in Lisp.
Stars: ✭ 62 (-61.49%)
Mutual labels:  sequencer, music-composition

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 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:

  • The white whale 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
  • The meadowphysics grid-enabled rhizomatic cascading counter
    • An event sequencer for polyrhythms and rule-based evolving patterns
    • 8 trigger outs
    • Controlled by internal or external clock
  • The earthsea grid-enabled shape-memory pattern instrument
    • A live keyboard that can sequence melodies and recall CV with gestures
    • 1 trigger out, 4 CV outs
  • The teletype algorithmic ecosystem
    • a dynamic, musical, scriptable event triggering platform.
    • 8 trigger ins, 1 CV in, 4 CV and 4 trigger 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?

Download a release for your platform from the Releases page and place it in your Rack\plugins-v1 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?

Original hardware and firmware code in linked submodules is by monome with contributions from the community at lines. The VCVRack-specific code in this repository is a separate 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 wrapper 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.

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/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].