Bonjour,
je suis nouveau sur le forum.
J'aimerai un peu d'aide ou simplement quelques conseil, je suis en train de faire un compresseur avec pure data.
Il fonctionne plus ou moins, le soucis et qu'il me faut faire un ratio et des temps d'attaque et de chute...mais je ne vois pas réellement comment faire.
Merci
fichier joint mon patch
Hors ligne
Bonjour tozy,
Apparemment tu n'as pas pu joindre ton patch, essaye à nouveau
pour que nous puissions y jeter un œil.
Pour le temps d'attaque et de chute, il faut créer une enveloppe.
Avec les objets [line~] ou [vline~], par ex.
solipse.
Hors ligne
d'accord, je vais regarder de mon côté!,
Hors ligne
Toujours rien?!
Hors ligne
hello,
peut être pourrais tu t'inspirer du compresseur intégré aux abstractions Pdmtl :
http://wiki.dataflow.ws/PdMtlAbstractions
a+
benjamin
Hors ligne
Oui ça a l'air une bonne solution seulement je ne comprends pas ce qu'il faut écrire dans "statup flags" (la dernière action à faire pour installer)
Sur cette vidéo
http://www.vimeo.com/1748252
Hors ligne
hello,
en fait il faut dire à pure data où est le répertoire où sont stockées les abstractions
d'où le "Add a new path" : choisir le dossier pdmtl faire ok,
puis "add a new start up command" permet de lancer leur navigateur pour parcourir les abstractions (indiquer le chemin complet vers le patch 1.browser.pd
cette dernière étape n'est indispensable, si tu as bien rajouté le path, tu peux ouvrir les patch exemples
hope it helps
benjamin
Hors ligne
Bonjour à tous
Je me présente en deux mots. Je suis auteur-compositeur-interprète-fabricant d'images et je m'intéresse depuis peu à Pure data dans le but de m'en servir aux fins citées ci-avant.
J'ai installé Pure data sous ubuntu studio. J'ai fabriqué un petit lecteur audio pour tester des effets que je pourrais mettre au point pour ma basse ou ma six cordes. J'ai également écrit un petit chorus et je voudrais maintenant écrire un petit compresseur.
Ayant fait quelques recherches sur le net pour trouver des idées sur la façon de faire ça, je suis tombé sur ce fil de discussion que je réactive. Je bute sur un problème.Je n'arrive pas à installer correctement les bibliothèques concernées pour regarder les exemples proposés de pdmtl.
Le message d'erreur que j'ai est "usr/lib/pd/extra/pdmtl/1.browser.pd: can't load library". J'ai écrit ces lettres sur une des lignes de "binaries to load (on next startup)". J'ai vérifié que le fichier "1.browser.pd" est bien dans le bon répertoire.
J'ai su lancer GEM au démarrage de pd, alors pourriez-vous me dire où est mon erreur pour pdmtl?
Vous remerciant par avance.
Dernière modification par KaHuZaK (2011-05-10 19:15:58)
Hors ligne
Bonsoir à tous,
Je te remercie bien, Olivier, pour ce petit recadrage. J'avais pourtant lu le floss_manuel, mais n'avais pas percuté sur le fait qu'il valait mieux pour un débutant, commencer avec pd-extended.
J'ai fait quelques tests qui s'avèrent positifs. Par contre, je trouve bizarre qu'il y ait le message "Gem: can't load library" dans le début de la série de messages affichés au démarrage de pure data.
J'ai pourtant vérifié et le chemin indiqué dans path correspond bien. Une idée peut-être ?
Merci et A+
Hors ligne
Bonsoir à tous,
Honte à moi, je n'avais pas bien fait attention.
En élargissant la fenêtre, je me suis apperçu que le message réel était :
/usr/lib/pd-extended/extra/Gem/Gem.pd_linux: libMagick++.so.2: cannot open shared object file: No such file or directory Gem: can't load library
Je crois qu'il me reste donc à chercher et installer cette librairie "libMagick++.so.2" et l'installer.
Merci bien pour votre attention.
A+
Hors ligne
Bonsoir à tous,
Je continue toujours sur mon projet de compresseur.
J'ai essayé de comprendre comment fonctionne un exemple contenu dans pdmtl .... sans succès (fx.compressor). Il arrive un moment, en remontant dans les patchs, où il y a tellement d'objets dans tous les sens qu'il est, à mon avis, impossible de comprendre le fonctionnement pour un débutant. Dommage ....
De plus, je n'arrive pas à le faire fonctionner mais sans doute que cela est du au fait que je ne comprenne pas son fonctionnement.
Alors j'ai essayé de trouver un chemin de conception en partant d'une solution simple.
J'ai vu qu'il existe un objet threshold~ . Je me suis dit que cela pourrait bien servir à faire une détection de seuil. Mais, après plusieurs essais, je n'arrive pas à voir son fonctionnement. J'ai cru comprendre que l'on devait faire entrer le signal audio dans l'entrée haute de gauche. Il me semble que l'on peut faire entrer une valeur de niveau que l'on peut règler dans l'entrée supérieure droite, et que les deux sorties (en bas) envoie un bang lorsqu'il y a une détection du niveau préréglé en entrée droite, mais je ne comprends pas exactement quand est envoyé un bang dans la sortie droite. Et avec mes essais, je n'ai pas vu de bang à répétition.
Pourriez-vous me remettre sur la voie?
Je vous remercie pour votre attention.
Hors ligne
Bonsoir à tous ,
J'ai trouvé, dans zexy, un module intéressant, qui me semblait correspondre à ce que je cherche et qui s'appelle Modes dans limiter~.help.pd.
Néanmoins je n'arrive pas à le faire fonctionner. Je joins le module que j'ai écrit en m'en inspirant. Pouvez-vous me dire ce qui ne va pas dans cet écrit?
Je précise que les inlets sont connectés à un petit lecteur que j'ai écrit à côté, qui fonctionne très bien et auquel je fais lire un fichier wav dans lequel j'ai enregistré ma basse pour un essai. J'entends bien ma basse mais point de compression.
Vous remerciant pour votre aide.
Désolé, je vois que la fonction qui permet de joindre un fichier ne m'a pas permis de joindre le *.pd que je voulais. Je vais de ce pas récupérer le fichier texte
Dernière modification par KaHuZaK (2011-05-17 18:32:26)
Hors ligne
Voici donc le fichier texte:
#N canvas 1066 48 463 895 10;
#X obj 19 27 inlet~;
#X obj 273 25 inlet~;
#X obj 31 851 outlet~;
#X obj 289 849 outlet~;
#X text 305 86 -3dB;
#X obj 305 459 limiter~;
#X text 375 102 0.707946;
#X obj 396 339 loadbang;
#X msg 373 251 hold 50;
#X msg 384 301 release 20;
#X msg 396 378 COMPRESS;
#X obj 290 105 *~ 0.707946;
#X text 47 103 -3dB;
#X obj 47 476 limiter~;
#X text 117 119 0.707946;
#X obj 138 356 loadbang;
#X msg 115 268 hold 50;
#X msg 126 318 release 20;
#X msg 138 395 COMPRESS;
#X obj 32 122 *~ 0.707946;
#X obj 280 540 *~;
#X obj 30 546 *~;
#X msg 105 242 ratio 0.5;
#X msg 363 225 ratio 0.5;
#X msg 88 173 limit 100;
#X msg 346 156 limit 100;
#X msg 96 211 threshold 50;
#X msg 354 194 threshold 50;
#X connect 0 0 19 0;
#X connect 1 0 11 0;
#X connect 5 0 20 1;
#X connect 7 0 10 0;
#X connect 8 0 5 0;
#X connect 9 0 5 0;
#X connect 10 0 5 0;
#X connect 11 0 5 0;
#X connect 11 0 20 0;
#X connect 13 0 21 1;
#X connect 15 0 18 0;
#X connect 16 0 13 0;
#X connect 17 0 13 0;
#X connect 18 0 13 0;
#X connect 19 0 13 0;
#X connect 19 0 21 0;
#X connect 20 0 3 0;
#X connect 21 0 2 0;
#X connect 22 0 13 0;
#X connect 23 0 5 0;
#X connect 24 0 13 0;
#X connect 25 0 5 0;
#X connect 26 0 13 0;
#X connect 27 0 5 0;
Si quelqu'un pouvait m'aider à comprendre je l'en remercie d'avance.
Hors ligne
Bonjour à tous,
Devant la foison de réponses que j'ai obtenues, je n'ai pu que continuer mes investigations, seul. J'ai trouvé un objet qui me semble intéressant et que j'arrive à utiliser pour écrire un compresseur. Cet objet s'appelle moses, pour ceux qui seraient intéressés.
Je continue mes recherches pour me constituer un petit rack d'effet basique.
Hors ligne