Salut tout le monde,
Je fais mes tous premiers pas dans Pd et j'aimerais faire un patch d'analyse audio similaire aux FFT 4 Channels et Beat Detector de vvvv (répartition du signal du plusieurs bandes de fréquence et marquage du rythme grâce à des bangs).
Mon problèmes est que je ne sais pas du tout par où commencer! J'ai fouillé dans le dossier exemple de Pd et sur le net, mais j'ai un peu de mal à m'y retrouver parmis tous les objets.
Quelqu'un aurait-il une piste de démarrage, ne serait-ce que pour importer un signal audio et le convertir en valeurs?
Merci beaucoup!
Alecz
Hors ligne
Salut Ars Robota,
Il y a deux principaux objets d'analyse audio, qui font partie de pd eux-même, à savoir [bonk~], qui gère les sons percussifs, et [fiddle~], qui gère les hauteurs.
Si tu veux analyser par bande fréquence, il suffit que tu insères avant l'analyse un objet [hip~] (ou hi pass, passe-haut en bon français.
Il y a également une librairie plus simple d'utilisation nommée aubio que tu trouveras à http://aubio.piem.org
Voilà pour une réponse rapide.
++
O.
Hors ligne
Salut Oli, merci de ta réponse ça va me permettre d'avancer; où dois-je mettre la librairie aubio? Dans le dossier "extra" ou "lib"?. Une autre petite question: existe t-il dans le répertoire Pd, ou sur le net, une liste des modules intégrés de base au logiciel? J'ai du mal à tout visualiser...
Cheese!
Hors ligne
Tu eux mettre une bibliothèque où tu veux pourvu que son path soit configuré dans les prefs de Pd, par exmple dans ~/.pdsettings.
L'intérêt de fiddle~, c'est que c'est un objket natif, pas besoin de le rejouter dans les préférences, il y est déjà. ce qui n'est pas le cas d'aubio.
En haut à droite de ta fenêtre il y a un menu Help avec un accès vers un browser rudimentaire.
Fromage!
Hors ligne
Super! Merci pour les infos Oli!
Pour info, j'ai trouvé ceci http://en.flossmanuals.net/PureData/ListofObjects qui peut être utile (pour moi en tous cas).
Salut!
Alecz
Hors ligne
Du coup tu as pu faire tes courses dans cette liste (désolé je n'ai pas pu résister!) et voire qu'en dehors du hip~ et du lop~ , il y avait toute une forunée de choses intéressantes das l'iemlib.
Je te conseille aussi de regarder du côté des abstractrions PDmtl, ça permet de travailler très rapidement ...
http://wiki.dataflow.ws/PdMtlAbstractions
Hors ligne
C'aurait été criminel de pas la faire celle-là... Bref, oui ça me permet d'y voir un peu plus clair mais je suis assez dérouté par le fonctionnement de Pd (par rapport à vvvv), le fait de pouvoir connecter plusieurs objets à un même pin par exemple...
Pour en revenir à l'analyse audio, je patauge encore un peu (rapport aux thresholds de hip~ et lop~) mais bon, avec un peu d'entrainement... Par contre, tu me parlais des prefs de Pd (tu citais ~/.pdsettings), mais je ne vois pas trop ce que c'est. Serais-je teubé?
Hors ligne
Ars Robota a écrit:
C'aurait été criminel de pas la faire celle-là... Bref, oui ça me permet d'y voir un peu plus clair mais je suis assez dérouté par le fonctionnement de Pd (par rapport à vvvv), le fait de pouvoir connecter plusieurs objets à un même pin par exemple...
Oui tu peux mais ça fout un peu le bordel après dans le code, je te conseillerais d'utiliser des objets [trigger] pour les messages en tout cas.
citation :
Pour en revenir à l'analyse audio, je patauge encore un peu (rapport aux thresholds de hip~ et lop~) mais bon, avec un peu d'entrainement...
Déjà, il faut connaitre la bande pasante de tes retours parce que si c'est de 150Hz à 8 KHz, évidememnt, tu risques pas de comprtnedre grand chose aux extrémités. Je te conseille de générer un bruit blanc , qui occupera toute la BP et ensuite de travailler les LO & Hi pass.
citation :
Par contre, tu me parlais des prefs de Pd (tu citais ~/.pdsettings), mais je ne vois pas trop ce que c'est. Serais-je teubé?
Non je suis sous Linux et tu es sous Windows manifestement (puisque tu parles de vvv . Je ne connais pas le nom du fichier de prefs sous Win, il faut soit demander fort sur ce forum soit fouiller dans les archives de la pd-list anglophone.
Hors ligne
OK oli, merci pour les tuyaux je vaisexperimenter tout ca
Hors ligne
Bonjour a tous !
Je suis nouveau et je découvre Pd également.
Je désire réaliser la même chose que Ars Robota. C'est a dire extraire la bpm et la FFT d'un signal.
Cependant, dans mon cas, le signal serait une chanson, un mp3 en quelque sorte.
Ainsi, existe t-il un patch qui permet d'uriliser dans Pd un mp3 se trouvant sur mon mac?
Merci d 'avance
Hors ligne
Salut Itreza
bienvenue sur codelab!
Pour le bpm : bonk~
pour la fft : fft~
Ce serait bien que tu démarres un nouveau sujet de conversation avec le titre idoine, puisque tu as des questions (lecture mp3 sur mac) un peu différentes.
Hors ligne
Merci ! je vais créer un nouveau sujet !
Hors ligne
En faite, au final au lieu d'importer un MP3 , je vais finalement utiliser l'entrée de mon mac, du genre brancher un ipod en entrée.
Du coup, est-ce plus simple ?
Hors ligne
Bonjour Itreza,
Tu peux capter l'entrée audio avec l'objet [adc~]
Cette suite aurait pu se discuter dans le nouveau sujet que tu as créé http://codelab.fr/3057
Hors ligne
pour la lecture de mp3 vas voir unauthorized comme library >>> mp3amp, ou readanysf~ je sais pas si cette dernière lit le mp3, mais elle est très ouverte sur les formats lues.
Hors ligne