(def patterns {kickkick [1 1 0 1 0 1 0 0] bass [1 0 0 1 0 0 1 0] handclap [1 0 0 0 0 0 0 1]}) Les gestes sont répétés inlassablement, jour après jour, alors que l’automatisation est en cours de route. Au petit matin, j’avance dans les rues désertes de la ville. Je suis entouré par des publicités de mode qui s’animent lentement sur des écrans tactiles. (defn sequencer [current period sound pattern](at current (when (= 1 (first pattern))(sound)))(let [new (+ current period)](apply-at new #’sequencer [new period sound (rest pattern)]))) J’entends cette musique froide et sérielle, elle bourdonne au fond de mon cerveau quand je me fais bousculer par ces cadres stressés qui traversent des banlieues vides en transports en commun pour aller volontairement se faire crier dessus.
f(n) = Ω(g(n)) la fonction |f| est bornée par la fonction |g| asymptotiquement, à un facteur près. Ca commence par un long bourdonnement et une ligne de basse assez lourde. Il y a plusieurs boites à rythmes mutantes qui semblent se perdre dans je ne sais quel espace industriel. Les voix sont déformées par la conjonction de plusieurs filtres effrayants. Les guitares métalliques ne sont là que pour être concasser sous la forme de bruits stridents et de collages sonores. play{SinOsc.ar(OnePole.ar(Mix( LFSaw.ar([1,0.99],[0,0.6],2000,2000).trunc([400,600])*[1,-1] ),0.98)).dup*0.1} Assurément le plus beau disque à écouter en lisant ce livre qui traite de paradigmes de programmation fonctionnelle …
( ♫) Carter Tutti Void – f = (2.2)
Mathieu