Annonce

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


#1 2007-04-23 22:15:51 [patch] Transformée de Fourier inverse

Staross
membre
Date d'inscription: 2008-04-03
Messages: 322

[patch] Transformée de Fourier inverse



Pour faire court, la transformée de fourier inverse est une opération mathématique qui permet de passer du domaine fréquentiel au domaine temporel, de transformer un spectre de fréquences en signal écoutable.

Ce patch permet de dessiner les fréquences (en vertical) dans le temps (en horizontal), par exemple dans le screen on va partir avec une seule fréquence (ce qui correspond à un sinus dans la domaine temporel) plutot basse, elle va monter et redescendre.

Au niveau de l'implémentation c'est un peu de la magouille (c'est pas du tout optimal), j'explique pas parce que c'est trop compliqué à expliquer hmm
Mais normalement on pourrait dessiner n'importe quoi sur le graphe avec des nuances de couleurs pour l'intensité ou charger une image, alors que là il ne fait que 35 fréquences au maximum.
Le problème est de transformer les données de [lcd] (le truc pour dessiner) en signal pour la [ifft~].

Si vous voulez des explications sur le patch ou sur Fourier n'hésitez pas.

http://codelab.fr/up/fourier.gif

Hors ligne

 

#2 2007-04-24 23:34:58 Re : [patch] Transformée de Fourier inverse

dUX
membre
Date d'inscription: 2006-06-24
Messages: 19

Re: [patch] Transformée de Fourier inverse



Tu devrais jeter un oeil ICI, Je pense que ça pourrait être un bon sous-patch à implémenter.
Je ne connaissais pas le terme lissajous, j'avais vu un DVD de Robin Fox qui s'appelle Backscatter qui utilise cette technique pour créer une vidéo (un oscilloscope) à partir de sons (des oscillateurs).

http://www.neural.it/images/backscatter.jpg

J'ai lu le terme lissajous cet après midi en visitant www.ubu.com dans un texte de La Monte Young Notes on Continuous Periodic Composite Sound Waveform Environment Realizations ça m'a fait repenser à ton patch.

Les couleurs controlant la velocité des sons (envelope, volume), pourquoi pas des filtres, de la FM, de la granulation... se serait vraiment bien.

Très intéressant ton patch (les sous patchs et tout).

Hors ligne

 

#3 2007-04-25 18:23:02 Re : [patch] Transformée de Fourier inverse

Staross
membre
Date d'inscription: 2008-04-03
Messages: 322

Re: [patch] Transformée de Fourier inverse



>Je pense que ça pourrait être un bon sous-patch à implémenter.

J'avoue que je ne vois pas trop l'interet, ça n'a juste rien à voir zjoy

>pourquoi pas des filtres

Là aussi y'a pas d'interet vu que l'on controle tout au niveau fréquentiel, si tu veux couper des fréquences il suffit de ne pas les dessiner.

>de la FM, de la granulation

De la FM en théorie tu peux directement dessiner le spectre d'une synthèse FM sur le graphe, quand à la granulation c'est pas trop le domaine non plus vu que y'a pas de sampling.


Non ce qui serait  bien c'est une "vraie" transformation des données du lcd en signal pour la ifft~ ce qui permettrait de faire ce qu'on veut sur le dessin (on pourrait faire facilement des outils pour dessiner dessus, charger des images,..).

Merci tout de même du commentaire smile

Hors ligne

 

#4 2007-04-25 20:04:14 Re : [patch] Transformée de Fourier inverse

dUX
membre
Date d'inscription: 2006-06-24
Messages: 19

Re: [patch] Transformée de Fourier inverse



Tu devrais aller faire un tour sur le site de métasynth.

Un pote m'en a parlé aujourd'hui.
C'est le même principe que ton patch, il te permet de dessiner les fréquences des ondes pures, et en fonction des couleurs, de contrôler le volume des ondes et le panning

http://www.uisoftware.com/MetaSynth/

Je suis d'accord avec toi, lissajous n'a pas de rapport direct avec ton patch. Mais je pensais à implémenter ce système en tant que sous-patch, de la même manière que [sinus] ou [droites], pour dessiner ces formes sur le lcd, ça peut peut-être créer des sons intéressants...

Je n'utilise pas les filtres que pour enlever des fréquences. Un filtre bandpass modulé rapidement et avec beaucoup de résonance ne fait pas qu'enlever des fréquences par exemple. Il m'arrive souvent d'utiliser des filtres, même sur des ondes pures...

Hors ligne

 

#5 2007-04-25 20:42:52 Re : [patch] Transformée de Fourier inverse

Staross
membre
Date d'inscription: 2008-04-03
Messages: 322

Re: [patch] Transformée de Fourier inverse



Ha d'acc j'avais pas pigé pour le lissajous...

Ca à l'air sympa Métasynth, ils n'utilisent pas de transformée de Fourier apparemment, ça à ces avantages aussi...

Mais j'essairai peut-être de faire un external un jour pour transformer les données du lcd en signal pour la ifft~. Enfin faut que je fasse un tour des objets d'max avant être sur que c'est pas possible (simplement, parce que c'est possible avec des ==~, mais il en faut 1024 si on fait des ifft~ avec 1024 points...).

Hors ligne

 

#6 2007-04-26 00:18:29 Re : [patch] Transformée de Fourier inverse

Staross
membre
Date d'inscription: 2008-04-03
Messages: 322

Re: [patch] Transformée de Fourier inverse



Ha ben j'ai trouvé, faut utiliser [peek~], c'est parfait pour transformer des nombres en signal.
Ca marche au poil, je rajoute quelques fonctions et je post ça !

Hors ligne

 

#7 2007-04-30 22:57:07 Re : [patch] Transformée de Fourier inverse

Staross
membre
Date d'inscription: 2008-04-03
Messages: 322

Re: [patch] Transformée de Fourier inverse



V'la l'boulot, passage à une "vraie" lecture des données du lcd,
ajout d'une fonction de lecture d'image et de dessin.

http://codelab.fr/up/fourier-mieux.gif

Hors ligne

 

#8 2007-05-01 22:43:42 Re : [patch] Transformée de Fourier inverse

tobald
modérateur
Date d'inscription: 2008-03-28
Messages: 499

Re: [patch] Transformée de Fourier inverse



Qu'est que c'est encore que ce bordel ici ?

Je vais mater  zgnark

pas trop la tête à maxer these days...

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024