Bonjour à tous,
J'aurais besoin de synchroniser le transport et la position de tempo entre un DAW et Pure-Data.
Dans mon cas, Pure Data doit etre esclave de Pro Tools.
J'envoie le MTC générateur (ou bien le Midi Beat Clock) de Pro Tools sur un port midi interne à mon Mac, et essaye de récupérer ces informations sur Pure Data grâce a l'objet [midirealtimein].
Je n'arrive pas a le faire fonctionner.
Je suis tombé sur le patch [mtc2pd] téléchargeable via ce lien.
Je n'arrive pas a le faire fonctionner non plus. Rien ne se passe.
Est-ce que quelqu'un a une expérience à ce sujet et pourrait m'éclairer ?
Sinon, ce patch fonctionne chez vous ?
Merci d'avance
Dernière modification par TomObey (2014-11-30 18:01:16)
Hors ligne
Je suis tombé sur ce lien.
Donc, si je comprends bien, l'objet [midirealtimein] ne fonctionne pas sur Mac, ce qui explique mon problème...
Et avec [midiin] je n'arrive a aucun résultat.
Je continue mon enquête.
EDIT :
J'ai réussi à le faire fonctionner avec Ableton Live.
Mais seulement quand le Midi Clock Source de ce dernier est réglé en "Pattern" et non pas en "Song". C'est à dire qu'il n'envoie que la cadence et pas la position de la tête de lecture.
Lorsque j'essaye en "Song" le terminal me dit "warning: MIDI timing FIFO overflowed" et rien ne se passe.
Et impossible de le faire fonctionner avec Pro-Tools...
Je ne comprends pas trop...
Dernière modification par TomObey (2014-11-30 18:27:10)
Hors ligne
J'ai trouvé ce lien :
http://lists.puredata.info/pipermail/pd … 19499.html
Qui explique un peu le problème (le post date de 2013).
Mais du coup, je ne sais comment faire pour synchroniser Pure Data avec du MTC ou du Midi Beat Clock avec information de position...
Et surtout, Pro-Tools n'a pas l'air de proposer un Midi Beat Clock sans la dite information...
Hors ligne
Jviens de passer ma fin de soirée sur ton problème (en essayant d'autres bidouilles décevantes..) mêmes conclusions :
Avec [midiin] en "pattern" c'est ok, mais en "song", Pd se bloque puis quand je coupe le midi, je peux voir les messages reçus : on a bien le "song position pointer" (242 ou 0xf2) mais toujours suivi de 3 zéro donc ça correspond bien au bug présenté sur la mailing list, effectivement on dirait qu'il essaye de décoder 3 octets là où il n'en reçoit que 2....
J'ai fini par regarder le code source de Pd : Miller a corrigé le bug (lié à portmidi) dès le lendemain de ce signalement, le 6 juillet 2013 :
http://sourceforge.net/p/pure-data/pure … 65b725d93/
donc évidemment, c'est pas dans la version stable de Pd-Extended (et pareil avec des les builds en 0.44 plus récentess) mais je viens de tester avec la dernière Vanilla et ça marche !
Au moins je dormirai peu, mais mieux. Et comme quoi, faut savoir rester simple....
ps: pour le MTC, aucun problème, avec [midiin] je recevais bien les 10 octets du Full Time Code (comme décrit dans le wikipedia anglais "Midi timecode")
Dernière modification par Nicolas Lhommet (2014-12-01 02:59:44)
Hors ligne
Merci beaucoup pour ta réponse !
En effet, je viens de faire le test et je n'ai pas ce bug à partir de la version 0.45 de Vanilla.
C'est dommage, parce que je ne vois pas d'autre moyen de synchroniser en tempo et/ou position un patch Pure-Data à un DAW maître.
Ce qui réduit un peu les possibilités lorsqu'on veut utiliser Pd comme un synthétiseur ou une boite à rythme.J'imagines qu'il va falloir être patient et attendre Pd-Extended 0.45...
Hors ligne
(oups désolé, je voulais répondre y'a longtemps, mais j'avais complètement zappé)
TomObey a écrit:
J'imagines qu'il va falloir être patient et attendre Pd-Extended 0.45...
quelle ténacité, Tom ! le taureau par les cornes, tout ça ! sauf que tu risques de devoir attendre très très très longtemps alors.......... en attendant, voici 3 solutions, choisis celle qui te plaira le plus :
1) on peut très bien faire un synthétiseur ou une boîte à rythme uniquement avec Pd Vanilla (qui sent bon le frais, contrairement à l'autre version avec ses externals avariés, oubliés dans le bac à légumes).
2) Pd-extended est un logiciel "open source" comme un autre : vu qu'on a déjà le correctif, tu peux essayer de patcher s_midi_pm.c et recompiler le tout vite fait (humhum... voici déjà la partie émergée de l'iceberg :
http://puredata.info/docs/developer/BuildingPdExtended ) comme ça, adieu le bug ! et la vieille version, tu la laisses aux amateurs de plats préparés périmés...
3) Pd à la vanille... avec des morceaux de Pd-extended dedans ! (pour les amateurs de sucré/salé)
Il s'agit simplement d'ajouter les "externals" déjà compilés de Pde (idéalement, seulement ceux dont a besoin) à la version vanilla. La plupart devraient fonctionner sans problème... à condition qu'ils retrouvent leurs petits ! Il y a plusieurs méthodes possibles, en voici une que je viens de trouver, bien que je ne l'ai testée que succinctement (tu me diras si ça fonctionne pour toi aussi)
AJOUTER LES EXTERNALS DE PD-EXTENDED DANS PD "VANILLA" : LA MÉTHODE BOURRIN SUR MAC
(il faut avoir Pd-Extended et Pd Vanilla)
- faire un clic-droit sur l'application Pd-extended -> Afficher le contenu du paquet, aller dans "Contents" et repérer le dossier "lib" qu'il faut copier au même endroit à l'intérieur de l'application Pd Vanilla (même chemin dans le contenu du paquet)
- à l'"intérieur" des deux applications, on a aussi un dossier Ressources qui contient un dossier "extra" : on peut copier l'intégralité du contenu du dossier "extra" "de Pd-extended (c'est à dire toutes les librairies d'"externals") dans celui de Pd Vanilla (qui contient déjà les quelques "externals" vanilla...)
- lancer Pd Vanilla : des messages concernant un problème de version de Tcl/Tk, et autres, peuvent s'afficher, mais je ne m'en occupe pas ici... (évidemment, il y aura probablement d'autres choses à faire pour peaufiner)
- dans le menu Pd -> Préférences -> Startup, à l'aide du boutton "New", il suffit de créer une nouvelle ligne qui contienne seulement : libdir
puis encore un nouvelle ligne avec juste : GEM
puis valider avec OK (peut-être que d'autres librairies nécessiteront encore d'être ajoutées au même endroit)
- enfin quitter, puis relancer Pd Vanilla, et les externals devraient marcher... ou pas
Dernière modification par Nicolas Lhommet (2015-02-01 16:56:50)
Hors ligne