There are several music languages that I know of w...
# of-music
c
There are several music languages that I know of which create music using patterns. They are: β€’ FoxDot (Python) β€’ Extempore - the recent pattern additions (Scheme) β€’ TidalCycles (Haskell). There are references in the docs to Reactive Programming β€’ IxiLang (SCLang) I'm researching pattern languages and their implementations. In particular how patterns are managed/looped/mutated. If anyone has interesting/useful sources, I'd be keen to know. Both languages I haven't thought of and general pattern management systems......
πŸ‘ 1
https://github.com/toplap/awesome-livecoding Has a few good examples of music languages; I'd forgotten about that one.
πŸ‘ 1
i
c
I guess Orca is also playing patterns, that's true. But it has a very understandable operation; you can easily follow at least the individual operator behaviour, if not the side effect on the whole thing. Something like this is more interesting:
swing([c d [e f]]).amp(.5 .9)
i.e. taking a pattern specification and applying a swing operator to the timing of the notes (here c,d are 1 beat, e, f are half a beat). and then applying a pair of amplitudes to the 'result' of that. There are different ways to think about what the result will be here, depending on how you spread the amplitude values over (time? note?). In an ideal world I'd be able to make a simple little pattern runtime that something like Ixi lang could sit on top of. At the moment I'm just trying to get a feel for the problem space....
πŸ‘ 1
c
this covers patterns in gibber and contains references/inspiration from earlier works (hsml, smoke):Β http://www.charlie-roberts.com/pubs/gibber_music_2015_ICMC.pdf
the Bol processor that inspired Tidal might also be interesting:Β https://hal.archives-ouvertes.fr/hal-00256386/document
the classic 1980 catalog of transformations from Laurie Spiegel is short and sweet:Β https://www.researchgate.net/publication/266316606_Manipulations_of_Musical_Patterns
I don’t have it in front of me, but the SuperCollider book has a chapter on pattern that might be worth taking a look at since FoxDot / ixilang patterns are layered on top of these pattern classes
@jarm might have more ideas!
c
Great stuff @Charlie Roberts - thanks!
πŸ‘ 1
Lots of stuff I didn't know here, I will read them through this evening.
Regarding patterns, this is a mechanical version πŸ˜‰ Slightly off topic, but I'm finding this series of videos incredibly inspiring. The creativity with which each problem is attacked, and the wonderful engineering process is a joy to watch. https://www.youtube.com/playlist?list=PLLLYkE3G1HED6rW-bkliHbMroHYFf4ukv
r
I'm not quite sure I understand how you're using the word pattern here, but the first thing I thought of based on your description is the Newscool Reaktor ensemble, which uses Conway's Game of Life as the pattern source for the sequencer (I haven't watched this video, but seems to give the idea)

https://www.youtube.com/watch?v=5u5vBAMcLUEβ–Ύ

A couple of other examples that came to mind are Spiral (an interesting sequencer again for Reaktor, same instrument designer as Newscool, Lazyfish), and the Turing Machine for modular synths (it's available in VCV Rack). Also just on the subject patterns in music, especially generated algorithmically, there are lots of examples of "Euclidean sequencers".
c
@robenkleene That is a really interesting system (Newscool). Thanks for the other references too. I believe that Orca has a Euclidean operator, though I haven't used it.
e
perhaps relevant: XronoMorph, an app for the visual and geometrical exploration and construction of rhythms http://www.dynamictonality.com/xronomorph.htm
πŸ’― 1
c
Thanks @Emmanuel Oga There are some good references on that page too
And the visualization of the rhythms by using a circle gives me some good ideas too πŸ™‚
πŸ‘ 1
j

https://www.youtube.com/watch?v=NU4PSkA3pAEβ–Ύ

This demo of livecoding WebAudio from scratch using a FORTH REPL by Karsten Schmidt has some stack-based pattern ideas. More: https://github.com/thi-ng/charlie#readme
βœ”οΈ 2
y
nice topic! there's an old review of pattern dsls in slab.org/thesis
c
Thanks Alex, I attended a workshop Alex did at the weekend; don't think I've seen this paper.
Ah, I think you are the same person πŸ˜‰
y
Heh yes I probably am πŸ˜‰ I'd forgotten about this slack/thread.. I made a forum for discussing algorithmic patterns if you're interested https://alpaca.lurk.org/