站内搜索:     
站点首页破釜学院网页制作FlashAction应用 → 用Flash9/as3跟踪音频波形
正在加载相关信息.....
Web 站内搜索
用Flash9/as3跟踪音频波形
】【打印】【加入收藏】【关闭收藏到新浪ViVi】【收藏到365KEY】 浏览字号:
日期:2006-08-29 人气: 出处:向明空间 作者: xiangming
  Actionscript 3.0提供的新功能,其中用到了ByteArray、SoundMixer。
代码如下:
function func(a:Number) {
  return num * Math.sin(a);
}
function drawFunction(func:Function, thickness:Number, color:Number) {
  graphics.lineStyle(thickness, color, 100);
  graphics.moveTo(30, stage.stageHeight / 2 - func((30 + t) / 20) * 20);
  for (var i = 30; i <= stage.stageWidth - 30; i++) {
    var fi = stage.stageHeight / 2 - func((i + t++) / 20) * 20;
    graphics.lineTo(i, fi);
  }
}
function spectrum(event:Event) {
  graphics.clear();
  SoundMixer.computeSpectrum(ba, true, 0);
  num = ba.readFloat() * 10;
  drawFunction(func, 1, 0x0066cc);
}
var sound:Sound = new Sound();
var sound_channel:SoundChannel;
var ba:ByteArray = new ByteArray();
var num:Number;
var t:Number = 0;
sound.load(new URLRequest("test.mp3"));
sound_channel = sound.play();
this.addEventListener(Event.ENTER_FRAME, spectrum);
请用Flash 9/ActionScript 3.0发布测试
下载(download)

ps: 更牛效果请看http://theflashblog.com/?p=182
在线帮助文档:http://livedocs.macromedia.com/flex/2/langref/package-summary.html

>>>> 进入论坛交流 <<<<

相关文章:
暂时没有相关文章