Show HN: CLAVIER-36 – A programming environment for generative music (clavier36.com)
CLAVIER-36 is a programming environment for generative music. Programs are laid out in a two-dimensional grid, and evolve over time according to a fixed set of rules. The system is much like a cellular automaton, in that most of the rules governing the evolution of the system are local.
C36 programs describe sequences of discrete events in time. The environment includes a primitive sampler, as a self-contained means of interpreting these events as sound. For full expressivity, though, the system is best used as a generator of data for interpretation by an external musical instrument, such as a synthesizer.
The project was very directly inspired by Orca (https://100r.co/site/orca.html). It began as my own from-scratch implementation of Orca and diverged over time.
It's written in C, and compiled to WASM for the browser.
See the following pages for more info:
about page: https://clavier36.com/about
user manual: https://clavier36.com/manual
tutorial video: https://youtu.be/rIpQmJVMjCA
15 comments
[ 3.0 ms ] story [ 28.8 ms ] threadHe’s a friend, but I am very unbiased in saying that the sample-rate execution of the entire grid seems like an incredible technical achievement.
One of the craziest (super super noisy but fascinating to watch) grids uses just a few “operators” that generate random operators and random values, and place them at random location.
That grid runs - easily! in the browser!! - at 1000 bpm. Forget 60 fps :)
I’ll update my comment linking to this patch so you can take a listen. It’s stunning, organic and very punk.
https://github.com/hundredrabbits/orca
I was testing MIDI on a prerelease build last weekend and it turned out quite nice: https://www.instagram.com/p/DOUUIfeEQWY/
Excited for more folks to get to play with it!
0: https://www.audiosymmetric.com/ooda.html (same person for Zoa) 1: https://midinous.com
You can get into the details later but right now I've got no idea what's going on here and don't know why I should invest my time in it.
You need to motivate people by showing off the thing.
Also on the phone it just says basically "go away". Once again, show me some video, song, Bandcamp, SoundCloud, something that would motivate me to switch to a desktop.
Otherwise really impressive.
How would someone start learning and implementing something like this? Like, I don't even know what keyword to put into Google.
Are there any articles, blog posts, etc. that you used while researching?