Devenir membre
Devenir Membre
Continuer avec Google

ou
Connexion
Se connecter
Se connecter avec Google

ou

Sujet Génération de données MIDI en temps réel par programmation informatique?

Mode clair
  • 10 réponses
  • 4 participants
  • 785 vues
  • 3 followers
etiennelj1

etiennelj1

5 posts au compteur
Nouvel AFfilié
Premier post
1 Posté le 06/06/2014 à 06:00:24
Bonjour à tous!

Je suis plutôt débutant en matière de MIDI...

J'utilise Ableton Live 9 sur Mac et, en enchaînant des effets MIDI (random, scale, etc.), je suis parvenu à "fabriquer" un ensemble qui transforme en temps réel les notes d'un clip qui sont toutes de la même hauteur en des notes de la gamme pentatonique mineure afin de générer un genre de "solo" en temps réel... J'espère que vous me suivez! Ça fonctionne bien, mais c'est assez limité...

Comme j'ai certaines connaissances en programmation, je me suis demandé s'il n'existait pas des logiciels (que je pourrais amarrer à Live) dans lesquels on peut carrément générer des données MIDI en temps réel (ou des fichiers MIDI) en se servant de notions de programmation, c'est-à-dire en créant des algorithmes mathématiques, en employant des variables, des arguments, du hasard, bref, tous les éléments de la programmation informatique courante.

Par exemple, je pourrais programmer un script qui recevrait comme argument une tonalité, un tempo, une durée, un type de gamme, etc., et qui renverrait (en temps réel ou dans un fichier MIDI) des signaux MIDI utilisables dans Live. Je pourrais par exemple jouer avec les probabilités qu'une note (ou un degré) précise de la gamme soit jouée (ce qui me donnerait plus de contrôle que les effets MIDI intégrés dans Live), mais je pourrais aussi créer toutes sortes de "scripts" comme des arpégiateurs, par exemple. Est-ce que ce genre de logiciel existe? J'imagine que comme le MIDI est un format de données numériques, il serait possible de générer des données MIDI en partant de zéro et en utilisant n'importe quel langage de programmation, mais j'aimerais quand même trouver un logiciel qui pourrait faire le pont entre la programmation et l'intégration en temps réel dans Live, par exemple.

J'ai cherché sur internet et je n'ai rien trouvé de concluant... Je suis perdu... Pouvez-vous m'aider?

Merci beaucoup!


Etienne

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

j.ThierryG

j.ThierryG

249 posts au compteur
Posteur AFfiné
2 Posté le 06/06/2014 à 09:42:35
Salut,
le moyen le plus efficace d'intégrer ton développement semble être tout simplement le VST(i) non ?
Les SDK proposés sur la toile ne répondent pas à ton besoin ?
Il y a des liens en bas de la page https://en.wikipedia.org/wiki/Virtual_Studio_Technology concernant les languages/SDK et forums de dev comme celui de KVR.
Maintenant, j'ai peut-être mal compris ce que tu cherchais.
Peut-être jeter un coup d'oiel aussi à http://repmus.ircam.fr/openmusic/home

[ Dernière édition du message le 06/06/2014 à 10:13:16 ]

johager

johager

5 posts au compteur
Nouvel AFfilié
3 Posté le 06/06/2014 à 09:55:34
Salut,

Il existe l'extension Max for Live qui permet de construire a peu près tout ce que tu veux assez simplement l’interface est graphique mais tu peux aussi faire tes patch en script, il y a un communauté assez active qui s'échange des Patchs, j'ai récemment trouvé un générateur de riff, qui je pense répondrais a ton attente.
http://maxforlive.com/
https://www.ableton.com/en/live/max-for-live/

C'est un investissement super rentable si tu as un bon niveau en programmation :D: et en plus il y a pas mal de tuto sur le web à ce sujet

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

j.ThierryG

j.ThierryG

249 posts au compteur
Posteur AFfiné
4 Posté le 06/06/2014 à 10:18:22
Ce qui m'a fait un peu tiquer dans la demande c'est ça : "jouer avec les probabilités qu'une note (ou un degré) précise de la gamme soit jouée "
Si on peut aller jusque là, alors ça m'a lair pas mal comme proposition.

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

etiennelj1

etiennelj1

5 posts au compteur
Nouvel AFfilié
5 Posté le 07/06/2014 à 15:30:13
Bonjour à tous! Merci pour vos réponses!

D'abord en ce qui concerne les VST, je ne sais pas trop... Peut-être existe-il des VST d'effets MIDI avec lesquels je parviendrais à faire ce dont je parle... Et merci pour l'autre lien sur OpenMusic, ça semble un peu complexe, mais prometteur! Et je vais chercher dans le site KVR que je ne connaissais pas.

Sinon, je connaissais Max for Live, mais je ne savais pas que ça faisait autant de choses, c'est vraiment magique! Je vais aussi étudier les possibilités. Le problème c'est que c'est plutôt cher!

Ouais, ben, quand on peut programmer (utiliser des boucles, des embranchements si/sinon, des formules mathématiques, etc.) on peut bien faire ce qu'on veut!

Je veux juste préciser que ce que je veux faire, c'est générer des signaux MIDI, et non générer des sons par synthèse...

Encore une fois, merci beaucoup pour vos réponses!

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

Anonyme

Anonyme

Ce membre n'existe plus
6 Posté le 07/06/2014 à 20:46:19

tu as tenté synthedit ?

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

etiennelj1

etiennelj1

5 posts au compteur
Nouvel AFfilié
7 Posté le 07/06/2014 à 21:45:24
Mmm, je ne connaissais pas ce logiciel, mais d'après ce que j'en comprends, il sert plutôt à fabriquer des synthétiseurs virtuels qu'à générer des données MIDI à proprement parler, je me trompe? Merci!

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

Anonyme

Anonyme

Ce membre n'existe plus
8 Posté le 07/06/2014 à 22:48:49

tu peux très bien créer des effets ou des générateurs de données midi de toutes sortes, incluant modulations, probabilités... le seul truc c'est que tu vas devoir exporter ton résultat sous la forme d'un VST.

dans tes exemples tu évoques surtout les notes midi, c'est vraiment ce qu'il y a de plus simple ; que ce soit pour créer des triggers de notes, octavers, arpégiateurs (notamment avec des notes prédéterminées), etc.

[ Dernière édition du message le 07/06/2014 à 22:53:40 ]

etiennelj1

etiennelj1

5 posts au compteur
Nouvel AFfilié
9 Posté le 07/06/2014 à 22:58:58
D'accord! Je regarderai plus en détail alors! Merci!

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

Anonyme

Anonyme

Ce membre n'existe plus
10 Posté le 07/06/2014 à 23:02:57

Hors sujet :

 par contre je ne serai pas dispo pour répondre à tes questions pendant les 15 prochains jours... contacte nxt sur AF si tu veux, c'est un pote !

 

[ Dernière édition du message le 30/11/-0001 à 00:00:00 ]

cookies

Nous utilisons les cookies !

Oui, Audiofanzine utilise des cookies. Et comme la dernière chose que nous voudrions serait de perturber votre alimentation avec des choses trop grasses ou trop sucrées, sachez que ces derniers sont fait maison avec des produits frais, bio, équitables et dans des justes proportions nutritives. Ce que cela veut dire, c’est que les infos que nous y stockons ne visent qu’à simplifier votre usage du site comme à améliorer votre expérience sur nos pages (en savoir plus). Pour personnaliser vos cookies, merci de cliquer ici.

Nous tenons à préciser qu’Audiofanzine n’a pas attendu qu’une loi nous y oblige pour respecter la vie privée de nos membres et visiteurs. Les cookies que nous utilisons ont en commun leur unique objectif qui est d’améliorer votre expérience utilisateur.

Tous nos cookies

Cookies non soumis à consentement

Il s'agit de cookies qui garantissent le bon fonctionnement du site Audiofanzine et permettent son optimisation. Le site Web ne peut pas fonctionner correctement sans ces cookies.

Préférences du site

Nous retenons vos préférences afin que vous n’ayez pas à effectuer les mêmes actions chaque fois que vous revenez (options forums, mode sombre ou clair, filtres petites annonces, choix onglets news ou buzz, popups newsletters...).

Connexion

C'est grâce à cela que vous n’avez pas à vous reconnecter à chaque fois que vous venez sur Audiofanzine.

Analytics

Ces données nous permettent de comprendre l’utilisation que nos visiteurs font de notre site pour tenter de l’améliorer.

Publicités

Ces informations nous permettent de vous afficher des publicités qui vous concernent grâce auxquelles Audiofanzine est financé. En décochant cette case vous aurez toujours des publicités mais elles risquent d’être moins intéressantes :)

Nous tenons à préciser qu’Audiofanzine n’a pas attendu qu’une loi nous y oblige pour respecter la vie privée de nos membres et visiteurs. Les cookies que nous utilisons ont en commun leur unique objectif qui est d’améliorer votre expérience utilisateur.

Tous nos cookies

Cookies non soumis à consentement

Il s'agit de cookies qui garantissent le bon fonctionnement du site Audiofanzine et permettent son optimisation. Le site Web ne peut pas fonctionner correctement sans ces cookies.

Préférences du site

Nous retenons vos préférences afin que vous n’ayez pas à effectuer les mêmes actions chaque fois que vous revenez (options forums, mode sombre ou clair, filtres petites annonces, choix onglets news ou buzz, popups newsletters...).

Connexion

C'est grâce à cela que vous n’avez pas à vous reconnecter à chaque fois que vous venez sur Audiofanzine.

Analytics

Ces données nous permettent de comprendre l’utilisation que nos visiteurs font de notre site pour tenter de l’améliorer.

Publicités

Ces informations nous permettent de vous afficher des publicités qui vous concernent grâce auxquelles Audiofanzine est financé. En décochant cette case vous aurez toujours des publicités mais elles risquent d’être moins intéressantes :)


Vous pouvez trouver plus de détails sur la proctection des données dans la politique de confidentialité.