3 ms·
Very cool. Why do you modify your code as it plays? Could you simplify and abstract your expressions to call them along a predictable flow pattern? This remi
by mitchtbaum 11y ago
Very cool.
Why do you modify your code as it plays? Could you simplify and abstract your expressions to call them along a predictable flow pattern? This reminds me of Knuth's beautiful representation of recurrence relations: https://en.wikipedia.org/wiki/The_Complexity_of_Songs https://en.wikipedia.org/wiki/The_Complexity_of_Songs
(Aside: His later work on Constraint Based Music Composition https://news.ycombinator.com/item?id=9512962 https://news.ycombinator.com/item?id=9512962 also offers some interesting insight as to what could come from algorithmic musical composition.)
- samaaron 11y agoYou don't need to modify your code as it plays. However, if you do you turn what's a more traditional composition style workflow into a much more exciting, expressive performance workflow. When I gig with Sonic Pi all I do is modify the code on-the-fly. It allows me to react to the crowd, the environment and my feelings :-)
- mik3y 11y agoMad respect, this looks so inventive. But as a coder by day / vinyl and controller DJ by night, shifting code around to gig sounds like a nightmarish personal hell! Am I missing something about how the tactile control works, or is it really just shifting text around with a keyboard and mouse?
- transpy 11y agoI'm a localization worker by day and DJ on the weekends... I understand your point haha. But we can't escape the curse, I indeed try do 'different activities' but at the end of the day I'm just switching laptops. Translate? computer work. Programm? computer work. DJing? computer work.
- moomin 11y agoThe answer's cultural: it's part of music live-coding. You work with some pre-prepared bits and construct them on the fly. A bit like... how Daft Punk performed live. (Although they used Ableton Live, I believe.)
- nibnib 11y agoAs well as including an aspect of live performance this is the most natural way to experiment and try ideas in music. Changes are best heard in immediate context. It's a case where the Edit, Compile, Run Cycle doesn't fit the medium well :)