Programmation midi : programmes et comparatifs
- 32 réponses
- 5 participants
- 1 700 vues
- 12 followers
deb76
Bonjour,
Dans le sujet sur le Minimoog Model D de Behringer noiZe évoquait sa façon de travailller avec un exemple de script créé avec Perle :
Citation de noiZe
# start the drone ( a C note (=> 36) on midi channel 1(=> 0) with velocity 96)
$on_msg(96,36,0);
# modulate some parameters on 16 steps (BPM=120 >> sleep 0.5)
for (my $t=0;$t<16;$t++) # do 16 times
{
# change the cutoff frequency (CC74) with a random value 0 --> 127
&CC(int(rand(128)),74,0); #(value,CC number, channel)
# detune with pitch Bend with a random value 8192 (center) --> 9192
&PB(8192+int(rand(1000)),0); # (value, channel)
# wait for next event
sleep(0.5);
}
# kill the drone
$off_msg(0,36,0); #(velocity, note, channel)
# voilà en 4-5 lignes un drone avec un séquenceur de paramètre à la elektron
et qu'il proposait qu'on ouvre un sujet dédié. Une proposition qui semble intéresser d'autres membres. Un autre membre, Frajean, en tant qu'informaticien développeur qui s'est dit aussi intéressé "par un sujet programmation midi" a mis plutôt en exergue Python : "La mode est plutôt au Python" a-t-il souligné.
Pour ma part, je ne programme pas, je ne suis qu'un utilisateur travaillant plutôt en Common Lisp (Open Music, Opusmodus et Grace) et un peu Python avec Music21. Mais ça m'intéresse de comparer les différentes approches, les différentes notations ou codes écrits dans les scripts d'Opusmodus/Grace Python_Music21 ou visuels avec les patchs d'Open Music, les possibilités aussi dans la génération des flux midi, avec contrôles ou non.
Je note toutefois qu'Open Music et Opusmodus sont spécifiquement des programmes pour la création musicale, avec des fonctions dédiées, natives.
Je mets quelques liens sur les programmes que j'utilise:
Pour Python, j'utilise la plateforme Anaconda Navigator (PC et Mac) associé à Music21 qui est distribué gratuitement:
Anaconda Navigator : https://www.anaconda.com/download/#download
Music21 (a tookit for computer-aided musicology) : http://web.mit.edu/music21/doc/installing/index.html
A noter qu'il y a d'autres plateformes concernant Python.
Toujours en distribution gratuite, le programme Grace (Common Music Mac, PC, Linux) :
http://commonmusic.sourceforge.net/
et sa documentation : http://commonmusic.sourceforge.net/cm/res/doc/cm.html
Le programme de CA0 (composition assistée par ordinateur) Open Music (visual programming environment) de l'Ircam, distribué gratuitement pour les plateformes Mac, PC et Linux est le successeur de Patchwork. La programmation s'effectue à partir de patchs où on connecte les différentes fonctions représentées par des objets (classes et fonctions) entre elles. Plusieurs librairies spécialisées sont proposées et permet toutes les opérations de CAO, d'analyse musicale, etc :
http://repmus.ircam.fr/openmusic/download
Enfin, pour l'instant uniquement porté sur Mac - mais une version PC est prévue - et payant, développé par une petite équipe internationale dirigée par Janusz Podrazik, Opusmodus qui combine CAO et puissant éditeur de partitions, sa version de démonstration est fonctionnelle durant un mois : https://opusmodus.com/fr/
https://debrildidier.fr/debrildidier.fr/Actualit%C3%A9s/Biographie.html
Site (en cours de construction)
Identification séries dodécaphoniques avec Opusmodus
[ Dernière édition du message le 31/08/2017 à 02:09:43 ]
noiZe
Frajean
désolé de n'avoir pas répondu. En fait, comme je l'expliquais dans mon commentaire, je recherche un logiciel pour travailler les voicings jazz, proposés aléatoirement suivant une tonalité ou d'après un standard, qui me donnerait les chiffrages d'accords, que je saisirais au clavier MIDI, et qui afficherait les notes jouées ou manquantes suivant une espèce de code couleur : notes OK, notes d'enrichissements acceptées, notes interdites, notes inutiles, ...
Voilà, je ne recherche pas un éditeur de partitions, ni un séquenceur d'accords pour créer des morceaux aléatoires, ni à me lancer spécialement dans la programmation Python, Opusmodus ou n'importe quel autre language. Je bosse suffisamment chaque jour dans l'informatique pour ne pas avoir trop envie de m'y replonger les nuits et les week-end. Au lieu de passer son temps à saisir des listes d'accords sur un clavier AZERTY, autant savoir tous les jouer directement au piano.
deb76
Bonjour,
Merci à vous deux pour vos réponses. Effectivement nous ne recherchons pas la même chose. Et concernant ce que souhaite faire noize, Python semble nettement plus adapté et quant à Frajean, peut-être que Band in the Box pourrait lui être utile :
- < Liste des sujets
- Charte