Organum Mathematicum

Hello world, my name is Yann, it’s my first post here. I’ll properly introduce myself later on but on the enthusiasm, want to jump right in.
I’ve just stumbled upon a site called MusicAlgo (here:, written in French and which does offer a wonderful introduction and in-depth review of principles and paradigms used in algorithmic compositions; from markov chain to sonification, data bending, L-systems, cellular automata and much much more.
Through the articles and interviews are mentioned the well-known candidates, PureData, Supercollider, Processing … and Sonic-Pi.
Therefore my question/request is, could it be of interest to have some intermediate/advanced tutorials on how to implement those concepts within Sonic-Pi ? How do we code a markov chain for instance ? an L-system ? Could it be part of new chapters in the tutorial section of Sonic-Pi ?
I’ll try to delve in on my own obviously, but those concepts are a bit beyond me at the moment …:rofl:
All the best.

1 Like

Hello Yann and thanks about this website.

Salut Yann et merci pour le lien vers ce site que je ne connaissais pas et qui m’a l’air fort intéressant !

Hi Yann and welcome.
There was a discussion and some software for Markhov chains in Sonic Pi a year or two ago, which might be of interest. See below:

1 Like

Salut @Freid, oui excellent site vraiment !
Hi @robin.newman, thank you very much for your answer, I’ill read the post further later on.

In my opinion: definitely :+1: . This might find a place in the appendix if @samaaron approves.

If my French was as I wished it to be, I would volonteer for translating. But, alas, it’s not.

1 Like

Hi @Martin, yes that would be awesome ! I would definitely love to help with the translation.

@thedigitalDog: Great! (Can’t conceal that I do envy you a bit about being able to translate :wink: .)

I always approve of anybody playing with advanced concepts in Sonic Pi and then finding ways to explain them to others in simpler terms!

With things like Markov Chains, I’d love to have them be built-into Sonic Pi - but only when we get a feel for some very simple and fun things we can do with them that are simple enough to teach to a 10 year old child.

I therefore would encourage people to experiment, share stuff and then spend some time trying to generalise and simplify the ideas and come up with a proposal for inclusion :slight_smile: