Programmation midi : programmes et comparatifs
- 32 réponses
- 5 participants
- 1 859 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/
[ Dernière édition du message le 31/08/2017 à 02:09:43 ]
- 1
- 2

noiZe

Merci de tes informations deb76. Pour info, le lien que tu donnes vers ton fichier PDF ne fonctionne pas (erreur 404 fichier non trouvé).
Il y a une série de caractères derrières le ".pdf" : %C2%A0

deb76

Citation de : noiZe
Citation de Frajean :Merci de tes informations deb76. Pour info, le lien que tu donnes vers ton fichier PDF ne fonctionne pas (erreur 404 fichier non trouvé).
Il y a une série de caractères derrières le ".pdf" : %C2%A0
Bonjour,
Je ne comprends pas très bien ce qui se passe car chez moi quand je clique sur le nouveau lien ci-dessus le PDF s'affiche bien et sur un autre ordinateur par souci de vérification et sur mes deux Ipad. De même, les caractères %C2%A0 n'apparaissent pas chez moi :
http://www.deb8076.eu/CAO/OPMOJazzChords.pdf
=> Je viens de réeffectuer un test sur Imac 27 récent et Imac 27 de 2010, PC et 2 Ipad, le lien est fonctionnel chez moi.
[ Dernière édition du message le 27/06/2018 à 12:45:44 ]

noiZe



deb76

Citation de : noiZe
Je parlais du premier lien post 23, pas de soucis avec le second. Désolé de ne pas avoir précisé mais comme je répondais au post de Frajean sur le 1er lien et que j'avais réussi à y jeter un oeil en supprimant la fin de l'URL, je n'ai pas été clair. Mea Culpa.
Pas de soucis...

deb76

Noize et Frajean, manifestement Opusmodus ne suscite guère d'intérêt de votre part. Est-ce le fait qu'il est payant et porté uniquement sur Mac - et donc unitilisable sur PC - où préférez-vous travailler avec Python ? Pour ma part, autant j'ai conscience qu'on peut faire quasiment tout ce qu'on veut avec Python et Music 21 mais au prix de combien d'heures de travail ? autant sur le plan musical je ne vois pas trop ce que ne pourrait pas faire avec Opusmodus et ses nombreuses fonctions pré-écrites et auxquelles peuvent-être associées une programmation en LISP par rapport à Python et ce dans un investissement "temps" nettement plus court...

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
- 1
- 2