Voir zip
Télécharger le zip
Génial ! En mot à voir ... Sugestion : ajouter de quoi lire les sons et pourquoi pas un curseur qui suit l'onde au fur et à mesure de la lecture... Bonne prog à tous !
Très bien, ca me donne envie de faire un analyseur de spectre pour comparer avant et après une compression mp3...Si quelqu'un sait lire les fichiers mid, ca m'intéresse vachement !
Pour Patrice99 : si tu es capable de faire un analyseur de spectre, tu m'interesse vachement pour mon projet de musique, voir rubrique labo "VBFrance Music Studio"@+
c'est génial
c'est super mais dommage qui ne lit pas tout les fichier
bientot, il lira le fichier, patience... j'aurai peut-etre besoin d'aide ! je compte utiliser DirectX (comme ca par apres on pourra lire plusieurs fichiers en même temps) mais alors ca suit pas les Bytes au fur et à mesure, ca lit comme ça "paf" d'une traite... et donc pas moyen defaire une ligne qui suit l'avancement de la lecture... sauf évidemment si qqu'un sait comment on fait ! AIDEZ MOI PLZZ !
Analyseur de spectre tadiiin :Function FDT(ElCnt, ByRef ls(), Sortie() As Double, Harmonique As Long) As Long'tranformé discrete de Fourier'code issue d'un cours d'algo, retranscrit et intégré pour VB par Proger'même s'il sais pas trop a quoi correspond ce truc'Parametre :'ElCnt = longueur de Ls() - on aurai pu le faire avec UBound, mais bon...'Ls() : tableau des valeurs a analyser'Sortie() : pointe vers un tableau qui contiendra le résultat de l'analyse'Harmonique : indiquez ici une valeur d'harmonique (entre 1 et 48 c'est bien), ca sera egal a la longueur de Sortie()'plus l'harmonique est élevé, plus il y a de ... je sais pas.Dim nCos() As DoubleDim nSin() As DoubleDim Harmonique As IntegerDim Fondamentale As Double 'est inutilisé, je sais pas pourquoimaxech = ElCnt 'longueur d'échantillon a traitéReDim nCos(maxech) As DoubleReDim nSin(maxech) As Doubleech = ElCnt 'longueur totale de l'echantillon reçuIf Harmonique = 0 Then Harmonique = 1PI = 3.1415926535893For i = 1 To maxech Fondamentale = Fondamentale + ls(i)Next iFondamentale = Fondamentale / maxechFor i = 1 To Harmonique For j = 1 To maxech nCos(j) = nCos(j) + ls(j) * Cos(i * (ech / (maxech * 2 * PI))) nSin(j) = nSin(j) + ls(j) * Sin(i * (ech / (maxech * 2 * PI))) Next j nCos(i) = 2 * nCos(i) / ech nSin(i) = 2 * nSin(i) / echNext iFondamentale = Fondamentale * FondamentaleReDim Sortie(Harmonique) As DoubleFor i = 1 To Harmonique 'truc de Parceval Sortie(i) = nCos(i) * nCos(i) + nSin(i) * nSin(i)Next iFDT = Harmonique 'oui bon ça, ça sert a rien :)End FunctionJ'ai fait marcher ce code devant qqun qui m'a dit que "c'est ça, c'est bon, tu as le trucmuche de Fourier de ton signal" , mais moi j'ai rien compris, alors inutile de me demander de l'aide...
Je me suis servit de ton code pour afficher les infos sur les wavs (format, fréquences ...)C'est sympa [:)] !!
C'est très bien fait ! bravo ! En plus ça vas me servir pour mon TPE :-)
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 871 membres 157 nouveaux aujourd'hui 16 151 membres club