Se connecter
Se connecter

ou
Créer un compte

ou

Sujet Programmation midi : programmes et comparatifs

  • 32 réponses
  • 5 participants
  • 1 696 vues
  • 12 followers
Sujet de la discussion Programmation midi : programmes et comparatifs

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 :bravo: 

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/

 

[ Dernière édition du message le 31/08/2017 à 02:09:43 ]

Afficher le sujet de la discussion
31
J'ai déjà un peu répondu plus haut (post 9). Je ne suis pas très éduqué en terme de solfège donc par exemple ton PDF ne me parle pas du tout. Je ne considère pas que la partie "note" de la musique mais aussi la partie "interaction". Si je veux créer un "séquenceur" basé sur space invader qui crée des notes midi lorsqu'un alien est touché, je crois que Python sera plus adapté :-D. Python me permettra aussi de créer un éditeur pour mes synthés. J'aime bien aussi le concept de sundog et je laisse deviner en quoi c'est écrit :-) ou peut-être simplement que j'aime bien réinventer la roue ...
32
Hello deb76,
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. :-D
33

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 :

https://www.youtube.com/watch?v=pVHIpdxhVTU