Olá Desenvolvedor, faça
ou


SoundMixer.computeSpectrum
Vamos aprender a usar o método computeSpectrum da classe SoundMixer
Com a onda sonora da música podemos criar um equalizador gráfico



Deixe sua cena(palco) com 500(width) X 200(height)
Vamos as Actions, Escreva a seguinte Action no Frame
ActionScript

import flash.net.URLRequest;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.utils.ByteArray;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.MovieClip;

//cria a variável qie armazena o endereço da música
var urlReq:URLRequest = new URLRequest("musica.mp3");
//cria variável de Som
var Som:Sound = new Sound();
//carrega o som pelo método Sound.load();
Som.load(urlReq);

//criamos a variável para reproduzir o som e repete 2 vezes
var Musica:SoundChannel = Som.play(0,2);
var ByArr:ByteArray = new ByteArray();
//cria o MC e adiciona ao palco
var mc:MovieClip = new MovieClip();

addChild(mc);

var meuTimer:Timer = new Timer(50);
meuTimer.addEventListener(TimerEvent.TIMER, TimerCom);
meuTimer.start();

function TimerCom(e:TimerEvent){
	SoundMixer.computeSpectrum(ByArr, true);
	var i:int;
	mc.graphics.clear();
	//tamanho e cor das linhas;
	mc.graphics.lineStyle(0, 0x2F5BB7);
	//cor das barras;
	mc.graphics.beginFill(0x4D90FE);
	//tamanho do width(Largura) das barras;
	var w:uint = 4;
	for (i=0; i < 500; i+=w){
		var t:Number = ByArr.readFloat();
		var n:Number = (t * 120);
		mc.graphics.drawRect(i, 200, w, -n);
	}
}


Bom é isso.
Bons estudos e até a próxima
Abraço

Autor: Thiago Bueno
Thiago Bueno: Meu nome é Thiago Bueno, trabalho na area de desenvolvimento Web, atualmente no desenvolvimento de sistemas em PHP. Trabalhando como Freelancer
Tags: Flash, ActionScript 3, AS3, SoundMixer, computeSpectrum
Compartilhar
Adicionar Comentário
Comentários
Davi Albergaria
Amigo poderia diponibilizar o codigo pra download em TXT, ou por ae no site msm ? pq esta em imagem. grato
responder - útil - 30/03/2010 às 17:02
Thiago Bueno
Olá Davi Albergaria
Não da para por em TXT não cara o intuito do site é esse fazer o usuário escrever..
esse tutorial ta até pequeno visto dos outros..
bom é isso.. me desculpa mais não da cara!

Abraço!!
responder - útil - 16/09/2011 às 12:35
Flash Addicted
Concordo plenamente, é escrevendo q se aprende, ja é muito bom encontrar alguém q disponiblize os códigos, escrever é mole.
responder - útil - 11/04/2010 às 04:06
Thiago Bueno
é isso aeee
responder - útil - 16/09/2011 às 12:36
CBraga
Olá amigo, gostaria de saber se vc ja se deparou com isso.. eu fiz um player usando a funcao computeSpectrum()... ele funciona normalmente no flash quando rodo o filme... mas quando coloco na web ele rola somente o som... Detalhe, estou usando um link de radio streaming, Shoutcast, tipo: http://servidor.com:porta/
Valew, Abs!
responder - útil - 25/05/2010 às 16:17
Thiago Bueno
Obrigado a todos voltem sempre!!
responder - útil - 22/10/2010 às 13:18
Matheus Mariano
Nossa cara curti a nova versão do tutorial, parabéns!
Curti também a nova layout do site ;D
Não canso de entrar no novo site pra ver esses novos tutoriais.
responder - (1) útil - 22/10/2011 às 21:53
Thiago Bueno
value cara, demorou uns 2 meses para fazer mais valeu a pena!
responder - útil - 23/10/2011 às 16:01
Matheus Mariano
O Código está dando um erro:

Error: Error #2030: O fim do arquivo foi encontrado.
at flash.utils::ByteArray/readFloat()
at Equalizador
fla::MainTimeline/timercom()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()_
responder - útil - 22/10/2011 às 22:22
Thiago Bueno
estranho cara aqui ta normal vc colocou a musica? musica.mp3 ?
responder - útil - 23/10/2011 às 16:02
Matheus Mariano
Coloquei sim, inclusive eu até copiei o seu código e deu o mesmo erro.
responder - útil - 23/10/2011 às 16:17
Thiago Bueno
que versão do Flash vc ta usando?
responder - útil - 23/10/2011 às 16:25
Matheus Mariano
Eu uso o Flash CS5.5 e o Flash Player mais atual que não lembro bem a versão.
responder - útil - 23/10/2011 às 18:34
Matheus Mariano
Só pra lembrar, quando eu usei o seu próprio código, ele meio que "funcionou", porém aparecia somente duas barras e o erro #2030 continuava a rolar no Output.
responder - útil - 23/10/2011 às 18:47
Thiago Bueno
manda seu arquivo .fla pra em thiago@thiagobueno.net
responder - útil - 23/10/2011 às 19:20
Matheus Mariano
Enviado ;)
responder - útil - 23/10/2011 às 19:47
Thiago Bueno
então cara não era nada demais o "erro" na linha que tem for (i=0; i < 500; i =w){ ta errada acho que foi na hora de enviar o site no ar entao agora esta corrigido o que faltava era um sinal de MAIS
responder - (1) útil - 24/10/2011 às 13:10
Matheus Mariano
Agora funcionou perfeitamente hehe.
Muito obrigado por resolver esse problema ;)
responder - (1) útil - 24/10/2011 às 14:08
JPK
em meu somente duas barras :/
responder - útil - 23/10/2011 às 20:07
Matheus Mariano
É impressão minha ou ele capta apenas o canal esquerdo de áudio?
responder - útil - 24/10/2011 às 14:38
Thiago Bueno
quase isso ele capta mais um lado do que o outro já percebi isso tbm
responder - útil - 24/10/2011 às 14:40
Matheus Mariano
É uma pena, mas acho que ninguém vai ficar reparando e calculando o quanto as barras se movem pra saber rsrs.
O problema seria com músicas que fecham temporariamente um canal.
responder - útil - 24/10/2011 às 14:48
Thiago Bueno
é no caso do tutorial do Mp3 com equalizador parece não acontecer isso, da uma olhada la http://tutorial.thiagobueno.net/mp3player-com-equalizador
responder - útil - 24/10/2011 às 14:49
Matheus Mariano
Vou olhar agora. ;)
responder - útil - 24/10/2011 às 15:12
luizjr
Cara Sou novo aki e nesse mundo de Developer mas seu site e seus tutorias são demais liga não
Tá tudo ok
Facil de enteder até pra quem tá começando.

Valew mesmo.
responder - (1) útil - 13/12/2011 às 15:20
luizjr
cara Peguei aquele do mp3 player seu lá e bem mais facil eu acho ele cria tudo mas tem de sincronizar com a musica.
responder - útil - 13/12/2011 às 18:26
luizjr
Dica ai pra galera!

Só dá certo no Flash CS5 Nas versões anteriores Dá erros.

Dá pra ajeitar? Dá sim!
Mas vc vai quebrar a cabeça valew.

Manda Ver ai galera Boa sorte.
responder - útil - 13/12/2011 às 18:28
Maurício de Oliveira
parabéns pelos tutoriais... muito bom.....
responder - (1) útil - 02/01/2012 às 18:31