kartatus — 2011-03-28 22:59:32 |
Bonjour, J'ai un projet pure data en tête et des bases corrects, mais j'ai quelques lacunes qui m'empêchent d'avancer. Je pense que certains de vous m'aideront assez facilement, et me débloquer grandement. Mon projet basé autour d'une qList et l'audio (un peu de video aussi). Je souhaite pouvoir jouer ce projet en live. Pour être plus clair et que mon avancée soit plus efficace, je vous poserais mes questions au fur et à mesure, car un truc peu en débloquer beaucoup d'autre et je ne voudrais pas vous assomer dès le début.^^
Voici la première fondamental pour le reste evidemment : j'ai mon patch qList et je souhaite que chaque évenement soit déclenché d'une manière différente (par exemple en appuyant sur une touche de mon clavier, grâce à la détection de l'attaque de ma clarinette, grâce à un temps donné par un chronomètre...). De plus, je souhaite qu'une fois l'évenement déclenché, il ne puisse se déclenché à nouveau si je refais la commande.(mais je crois que la base d'une qList est bien qu'elle est linéaire en quelque sorte). Du coup, c'est au niveau du select avant le message next que ça se passe j'imagine, mais je ne vois pas bien comment. Plusieurs select avant next ? Bref, je pense que c'est assez basique mais essentiel si je veux pouvoir continuer. Je vous joins mon patch qList commencé avec des notes sur mes évenements à créer par la suite (ou en cours de création).
Merci à tous ceux qui y me lirons !
|
kartatus — 2011-03-28 23:03:30 |
Ah oui et j'oubliais en question de base : est ce qu'un évenement peut continuer à être lu (s'il s'agit d'un fichier audio par exemple) alors que d'autres sont déclenchés et lus ?
|
pob — 2011-03-29 00:12:24 |
Pour la première question, je dirais qu'un l'objet [spigot] poura t'aider. Il faudra sans doute faire un truc pour que tes infos de la qlist te disent quel type de déclenchement attendre à chaque étape.
Pour ta seconde question, oui, mais il faut prévoir cette polyphonie. Il faut autant de lecteurs que de voix simultanées.
|
Olivier — 2011-03-29 00:14:42 |
citation :est ce qu'un évenement peut continuer à être lu (s'il s'agit d'un fichier audio par exemple) alors que d'autres sont déclenchés et lus
.
Rapidement, oui... Il te faudra autant de [readsf~ ] (par exemple) que de fichiers lus en simultané...
|
kartatus — 2011-03-29 14:10:55 |
Ok, merci pour ces premières réponses ! Pour les lecteurs, ça semble facile et rien ne semble empêcher le déroulement de 2 évenements simultanément donc.
Pour la première question, je dirais qu'un l'objet [spigot] poura t'aider. Il faudra sans doute faire un truc pour que tes infos de la qlist te disent quel type de déclenchement attendre à chaque étape.
D'accord, mais c'est surtout ça qu'il me manque en fait. Comment faire pour que pour un evenement donné, ma qlist attende un certain type de déclenchement (par exemple déclencher patch "notes aleatoire du thème" grâce à une note joué à la clarinette (fiddle). Mais si je joue cette note avant que cet évenement soit attendu, ou après qu'il ai été joué, je ne veux pas que ça se redéclenche). Et du coup, comment faire pour rentrer dans le select d'entrée par plusieurs entrée de cette façon. Je ne sais pas si je suis très clair en fait...
|
pob — 2011-03-29 15:00:16 |
[spigot] est une porte en quelques sortes. Donc soit tu l'ouvres soit tu la ferme. Chaque 'mode de détection' devra avoir un nom ou un numéro et dans ta qlist tu spécifies quel mode de détection est ouvert en plus de l'activation de ce qui t'intéresse comme traitement/lecture de sample/etc.
|
kartatus — 2011-03-29 15:24:25 |
Oui merci, je vois ce qu'est l'objet spigot en fait, mais ce que je ne voi pas, c'est comment écrire dans la qlist quel mode de déteciton est ouvert ou non ? Car pour moi la qList c'est simplement quelque chose de cette forme la : 2 1; 3 2; ... ou le premier nombre de l'evenement et le second la valeur attribué à cette évenement.
On peut rajouter des choses ce que tu dis ou , je ne vois pas bien, désolé.
Merci encore !
|
pob — 2011-03-29 15:31:50 |
Tu peux avoir plusieurs information dans chaque message. [qlist] crache des lignes de fichier texte. Donc tu peux avoir une chaîne de paramètres que tu vas orienter vers tel ou tel fonction. Tu auras sans doute besoin de [list split]. Et si il y a des problèmes de type symbol/list : [s2l] [l2s] [list trim]
Si c'est trop compliqué, fais deux (ou plus) [qlist]...
Et je pense que tu fais un mélange entre des bouts de [qlist] et autre chose... :) Relis le patch d'aide.
|
kartatus — 2011-03-29 15:57:47 |
Merci. J'ai bien regardé ce que tu m'as dit, mais j'ai du mal à décoincer. Tu ne veux pas me donner un exemple très simple de ce que tu m'as dit (avec qlist, et deux mode de detection différent ou l'un se ferme quand l'autre s'ouvre). Je pense que ça ira plus vite. Surtout qu'avec plusieurs qList, ça risque de devenir plus compliqué pour moi en concert et je ne vois pas bien comment ça résoudrait mon problème en fait (car j'ai 1à evenements environ, donc le fait que je fasse 10 qList ne va pas être tro arrangeant, et je ne vois pas non plus comment faire pour qu'un evenement ne se redéclenche pas).
Bref, si tu as le tps de me faire un petit exemple, j'y verrais très probablement plus clair. Sinon merci beaucoup pour ton aide ;)
|
kartatus — 2011-03-29 20:54:23 |
Personne ? please ... :(
|
Olivier — 2011-03-29 22:00:42 |
En fait, tu ne nous as pas joint ton patch dans ton premier post... :P
Et en ce qui me concerne, je ne comprends pas vraiment ce à quoi tu veux arriver... De plus, je (sûrement à tort) n'utilise pas [qlist ] pour séquencer...
A suivre, donc...
|
kartatus — 2011-03-29 22:25:59 |
Ah d'accord, c'est bizarre, je pensais pourtant l'avoir joint. Je le joint donc. Et vous verrais la base de mon patch qList (j'ai les effets... dans d'autres patch) avec en haut a droite les differents evenements que je veux creer par la suite, que vous devriez plus ou moins comprendre. Redites moi ;)
|
kartatus — 2011-03-30 18:55:08 |
Personne n'a d'idée sur mon patch ? La question est :
Comment faire pour que pour un evenement donné, ma qlist attende un certain type de déclenchement (par exemple déclencher patch "notes aleatoire du thème" grâce à une note joué à la clarinette (fiddle). Mais si je joue cette note avant que cet évenement soit attendu, ou après qu'il ai été joué, je ne veux pas que ça se redéclenche). Et du coup, comment faire pour rentrer dans le select d'entrée par plusieurs entrée de cette façon.
|
Olivier — 2011-03-30 19:05:42 |
Je ne suis malheureusement pas sûr de comprendre ce que tu souhaites...
Si c'est d'écouter plusieurs évènement différents mais une seule fois, je t'invite à regarder la boite [once ].
Bon courage.
|
kartatus — 2011-03-30 19:28:34 |
Ok, j'essaie d'être plus clair avec un exemple concret. Grâce a une qlist, des objets select... je voudrais pouvoir lancer un son grace à une note du clavier par exemple (pour l'instant facile) dans un évenement n°1. Dans un evenement n°2, je voudrais que si je joue un sib à la flute, j'ai une fenetre Gem qui s'ouvre avec une image (si on le prend tout seul, c'est facile aussi). Mais ce que je n'arrive pas, c'est faire que mon sib ne déclenche pas le premier evenement, mais seulement le second (une fois que le premier ai été déclenché donc), et inversement : que ma note du clavier ne déclenche que le premier evenement, et une fois déclenché, si je rappuis dessus, je n'ai pas de nouveau message next qui me ferais passer au second évenement. Je pense avoir été plus clair cette fois-ci, non ? Merci à vous en tout cas. Et n'hésitez pas à me faire un petit exemple si vous avez compris que je comprenne aussi rapidement ;)
|
kartatus — 2011-03-30 20:15:02 |
Une nouvelle question en attendant qu'un génie me vienne en aide pour la première ! Je pense qu'elle est beaucoup plus simple à comprendre : je voudrais tout simplement enregistrer le in [adc~], mais aussi tout ce qui est entendue dans l'ordinateur, mais qui n'y rentre pas par le micro (comme la bande-son, les effets en temps réel sur l'entrée in...). Mon patch enregistrement est déjà prêt, mais il me manque ceci donc. Merci ;)
|
Olivier — 2011-03-30 21:46:58 |
1) Est-ce que ça ça te parle ?

2) Sous Linux, il y a Jack qui te permet de router les flux audio entrant et sortant...
|
kartatus — 2011-03-30 21:55:04 |
Merci beaucoup ! je commençais sincèrement à désesperer (et avoir très mal aux yeux). Je pense qu'en m'y penchant un peu, c'est l'objet qu'il me faut ! Je m'y remet donc et te tiens au courant (de mes nouveaux problèmes possibles^^). Merci!
|
kartatus — 2011-03-30 22:20:54 |
Merci Olivier, j'avance bien grâce à toi ! En attendant, personne pour cette deuxième question ?
enregistrer le in [adc~], + tout ce qui est entendu dans l'ordinateur (sans y rentrer par le micro), comme la bande-son, les effets en temps réel sur l'entrée in....
|
emoc — 2011-03-30 22:43:57 |
kartatus a écrit:enregistrer le in [adc~], + tout ce qui est entendu dans l'ordinateur (sans y rentrer par le micro), comme la bande-son, les effets en temps réel sur l'entrée in....
Ça dépend de ton OS, sur linux, il y a jack comme Olivier t'en parlait précédemment, sur windows, ça peut se régler avec les réglages de la carte son dans les propriétés d'enregistrement, en choisissant "ce que vous entendez", c'est à dire le mix avec contrôle de volume des entrées sonores, dont on peut choisir d'en activer certaines et pas d'autres. Mais ça dépend de la carte son, il faut que tu regardes dans tes réglages. Pour mac, je ne connais pas du tout, mais il semble qu'il y ait aussi jack : http://www.jackosx.com/
|
kartatus — 2011-03-30 23:15:26 |
Ok merci je regarde. Pour information je suis sur Mac OSX 10.6.6 Mais avec Jack, on peut enregistrer par pure data quand même alors ?
|
kartatus — 2011-03-30 23:18:28 |
Et j'ai aussi une carte son externe Focusrite Saffire Pro 24 si ça peut vous aider...
|
jyg — 2011-03-31 07:00:32 |
Un truc comme ça ? c'est avec textfile, pas avec qlist. C'est du tout mâché ça ! ;)

|
oli44 — 2011-03-31 11:16:09 |
il faut que tu utilises l'objet [oneshot] pour ce faire.
|
kartatus — 2011-03-31 12:14:05 |
Yes ! J'ai déjà commencé avec l'objet switch qui me semble correct pour ce que je veux faire, mais j'aurais peut être besoin de ces nouveaux objets pour d'autres problèmes ! Merci pour oneshot et pour ce patch jyg ! Je vais m'y pencher encore pour bien comprendre son fonctionnement.
et sinon personne pour enregistrer le in [adc~], + tout ce qui est entendu dans l'ordinateur (sans y rentrer par le micro), comme la bande-son, les effets en temps réel sur l'entrée in .
Mais seulement avec Pure Data ?
Merci à tous ;)
|
Olivier — 2011-03-31 12:19:10 |
citation :sinon personne pour enregistrer le in [adc~], + tout ce qui est entendu dans l'ordinateur (sans y rentrer par le micro), comme la bande-son, les effets en temps réel sur l'entrée in
La réponse d'Emoc à ce sujet est presque exhaustive... Et, oui, Puredata et Jack cohabitent très bien... il est même parfois impossible de contourner ce binôme.
citation :il faut que tu utilises l'objet [oneshot] pour ce faire.
Avec [once ] tu économises tout de même 3 lettres... :P
|
kartatus — 2011-03-31 12:26:16 |
Ok, d'accord. Merci pour l'info je tente avec Jack alors ! Et pour [once] ça peut être utile aussi :)
|
kartatus — 2011-03-31 14:37:44 |
Mon patch avance bien et j'arrive maintenant à un nouveau soucis. (mais rapide). J'ai fait un patch pour lire un son en boucle et à vitesse variable, mais est il possible qu'en changeant la vitesse, la hauteur du son ne change pas ? Je vous joint mon patch. Merci ;)
|
kartatus — 2011-03-31 15:19:58 |
Ok, un problème simple à résoudre pour ceux qui connaisse bien Jack. J'ai un problème avec mes connections. Voici comment j'ai configurer (j'entends dans mon casque qui passe par ma carte son externe tout ce qui se passe comme je le souhaite, mais je n'ai pas ce qui sort de pure data sans être rentré par mon micro).
Emissions // Reception
capture_1 // pd input0 capture_2 // pd input1 pd output0 // playback_1 pd output1 // playback_2
Qu'est ce que j'ai pas bien fait ?
|
kartatus — 2011-03-31 20:13:11 |
Une nouvelle question en attendant les deux dernières qui je pense n'est pas très compliqué non plus. Je voudrais avoir un bang par exemple si j'ai avec fiddle un nombre compris entre 72 et 75 par exemple. En gros, je veux pouvoir créer une fourchette de nombre. Est ce possible ? J'ai regardé expr... mais je ne trouve pas.
|
kartatus — 2011-03-31 23:19:01 |
En fait il faudrait un objet comme [clip] qui ne bang que quand le nombre se trouve entre le min et max. (Car il bang à chaque changement...)
|
emoc — 2011-04-01 00:23:21 |
kartatus a écrit:Je voudrais avoir un bang par exemple si j'ai avec fiddle un nombre compris entre 72 et 75 par exemple. En gros, je veux pouvoir créer une fourchette de nombre. Est ce possible ? J'ai regardé expr... mais je ne trouve pas.
Avec [moses] ?

|
kartatus — 2011-04-01 00:51:57 |
Yes merci, c'est ce que j'ai finalement fini par faire ! Je crois que j'avance bien dans mon patch, mais mon vrai souci est avec Jack, personne ne sait comment le configurer pour que ça fonctionne ? Merci à tous pour votre patience ! ;)
|
Olivier — 2011-04-01 01:00:25 |
:) Rajoute un once, si tu ne veux qu'un seul bang...

|
kartatus — 2011-04-01 01:07:40 |
Pas bête cette technique non plus, je n'y avais pas pensé ! Merci. La config pour Jack :( Je fini mon patch et mon enregistrement ce week-end, je le posterais sur le site ;)
|
Olivier — 2011-04-01 01:18:50 |
Oh... je n'avais pas vu qu'Emoc avait déjà répondu... Les trois boites avec [moses ] sont plus élégantes, je trouve... :)
|
benjamin — 2011-04-01 01:30:44 |
je vote pour la solution emoc avec l'alignement de fil d'olivier :) kartatus, pour jack, copie colle ici le contenu de la boite message de jack où il raconte ce qui se passe a priori d'après ton post, ça avait l'air normal, jack était bien démarré ? Coché dans Pd dans le menu Media ? Patch Test Audio and Midi du menu Media ? ++benjamin
|
kartatus — 2011-04-01 01:43:52 |
J'ai bien fais tout ceci. Voici des copie écran de mon gestionnaire de connexion de Jack.


|
rep — 2011-04-01 21:12:15 |
Salut, bon, ton patch jack à l'air très correct, tu veux faire quoi exactement enregistrer ce qui vient des entrées (line, mic,...) ? ou ce qui vient d'autres logiciels ?
|
kartatus — 2011-04-01 22:13:56 |
non, tout viens de pure data... je comprends pas pourquoi:(
|
kartatus — 2011-04-02 01:48:20 |
Je veux enregistrer le micro, ce qui est joué dans pure data (par les effets en temps réel, par les lecteurs de samples...) et la video aussi produite par GEM. J'espère que quelqu'un va pouvoir m'aider rapidement la-dessus, car je dois finir ça ce week end finalement... Merci à tous en tout cas.
|
kartatus — 2011-04-02 02:30:00 |
Peut être un indice... : quand je passe par Jack dans Pd, j'entends le son de qui devrait sortir de mon casque, mais très loin, et je ne sait pas d'ou il sort. Le micro qui passe par ma carte son (toujours ma carte son externe) ne fonctionne pas par contre. Mes patch n'y réagissent plus. Indice pour certain ?
|
kartatus — 2011-04-02 02:53:37 |
Ou alors quelqu'un connait t-il [pdp_rec~] ? Je n'arrive pas à le faire fonctionner...
|
rep — 2011-04-02 03:29:12 |
Si tu veux enregistrer plusieurs sources (mic, pd, ...) il faut que tu re-routes leur sorties respectives vers l'entrée du soft qui va enregistrer (audacity?), donc c'est juste un problème de lien entre tes entrés/sorties dans jack. Regardes aussi ce post : http://codelab.fr/2331
Je vois pas pourquoi tu pourrais pas enregistrer tout ce que tu veux, jack est fait exactement pour ça (re-routage entrées/sorties) . Le seul truc qui peut être chiant ensuite c'est le réglage de la latence.
Pour la vidéo produite par GEM, il faut que tu passes par [pix_write], il va te cracher plein de jpeg's qu'il faudra que tu convertisse en vidéo avec ffmpeg (c'est trivial)
Ensuite tu re-synchronise les 2 pistes audio et vidéo, dans un soft de montage. Et hop t'as gagné !
|
rep — 2011-04-02 03:31:58 |
Et tant que tu y es, regarde ça aussi : http://codelab.fr/1197 :P
|
kartatus — 2011-04-02 03:42:23 |
Merci, je regarde tout ça et je te retiens au courant ! ;)
|
kartatus — 2011-04-02 12:53:22 |
[pix_record] n'est pas plus simple pour enregistrer une video ?
|
kartatus — 2011-04-02 13:00:55 |
Impossible de telecharger ton patch pour enregistrer video et son ... Sinon je voudrais justement ne pas passer par un autre soft pour enregistrer le son. Je voudrais l'enregsitrer directement via Pd, comme les sons du micro quoi, mais ne faire qu'un fichier audio général (et video si possible, mais apparement non). Sinon j'avais déjà regardé le problème de Coralie, mais je n'y ai pas trouvé ma solution... Je perds espoir :(
|
kartatus — 2011-04-02 13:08:12 |
Un autre problème bizarre, mon micro passant par ma carte son externe ne fonctionne et ne s'enregistre que du coté gauche quand je passe par ma carte son externe (et pas du tout par Jack encore une fois...)
|
rep — 2011-04-02 13:44:31 |
kartatus a écrit:Impossible de telecharger ton patch pour enregistrer video et son ...
Lien mis à jour ça devrait le faire maintenant...
kartatus a écrit:[pix_record] n'est pas plus simple pour enregistrer une video ?
Non il me semble qu'au moment ou je m'en étais servi j'avais eu des problèmes et ai été obligé de passer par [pix_write] qui lui a bien marché et a produit des fichiers .jpg très propres.
kartatus a écrit:Un autre problème bizarre, mon micro passant par ma carte son externe ne fonctionne et ne s'enregistre que du coté gauche quand je passe par ma carte son externe (et pas du tout par Jack encore une fois...)
Oui mais c'est un peu comme si je te disais (admettons un instant que tu sois mécanicien) : ma voiture n'accélère pas, comment faire ?
Et la tu me dirais : - donne moi le modèle de ta caisse - décris moi le problème, son contexte, et les moment ou il se déclenche, le plus précisément possible Parce que sans ces infos ce sera impossible de t'aider. (et je te parle même pas des strace, gdb, iotop et autres joyeusetés qu'on est parfois amené à utiliser pour savoir ce qui se passe dans ces satanés machines...)
|
kartatus — 2011-04-03 21:24:08 |
Bonjour,
merci pour toutes ces réponses, j'ai finalement réussi pour l'audio avec Soundflower, mais pour la video et ton patch, j'ai un problème (sachant que je n'utilise que la video) : un message d'erreur me dit :
error: receive~ main: no matching send
Alors que je n'ai pas de receive~main...
Voici ton patch après modification pour que tu vois s'il y a un souci... Merci beaucoup !
|
kartatus — 2011-04-03 21:25:57 |
le patch

|