Oppure

Loading
03/01/10 8:14
Il_maca
scusa se ti rompo..... se mi vorrai mandare a quel paese sarò d'accordo :k:
però girovagando in rete ho trovato dei "sound visualizer", che difatti è proprio quello che chiedevo(solo che quando devo spiegare quello che ho in testa...:rofl:), fatti in diversi linguaggi, fra cui anche l'action script di flash...e mi sembra, analizzando il codice, che il tutto venga fatto senza convertire l'mp3...ad esempio:
communitymx.com/content/…
o cmq roba simile...come fanno?? so che comunque è un'altro linguaggio...però...
Ultima modifica effettuata da Il_maca 03/01/10 8:25
aaa
04/01/10 10:15
Il Totem
Ma ne ho scritto uno anche io se lo vuoi sapere, mi sembra si chiami WaveProof.

Il codice che hai postato utilizza semplicemente la trasformata di Fourier veloce in tempo discreto, come di avevo annotato prima. Infatti:
SoundMixer.computeSpectrum(ba, true);  	
  var i:int;  	
  gr.graphics.clear();  	
  gr.graphics.lineStyle(0, 0xFF0000);  	
  gr.graphics.beginFill(0xFF0000);	  	
  gr.graphics.moveTo(0, 0);  	
  var w:int = 2;  	
  for (i=0; i<512; i+=w) {  		
    var t:Number = ba.readFloat();  		
    var n:Number = (t * 100);  		
    gr.graphics.drawRect(i, 0, w, -n);  	
  } 

computeSpectrum serve per ottenere lo spettro delle frequenze a partire dal dominio del tempo dell'onda contenuta in SoundMixer. Ora, non è chiaro su quanti campioni (e quindi quanto tempo) si estenda questa analisi. Tuttavia, dato che il for esegue 512 iterazioni, è lecito pensare che si tratti proprio della FFT, poiché essa lavora solo su un numero di campioni pari a una potenza di 2 e che, quindi, produca in output 512 frequenze. A seconda della variante usata, potrebbe aver elaborato anche 1024 campioni.
La funzione drawRect non fa altro che disegnare l'intensità di ogni onda elementare di frequenza data una dopo l'altra.

P.S.: smettila di fare trecentomila post. Modifica l'ultimo tuo post, oppure ti cancello tutto.
aaa
04/01/10 11:06
Il_maca
ok...scusa:rotfl: ma a volte mi lascio prendere la mano, rispondo qui per l'altro post...
cmq il thread qui è chiuso, grazie mille per le risposte, e scusa ancora se sono stato pesante... grazie ancora
aaa