Fmod, probleme avec channel->getSpectrum() - C++ - Programmation
Marsh Posté le 28-05-2006 à 16:35:39
à vue de nez, tu as un problème avec le format de fichier son.
vérifie que tu alloue bien la quantité de mémoire necessaire suivant la taille de l'échantillonage.
Marsh Posté le 06-06-2006 à 13:32:26
Bonjour, j'ai egalement un probleme avec le GetSpectrum. Je code une visualisation des frequences d'une musique, en C et opengl. J'arrive à lire la musique, mais si dans ma boucle principale j execute Channel_GetSpectrum avec les bons arguments, le programme segfault.
De plus gdb me dit que le segfault se produit lors de l appel a cette derniere fonction.
La documentation fournie a l air deprecated, et je trouve peu d aide sur google et pourtant le temps presse !
Alors aurais je oublié d'activer quelque chose ?peut etre ai je mal compris comment utiliser cette fonction ?
Dans l'attente d'une reponse precise (>2lignes), je vous remercie de l aide que vous saurez m apporter!
Marsh Posté le 26-05-2006 à 12:11:59
bonjour à tous,
je cherche à obtenir le spectre d'un fichier wav ouvert sous mathlab, afin d'effectuer une analyse spectrale visant à identifier les notes. J'ai besoin de quelqu'un ayant déjà utiliser FMODex auparavant.
Je me base sur l'exemple d'fmodex s'intitulant "pitchdetection", cet exemple permet d'effectuer une FFT sur le signal et d'en déduire le spectre.
On ouvre donc le fichier do.wav, jusque ici aucun probleme, on le définit en FMOD_SOFTWARE sinon getSpectrum ne fonctionne pas
Le problème se situe donc ici :
Si je soumet a getSpectrum le channel2 (le fichier wav) le programme plante lors de l'execution (erreur memoire), si je founis channel (l'entrée micro) tout marche parfaitement (mais je ne peux pas analyser le fichier son forcément ... )
Quelqu'un a déjà essayer de faire cela ?