Avec un ami, on réalise un jeu de lumière pour soirée. Ceci est la partie FFT du programme qui n'est pas finalisée et qui ne le sera jamais car je vais le refaire de A à Z.
Cependant, je pense que ce programme est assez complet pour servir à ceux qui souhaiterai placer un analyseur de spectre paramêtrable dans leurs programmes.
Le code FFT est repris d'une sources de Murphy McCauley (MurphyMc@Concentric.NET)
http://www.fullspectrum.com/deeth/ que j'ai légèrement modifié :
- possibilité d'échantillonner à plusieurs fréquences et sur un nombre de bits configurable,
- ajout de l'utilisation de fenêtres,
- calcul du niveau global,
- calcul du niveau équivalent (juste pour faire joli car il n'a aucune signification physique dans ce cas),
- possibilité d'afficher en non absolu et sans anti-repliement (encore une fois, juste pour faire joli).
Source / Exemple :
Zip.
Conclusion :
Le signal qui sera échantillonné est le signal configuré dans windows comme source d'enregistrement. Si vous ne voulez pas vous faire "chier" à le changer à chaque fois, sélectionnez la source "mixer stéréo" ou son équivalent.
Comme dit plus haut, ce projet n'est pas terminé donc ne faites pas attention aux quelques lignes de code qui ne servent à rien, elles auraient servies s'il avait été finalisé.
De plus, ce code n'est pas très bien commenté, désolé ... mais je ne suis pas un as du VB et je pense que tout le monde peut rapidement comprendre ce programme.
Sinon, pour le projet final, nous aurions besoin de transférer de façon rapide (au moins 25 fois par secondes) des tableaux de 4096 valeurs entre plusieurs programmes ou entre un prog et ses plugins (à condition qu'ils tournent en même temps et pas l'un après l'autre). Donc si quelqu'un sait faire ça, est-ce qu'il pourrait me dire comment ? Merci d'avance.
3 mars 2004 à 20:29
3 mars 2004 à 19:35
azerty25 --> J'utilise les wave in car le son ne vient pas forcement du pc.
Sirocoo --> Désolé, la FFT est très gourmande en calculs. Et vu que le pc qui servira à calculer la FFT ne servira qu'à ca, je m'en fiche un peu qu'il soit utilisé à 100%.
3 mars 2004 à 18:40
En ce moment, j'ai l'impression que c'est à la mode sur le site les analyseurs de ce style, mais je le répette, pourqyoi utilisez vous tous les api waveIN ?!!?! alors qu'il y a les wave out ???!!!
Sinon, c'est bien comme j'ai dit plus haut, c'est fonctionnel, et meme plus précit que celui de pcpunch apparament ;)
3 mars 2004 à 18:28
Je suis intéressé pour intégrer un analyseur de spectres dans mon lecteur MP3.
J'ai regardé ta source et j'ai abandonné car ce n'est pas possible de consommé tout le temps du CPU rien que pour afficher un graphique.
Je préfère garder ce temps pour faire que mon lecteur MP3 soit plus performat.
J'ai essayé d'implanter plusieurs type d'analyseurs et j'arrive toujours à la même conclusion.
C'est pour ca que je dis que ca ne sert à rien dans l'état actuel des choses.
Salut
3 mars 2004 à 17:10
Va voir le Waitable Timer :
http://www.vbfrance.com/code.aspx?ID=17608
(Dès fois j'ai l'impression de faire de la Pub !)
J'ai une version légérement optimisé et TLB_tisée, si ca intéresse je ferai la mise à jour...
A+
Afyn
Navedac
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.