Se connecter
Se connecter

ou
Créer un compte

ou

Sujet Programmation midi : programmes et comparatifs

  • 32 réponses
  • 5 participants
  • 1 688 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
21
Vu que je passe déjà 9h par jour au boulot dans le domaine de l'informatique, je n'avais pas trop envie d'y repasser mes soirées et mes week-ends. Je n'ai donc rien actuellement à partager dans le domaine audio/midi. Je comptais m'y mettre, et j'avais déjà juste trouvé 2/3 sites et paquets intéressants, notamment celui-ci et la bibliothèque mido
22
Merci, je vais y jeter un oeil.
23

Citation de Frajean

Je comptais m'y mettre, et j'avais déjà juste trouvé 2/3 sites et paquets intéressants, notamment celui-ci et la bibliothèque mido

 Sympa de mettre le lien sur le sujet "Python" ouvert dans Audiokeys. Je m'y suis intéressé par pure curiosité et j'ai fait quelques scripts notamment pour calculer fes fréquences microtonales mais perso n'étant pas programmeur je préfère de loin travailler avec Open Music (OM) de l'Ircam (et distribué gratuitement pour Mac et PC voire Linux) et Opusmodus (OPMO) créé par Janusz Podrazik. Inconvénient toutefois pour OPMO, il est porté exclusivement sur Mac. Mais c'est devenu mon soft de CAO préféré en raison de son puissant éditeur de partitions et bien entendu toutes les opérations liées à la CAO. 

Concernant le jazz, les accords ont été prédéfinis et peuvent-être joués selon l'un des trois renversements ascendants ou descendants. J'ai fait un petit PDF montrant comment les acccords se notent et s'affichent dans la partition :

http://www.deb8076.eu/CAOPDF/ExOPMOChords&ThemeJazz1.pdf 

PS : Le créateur d'Opusmodus, Janusz Podrazik, est très réactif et il est preneur de toutes suggestions permettant d'ajouter des fonctions. Pour exemple, pour une analyse musicale entreprise conjointement sur OM et OPMO sur des pièces dodécaphoniques d'Anton Webern où les séries P I R RI 12x12 s'entrecroisent littéralement, s'entrelacent, j'avais besoin d'une fonction de recherche me permettant dans une matrice 12 x 12 P R I RI à partir de deux notes conjointes me suggérer et identifier les séries dans les partitions. Deux jours plus tard, Janusz avait créé 4 fonctions extrêmement utiles pour ce type d'analyse. 

[ Dernière édition du message le 25/06/2018 à 22:46:25 ]

24
Merci de tes informations deb76. Pour info, le lien que tu donnes vers ton fichier PDF ne fonctionne pas (erreur 404 fichier non trouvé).
25

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é).

Oups, désolé. A priori, ce nouveau lien est actif, en tout cas chez moi :

http://www.deb8076.eu/CAO/OPMOJazzChords.pdf

 

[ Dernière édition du message le 26/06/2018 à 23:54:25 ]

26
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
27

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 ]

28
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. icon_facepalm.gif
29

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... 

30

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...