Bonjour à tous, après des recherches j'ai compris que l'on pouvait obtenir les fréquences d'un mp3 avec
la fonction computeSpectrum de la classe SoundMixer.
Beaucoup d'exemple sont disponible sur internet et je les ais tous essayés sans succès.
A chaque fois, le son de joue normalement mais les fréquences sont des NaN.
Ce qui pose problème ! Et je ne comprend pas pourquoi.
D'autre part, la documentation AS3 indique que les fréquences peuvent ne pas être envoyées si le fichier
audio n'est pas dans le même domaine que le .swf mais dans mon cas les 2 fichiers sont au même endroit
puisque je suis en local.
Voici mon code :Envoyé par Documentation AS3
Si quelqu'un pouvait m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 var bytes:ByteArray = new ByteArray(); var snd:Sound = new Sound(); snd.load(new URLRequest("test.mp3")); var channel:SoundChannel; channel = snd.play(); addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event):void { SoundMixer.computeSpectrum(bytes, false, 0); for (var i:int = 0; i < 512; i++) { trace(bytes.readFloat()); } }
Merci d'avance![]()
Partager