Programme de visualisation et d'analyse spectrale de fichiers sons

Soyez le premier à donner votre avis sur cette source.

Vue 10 936 fois - Téléchargée 1 908 fois

Description

Cette source permet de visualiser un fichier .wav sous forme d'une courbe amplitude=f(temps)et d'effectuer un certain nombre de traitements comme la transformation de Fourier (spectre fréquentiel)pour connaitre les harmoniques d'un son, d'effectuer des coupures passe haut, passe bas ou des zooms.
Il est possible d'écouter le résultat des traitements et d'enregistrer sous la forme d'un fichier .wav

Traite les enregistrements 8 et 16 bits en mono ou stéréo de courte durée (limité à 65536 échantillons)

Conclusion :


Le traitement des données est limité à 65536 échantillons (limitation de la dll de traitement tfr.dll), il est théoriquement possible d'augmenter la taille de l'espace nécessaire à la dll mais ceci peut générer des erreurs (une somme de dwords positifs peut donner un résultat négatif). Pour des raisons de rapidité la dll traite des dwords limités à -32768 +32767 (format 16 bits des sons.wav)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
28
Date d'inscription
lundi 1 février 2010
Statut
Membre
Dernière intervention
21 avril 2010

salut à tous c'est une bonne travail
mais juste une question
es ce que si possible d'avoirs cette travail avec java??
et merci pour vos aides
Messages postés
202
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
29 septembre 2008
2
>PATATALO,

J'ai testé ta proposition mais hélas celà ne résout pas le problème. Il me plante le programme si je n'ouvre pas un fichier.

Nota: Pour la MessageBox, je lui passe l'argument [WindowHandle]

A+
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

Create
push dword FontStandard
call [CreateFontIndirectA]
mov dword [hFontStandard], eax
push dword [ebp+8] ; parametre hWin
pop dword [WindowHandle]
leave
ret 16

@++
Messages postés
202
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
29 septembre 2008
2
Bonjour,

Je te remercie beaucoup de te pencher sur mon pb, mais je pense avoir besoin de plus de précisions. Qu'entends tu avec handle global, est-ce le handle Instance qui aurait besoin d'être restauré. J'ai fait quelques essais en ce sens mais sans succès.
J'ai beau chercher, je ne vois pas en quoi le fait d'ouvrir un fichier permet de ne plus avoir de pb - Si ce n'est que l'appel du message paint créé un handle de contexte qui n'est pas fait s'il n'y a pas de fichier d'ouvert.

?????
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

je pense que j'ai trouvé d'ou vient ton erreur qui n'en est pas une, je m'etais déjà fait avoir auparavant...
lors du WM_CREATE, tu doit mettre a jour le handle global avec le handle passé en parametre a la WndProc. Celui retourné par la fonction CreateWindow te genere ce genre de probleme.
Est-ce que c'est un handle transitoire ou quoi ???

@++
Afficher les 11 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.