Un analyseur de spectre audio numerique

Soyez le premier à donner votre avis sur cette source.

Vue 41 039 fois - Téléchargée 11 073 fois

Description

depuis le temps que je vois plein de mecs qui en cherche un je vous en ai bricolé
un en partant de la théorie de la formule rapide de fourier qui permet de trouver la fréquence d'un signal en faisant le calcul du cos et du sin pour en déterminer l'angle pour chaque sampling et donc en deduire la fréquence.
le module .bas fait tout cela désolé j'avais oublié c'est ça quand on fait de la cuisine dans tout les répertoires... ça va baisser ma note ???snif
tout est dans le zip ceux qui ont des suggestions pour améliorer le tout
si rien ne s'affiche sur le graphe pensez bien a selectionner le périphérique wav pour l'enregistrement et non le micro!
donnez moi un bone note j'ai bossé heure dessus les keums pis ça fait longtemps quej'avais pas mis de source...j'espere que ça va inspirer du monde.

Conclusion :


on selectionne un fichier wav un glissé déposé dans la fenetre de visualisaton on clicke sur play et le spectre de fréquence s'affiche en temps réel..ça marche aussi avec la tension pour ceux qui utilise leur pc comme oscilloscope ;=)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
6 novembre 2010

Tu peux changer la source dans la table de mixage de Windows => enregistrement
Messages postés
1
Date d'inscription
samedi 6 novembre 2010
Statut
Membre
Dernière intervention
6 novembre 2010

Bonjour,
le programme est très intéressant, mais quand j'appuie sur play, c'est le son envoyé par le microphone qui est analysé par le graphe, et non pas le son du fichier wav.
Est-ce que quelqu'un saurait comment avoir le graphe des fréquences en temps réel d'un fichier wav lu avec VB5/6?

Merci d'avance!
Messages postés
1
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
28 février 2007

Bonjour tout le monde,
Quelqu'un pourrait m'expliquer comment on fait fonctionner le programme avec quoi on l'ouvre?
J'ai un peu de mal avec ces types de fichiers...
Merci.
Messages postés
4
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
6 novembre 2010

Y a pas comme un problème de confusion entre les octets et les samples dans cet exemple ?
En effet, dans la Sub "Visualise", le buffer est dimmensionné par "Wave.dwBufferLength NumSamples" (on met un nb de samples sur 16 bits dans un nombre d'octets sur 8 bits) et on passe ensuite un buffer "Wave.lpData VarPtr(InData(0))" constitué de samples de 16 bits !?
A mon avis, il n'y a que la moitié du buffer qui est rempli, non ?
Autre question, pourquoi dimmensionne-t-on "OutData" (qui contient les données spectrales) avec le nombre de samples ?
Messages postés
4
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
6 novembre 2010

Petit bug, le waveInOpen est fait 2 fois : une fois avec maxvol=... et une fois dans le debug.print en dessous.
Afficher les 17 commentaires

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.