Skip to content

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
lib
 
 
 
 
 
 

README.md

In CV

A DIY Arduino-powered virtual ensemble that plays Terry Riley's "In C" on CV/gate outputs.

Arduino code | 3D model | YouTube demo | Muff Wiggler

Features

  • Six performers that play "In C" patterns on 1V/oct CV/gate outputs.
  • Each performer has a button to advance through the 53 patterns, or to pause at the end of the current loop (long-press).
  • LEDs show when a note is played, but will start blinking if the performer is left behind by three or more patterns.
  • External clock input to control playback speed.
  • Main button to show late performers, or to reset everything to initial state (long-press).
  • In the initial state every performer plays a steady C with no gate (for tuning), until the advance button is pressed and the first pattern starts being played.

Circuit

The following is just a hint for a possible circuit implementation.

Patterns data generation

Arduino code reads the definitions of the 53 patterns of "In C" from patterns/patterns.h. This file is not hand-written, but automatically generated using patterns/cli.js, a Node.js command line script. This script translates music notation contained in patterns/patterns.txt into performant and memory-efficient data.

That said, you can write your own patterns and sequences to make the module play just about everything. Edit the TXT file (one sequence per line), install Node.js and then run this in the patterns/ folder:

npm install
npm start -- patterns.txt

Pictures

Thanks