Écoutez les dernières musiques publiées sur Apple music.
Catégorie : Musique
Thème musical
Thème musical rendu algorithmique
Algorithmique est un bien grand mot, je pars d’une ancienne improvisation que j’avais retranscrite en 2006, et j’analyse sa construction. Je sors principalement l’aspect rythmique et le mouvement mélodique sans préoccupation d’harmonie.
J’en fait une « procédure » à suivre pour construire un thème de base à développer et orchestrer ensuite.
La mesure est à 6/8.
On choisit un mode, mineur par exemple.
Voix de basse
On choisit deux accords dans le mode, dont on extrait 3 sons, avec au moins une note commune entre les deux groupes de trois sons.
En arpégeant, de bas en haut, on en fait 6 croches, c’est-à-dire une mesure :
Module A, à la basse, avec une note commune dans a0 ⋂ a1 de préférence en position 3 dans les groupes.
Voix mélodique
On construit un groupe b0, d’une durée de 5 croches, avec deux hauteurs pour former trois notes.
La première, noire est accentuée, la seconde est une croche plus basse et la troisième note est une noire de la même hauteur que la première mais moins forte.
Ce groupe b0 sera répété 2 fois dans le module B, introduisant un décalage rythmique par l’anomalie des 5 unités au lieu de 6.
Un second groupe b1 est en réponse et conclusion de la répétition de b0. Il se démarque en commençant plus haut que b0. Il répond à b0 en inversant le mouvement sur la hauteur de la seconde note tout en reprenant le même rythme et la même répétition de la première hauteur en troisième position. Il est conclusif par la descente finale, mais pas tout à fait, la dernière note doit se résoudre sur la première de b0. par exemple être la même hauteur que la seconde note de b0.
Le groupe b1 a une durée de 8 croches, comme dans les rythmes binaires alors que la mesure est ternaire. Mais comme dans une rumba, 8 et décomposé en 3 + 3 + 2, se rapprochant du ternaire avec un manque.
Et finalement, on retombe sur ses pieds parce que 2 x 5 + 8 = 18 = 3 x 6.
Le module C est une répétition de 3 fois un groupe de 4 noires.
Comme il arrive après B, on est déjà dans le bain d’un binaire chevauchant le ternaire de la basse. On peut voir la suite b1, c0, c0, c0, comme 4 mesures à 4 temps. Par rapport au stress à la croche de la basse ternaire, il est deux fois plus lent.
Thème complet
Enfin on assemble le tout :
une sorte d’anacrouse de A x 2 pour démarrer, puis deux fois (X x 2 suivit de Y).
Les répétitions font varier légèrement les accentuations.
13/11/2021
Pour les nostalgiques de Phonogramme et Sonographe, je vous présente une page web permettant de dessiner des sons, de les écouter et les enregistrer.
https://www.cyclonium.com/atelier/synthese/sonographeParallele.html
C’est une préfiguration de ce que pourrait être un ‘SoundPaint’ dans une page web. Pour l’instant, c’est une maquette, en développement, mais elle permet déjà de dessiner et écouter, quasiment en temps réel.
En fait, il faut environ 2 secondes pour calculer 30 secondes de son, grâce à notre bibliothèque de calcul parallèle basée sur WebGL (Paradigma).
La touche F12 remplace la documentation, il faut juste lire le code.
Un jeu d’enfant, l’instrument concocté par Ian Snyder est très simple et intuitif.
Un élastique et 6 punaises délimitent 5 cordes vibrantes.
La longueur des cordes correspond (à une transformation près) à la hauteur du son : comme en vrai, plus la corde est longue plus le son est grave et inversement, plus la corde est courte plus le son correspondant est aigu.
Pour faire sonner une corde, il suffit de l’attraper à la souris, de tirer dessus et de la relâcher. L’intensité du son produit est corrélé à la traction effectuée avant de relâcher : plus on tire, plus le son est fort.
En haut à gauche, le bouton « tuning » permet d’accorder l’instrument selon plusieurs gammes :
Un bout de commentaire dans le code correspondant :
// all – [1,1,1,1,1,1,1,1,1,1,1,1]
// penta – [1,0,1,0,1,0,0,1,0,1,0,0]
// hexa – [1,0,1,0,1,0,1,0,1,0,1,0]
// hepta – [1,0,1,0,1,1,0,1,0,1,0,1]
// octa – [1,1,0,1,1,0,1,1,0,1,1,0]
/* A BC D EF G
000000000000
1-1-1-1-1-1- > whole
–11–11–11 > augmented
11-1-1-1-1– > prometheus
-1-1–1-111- > blues
> 1–1-1-11-1- > diatonic
*/
Le code en vrai dans la fonction tuneMode() :
switch (tuning) { case 1: scale = [1,1,1,1,1,1,1,1,1,1,1,1]; str = "12 tone"; break; case 2: scale = [1,1,0,1,1,0,1,1,0,1,1,0]; str = "8 tone"; break; case 3: scale = [1,0,1,0,1,1,0,1,0,1,0,1]; str = "7 tone"; break; case 4: scale = [1,0,1,0,1,0,1,0,1,0,1,0]; str = "6 tone (whole)"; break; case 5: scale = [1,1,0,0,1,1,0,0,1,1,0,0]; str = "6 tone (augmented)"; break; case 6: scale = [1,1,0,1,0,1,0,1,0,1,0,0]; str = "6 tone (prometheus)"; break; case 7: scale = [0,1,0,1,0,0,1,0,1,1,1,0]; str = "6 tone (blues)"; break; case 8: scale = [1,0,0,1,0,1,0,1,1,0,1,0]; str = "6 tone (diatonic)"; break; case 9: scale = [1,0,1,0,1,0,0,1,0,1,0,0]; str = "5 tone"; break; }
On est toujours basé sur une échelle en 12 demi-tons, à moins de mettre le « tuning » à OFF.
On peut changer le timbre utilisé : il suffit de choisir le fichier d’échantillons à utiliser (en wav, mp3, etc…) disponible sur sa machine.
Par exemple, un son de corde de violoncelle : téléchargez
https://www.cyclonium.com/atelier/sons/Cello.wav
Ou encore un son produit par SoundPotatoes :
https://www.cyclonium.com/atelier/sons/Potato20200828_7b.mp3
Vous avez remarqué que les mouvements effectués à la souris sont répétés automatiquement, à intervalle de temps réguliers. En bas à gauche le bouton : SWARM permet de régler les répétitions des mouvements. Pas de répétition, ou 2, 4, 8, 16, 32 et 64 répétitions (tiens ! des puissances de deux).
Les répétitions des mouvements concernent là la fois le jeu sur les cordes et le déplacement des punaises.
Enfin, le bouton « Snapping » en haut à gauche montre que Ian s’est également intéressé aux grilles hexagonales. Si le « Snapping » est actif, les positions des punaises sont ajustées à la grille.
Irlandais
Le programme Irlandais est un programme de composition algorithmique. Il est basé sur l’analyse d’un corpus d’airs de danse irlandais.
L’usage du programme est très simple :
- régler les paramètres
- cliquer sur un bouton
Le programme génère alors un fichier MIDI que vous pouvez écouter immédiatement ou utiliser pour d’autres compositions musicales.
La page d’expérimentation documente l’algorithme utilisé.
Exemple
Exemple avec la partition :
https://www.cyclonium.com/atelier/composition/irlandais_-_2020-05-06T170154.myrweb.html
Sound Potatoes
Pour jouer, il suffit de tracer une patate sur l’écran avec la souris. La trajectoire de la souris est interprétée comme une corde élastique se déformant au cours du temps. Un mobile virtuel et invisible se déplace le long de la trajectoire en mouvement. La position du mobile dans l’espace est projetée sur deux axes et les valeurs obtenues forment directement les échantillons du signal sonore stéréo.
Les boutons centraux des patates permettent de rejouer le son. Les curseurs permettent de contrôler les paramètres de la synthèse. Par exemple, la vitesse du mobile modifie la hauteur du son perçu.
En dessous de l’espace de dessin, les boutons permettent d’enregistrer le son produit au format WAV.
On peut dessiner plusieurs patates sur la même page. S’il y en a trop, on peut supprimer les patate en faisant glisser le bouton central vers le bas hors de l’espace.
Actualisez la page pour repartir à 0.