Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2009-12-01 01:55:43 Mr Fiddle giv'me the Pitch ! Please !

PeterCocteau
membre
Lieu: Paris
Date d'inscription: 2009-11-13
Messages: 17

Mr Fiddle giv'me the Pitch ! Please !



Bonjour à tous,

Non, il ne s' agit pas de parler ici de briochettes mais plutôt de prendre un peu de hauteur....(houlala...)

Voilà la situation:  je me fais la main sur une petite boîte à rythme aléatoire. Elle constitue des rythmes à partir de fragments de "patterns" et de très nombreux samples qu' elle tire au hasard dans une banque.

Afin de parfaire le résultat et en vue de l' ouvrir à des éléments harmoniques/mélodiques je souhaiterais pouvoir déterminer au mieux la tonalité des samples de percussions utilisés afin d' accorder l' ensemble selon des gammes.

Je vous l' accorde la hauteur d' une percussion n' est pas toujours franche mais elle s' entend...par exemple, la hauteur du sub dans un pied de grosse caisse est quasi toujours identifiable à l' oreille.

Fort de mes premiers petits succès je me suis donc lancé et acharné sur l' objet "fiddle". (Ne vous moquez pas, je n' ai toujours pas trouvé les crochets sur mon mac...)


Seulement voilà, le "Fiddle" ne donne pas les résultats escomptés. Mes premières expériences sur des samples de grosse caisse ont été très décevantes. J' ai tout essayé: augmenter la vitesse de lecture des samples pour que les Subs soient transposés dans une plage détectable, utilisation de filtres pour isoler des plages de fréquence, trituration des différentes possibilités et pour finir j' affichais tout ça dans des arrays pour une analyse plus visuelle...

L' analyse du pitch par le fiddle semble plus ou moins aléatoire...elle ne donne pas toujours les mêmes résultats sur un même fichier. Même les résultats avec plusieurs "pics analysés"  ne sont pas très cohérents.. Le taux de réussite doit être de 30%

LA question: Quelle approche auriez vous pour déterminer au mieux la hauteur d' une percussion ???

... ??

Merci.

Peter.


Le pire ennemi de Pure Data c'est ta femme !

Hors ligne

 

#2 2009-12-02 22:51:40 Re : Mr Fiddle giv'me the Pitch ! Please !

PeterCocteau
membre
Lieu: Paris
Date d'inscription: 2009-11-13
Messages: 17

Re: Mr Fiddle giv'me the Pitch ! Please !



re-bonjour smile

puisque manifestement vous semblez désarmés par la précédente question, laissez moi vous présenter une nouvelle approche que je ne suis malheureusement pas en mesure d' appliquer actuellement.

A défaut d' utiliser le "fiddle" pour analyser la hauteur de mes percussions je pense à utiliser les "fft," ces outils qui permettraient d' analyser le spectre.

Je pense donc que grâce aux transformées de Fourier, je pourrais établir les pics de fréquence sur les samples de percussion. Ces samples durent exactement 500ms et le spectre pourrait concerné les gains cumulés de chaque fréquence sur cette durée.

Une fois les pics de fréquence ainsi determinés je pourrais déduire la hauteur de ces percussions.

Seulement voila, mes connaissance théoriques en mathématiques sont plutôt floues et je ne sais pas trop comment utiliser la transformée de Fourier avec les commandes "fft" pour acquérir Les valeurs numériques qui m' intéresse...

Des suggestions ??

Merci !!

Peter.


Le pire ennemi de Pure Data c'est ta femme !

Hors ligne

 

#3 2009-12-03 00:04:39 Re : Mr Fiddle giv'me the Pitch ! Please !

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Mr Fiddle giv'me the Pitch ! Please !



J'aime beaucoup tes questions... smile
... et je serais comblé d'en connaître les réponses.  big_smile


L'Amour au Peuple !

Hors ligne

 

#4 2009-12-03 11:14:03 Re : Mr Fiddle giv'me the Pitch ! Please !

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: Mr Fiddle giv'me the Pitch ! Please !



Si tu t'en sors pas avec [fiddle~], tu peux aller voir du côté d'aubio http://aubio.org/news/


La route est longue mais la voie est libre

Hors ligne

 

#5 2009-12-03 15:42:26 Re : Mr Fiddle giv'me the Pitch ! Please !

PeterCocteau
membre
Lieu: Paris
Date d'inscription: 2009-11-13
Messages: 17

Re: Mr Fiddle giv'me the Pitch ! Please !



Olivier, merci de compatir..c 'est beau big_smile

Oli 44, hum...euh j' ai l' impression que ça me dépasse là y' à un histoire de compilation à se taper non ?? dans le même genre il y aussi la commande "sigmund" , je m' y suis penché brièvement mais j' ai l' impression que comme pour le "fiddle", elle ne fournit pas toujours les mêmes résultats pour les même fichiers.

Je dois dire que je ne comprends pas bien comment un algorythme peut donner des résultats différents à chaque passage...on est en numérique quand même.... hmm
Peut être serait-ce dût au fait que je bosse avec des samples à 88.2 Khz alors que mon PD est paramétré à 44.1..d' où une approximation .... pas claire cette histoire..

Bon il me reste plus qu' à me concentrer, revenir un peu sur les notions d' entiers réels et imaginaires afin de tirer les vers du nez à cette foutu transformée de Fourier.


..C'est pas gagné....


Le pire ennemi de Pure Data c'est ta femme !

Hors ligne

 

#6 2010-03-07 16:55:26 Re : Mr Fiddle giv'me the Pitch ! Please !

Crampe
nouveau membre
Date d'inscription: 2009-12-29
Messages: 5

Re: Mr Fiddle giv'me the Pitch ! Please !



Je ne sais pas s'il existe pour PD, mais pour max il y a bonk~ (alt N  - je viens de le trouver). C'est le sigmund~ des sons percussifs.

Hors ligne

 

#7 2010-03-08 08:43:26 Re : Mr Fiddle giv'me the Pitch ! Please !

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: Mr Fiddle giv'me the Pitch ! Please !



il y a fiddle~ et bonk~ dans pd-vanilla, et sigmund~ dans extended, et aubio.

Je te reccomanderais de bosser à 48 ou 96 khz plutot que 88.2 ! tous ces objets analysent une plage de qq ms, si ta premièr analyse est décalée de qq ms, evidemment tu n'auras pas le même résultat, surtout si ton analyse a lieu en temps réel sur une plage très courte.


La route est longue mais la voie est libre

Hors ligne

 

#8 2010-03-08 17:30:18 Re : Mr Fiddle giv'me the Pitch ! Please !

benjamin
membre
Lieu: Orléans
Date d'inscription: 2008-03-18
Messages: 168
Site web

Re: Mr Fiddle giv'me the Pitch ! Please !



yep,
étrange que l'analyse ne soit pas systématique, à tester effectivement avec des samples en 44.1 khz avec des samples aigus et graves, à noter que si la taille du buffer est trop petite, fiddle~ ne peut trouver de basses fréquences (parce que la longueur d'onde ne "rentre" pas dans le buffer)

j'ai déjà utilisé fiddle~ avec bonheur, je crois encore et malgré tout au caractère déterministe d'un ordi wink

d'après le patch d'aide de fiddle~ :
"The analysis hop size is half the window size so in the
example shown here, one analysis is done every 512 samples
(11.6 msec at 44K1), and the analysis uses the most recent
1024 samples (23.2 msec at 44K1). The minimum frequency
that Fiddle will report is 2-1/2 cycles per analysis
windows, or about 108 Hz. (just below MIDI 45.)

pour FFT, voir la page de FBarnecht : http://footils.org/cms/weblog/2007/feb/ … bjects-pd/

++benjamin

Hors ligne

 

#9 2010-03-08 17:47:17 Re : Mr Fiddle giv'me the Pitch ! Please !

benjamin
membre
Lieu: Orléans
Date d'inscription: 2008-03-18
Messages: 168
Site web

Re: Mr Fiddle giv'me the Pitch ! Please !



+ aubio existe en paquet debian : http://packages.debian.org/sid/i386/pd-aubio/download
ça a l'air de marcher aussi sur ubuntu 8.04 avec Pd

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024