Learning Crow, Script 3 – Voltage Utilities

December 2nd, 2019

[This is the third in a series of scripts I’m sharing while I learn to write applications for the new Monome Crow, a Eurorack module that connects to Norns or computers running Max, Max for Live, and other serial-enabled applications. Crow also stores a complete script, so that without a USB connection it can continue to run, responding to CV input and ii messages.]

I’m always finding myself befuddled about the CV range a given input of a Eurorack module wants to see. The main function of this script is to take CV into input 1 OR input 2 and scale it out the outputs.

  • If it sees voltage at input 1, it sends a separately scaled voltage out each output
  • If it sees voltage in input 2, it sends the same scaled voltage out of every output

You can also send it a message in order to just send an arbitrary fixed voltage out each of the outputs, or a different fixed voltage out of each.

Download the script and find more details at the Lines forum.

Learning Crow, Script 2 – Curved Random

November 26th, 2019

[This is the second in a series of scripts I’m sharing while I learn to write applications for the new Monome Crow, a Eurorack module that connects to Norns or computers running Max, Max for Live, and other serial-enabled applications. Crow also stores a complete script, so that without a USB connection it can continue to run, responding to CV input and ii messages.]

A example script demonstrating a method to generate weighted random numbers. In addition to the min/max value settings, the method has three parameters that control how the randomness is weighted:

  • curveLevel – higher values make a steeper curve favoring one end
  • bellFactor – higher values focus the curve more sharply in the middle
  • direction – which end the curve favors – up or down

Download the script and find more details at the Lines forum.

Learning Crow, Script 1 – Dual-clock Quad LFO

October 18th, 2019

[This is the first in a series of scripts I’m sharing while I learn to write applications for the new Monome Crow, a Eurorack module that connects to Norns or computers running Max, Max for Live, and other serial-enabled applications. Crow also stores a complete script, so that without a USB connection it can continue to run, responding to CV input and ii messages.]

Despite the fact that I have plenty of LFOs in my rack (🤷‍♂️), I chose a dual-clock quad LFO as my Getting to Know Crow and Lua project.

Summary:

  • Create 4 LFOs based on:
    • 2 clocks
      –OR–
    • 1 clock plus cv input for depth
  • timing for each clock can be based on a clock (trigger) input or cv input
  • each lfo has independent settings for:
    • clock source
    • waveform
    • skew (currently only sets duty cycle for square wave)
    • unipolar or bipolar output
    • time ratio to it’s clock
    • depth ratio to it’s clock
  • are constructed (not built-in) LFOs so they are able to change rate dynamically

Download the script and find more details at the Lines forum.

Everything is Better in Slow Mo No. 1

July 11th, 2019

Time Vampires

June 15th, 2019

Lest we think that we weren’t warned about the perils of social media until too late, here’s Douglas Coupland (or, one his characters in Microserfs anyway) in 1993:

“The modern economy isn’t about the redistribution of wealth—it’s about the redistribution of time. Instead of battling to control rubber boot factories, the modern post-Maoist wants to battle for your 45 minutes of daily discretionary time. The consumer electronics industry is all about lassoing your time, not your money—that time-greedy ego-part of the brain that wants to maximize a year’s worth of year.”

Minute Morph No. 1

June 14th, 2019

A beta exploration of the upcoming Park pseudo live coding system.

Starship Ambience No. 1

June 14th, 2019

The first in my new series of imagined sounds aboard a starship.

New Music Video: Alexander

June 14th, 2019

Rustle Works has a new collaborative project with: music videos! Here’s a new one Betsy Nagler created for my 2012 piece, “Alexander,” from the album Character Weekend 1. It draws on footage that we filmed at the Monterey Bay Aquarium.

Disting mk4 Quick Guide

February 24th, 2019

I’ve made a mobile-friendly web-based cheat sheet for the Disting mk4. The guide includes the ins, outs, and parameter values of each of the algorithms. In short, if there’s a chart in the manual, it’s in the guide. That is, it’s the basic info from the manual about each algorithm without the paragraphs of explanatory text. You probably don’t want to use this guide to get familiar with the Disting, but once you are, you might find it a handy reference.

There’s a few other minor bells and whistles, hopefully it’s all pretty self explanatory. Please let me know if you find any errors or have any suggestions. It’s brand new so there’s bound to be a bug or two…

distingquickguide.rustle.works

Park Beta Launch Talk

January 30th, 2019

I’m excited to announce that this Saturday, February 2, at the Live Code Lab event, I’ll be presenting a project I’ve been working on for some time.

Park is a modular composition and performance system developed for the Web MIDI API. It is an attempt to combine the conceptual simplicity of a modular-style step sequencer with the algorithmic flexibility of a live coding language. I realize that description is a bit dense and probably sounds like gibberish, but I promise it will make more sense as I release documentation and tutorials in the coming weeks. In short, it serves a similar purpose to a live coding system like Tidal, Chuck, or Sonic Pi, but without actual code. Follow my Instagram (@cnco) to see a series of teaser videos that I’ll be releasing throughout the rest of this week to give you a small taste of what Park is about.

And if you have time this Saturday, come to NYU MAGNET in Brooklyn to check it out. It looks to be a great day of talks, workshops, and performances. The event is free, but you’ll need to RSVP.