Pour faire ce morceau, j'ai enregistré plusieurs instruments : piano, basse, batterie, fender rhodes et synthé.
Chaque piste est ensuite découpée en boucles qui vont toutes plus ou moins bien ensemble.
Une chaîne de Markov permet de mixer et séquencer aléatoirement le morceau :
- Les états de la chaîne de Markov sont le choix des combinaisons d'instruments : Piano seul, piano + rhodes, piano+basse+batterie, ...
- Pour chaque piste d'instrument, il y a plusieurs boucles, si la piste est jouée, une des boucles est tirée aléatoirement (disctribution uniforme)
🏴 This sketch plays an infinite random song based on synchronized loops.
- Samples are listed in sounds.json
- There are grouped by instrument as defined in arInstruments. If the filename contains the instrument name it is affected to the instrument track.
- The main audio loop is a p5.Part object.
- For each loop, the phrases are regenerated at the last step of the phrase.
- The instruments added to the part are chosen randomly using a Markov Chain (a basic decoding library is provided).
- When an instrument is to be played, one of the available samples is randomly selected.