PDA 个人数字助理

查看完全版本 : [转贴]获取音乐数据流,制作随音乐变化的MC


皮皮狼
2004-02-25, 04:33 PM
转贴自闪客天堂。作者:3780096


首先看下面的播放文件,音乐随便找了一个,自己认为不好听的一首曲子

这个的制作需要获取音频的波谱,把音频的波谱转化为数据,这个东东需要一个软件叫FLASHAMP这个软件很小,而且不需要安装,直接使用,软件这里下载,http://www.flash8.net/dispbbs.asp?BoardID=1&id=149948&replyID=277832&star=2&skin=
软件有2000多KB,我是借朋友的ID发到闪吧的(我在闪吧只能发2000KB不能发的)(它的使用非常简单,等会儿顺便也说说它的使用方法)

————得到音乐的数据后,把这些数据作为数组中的元素,然后通过创建函数来调用,同时把这些值赋给MC的y坐标的缩放。
具体地说:(因为原文件2000多,看压缩能否上传,如不行,请见谅)
一、用FlashAmp获取音频数据
二、打开flash,开始制作
1、做作4个mc元件,上面的4个图形,注意只画4个就是了,上面的mc的运动是AS命令的
2、做一个空的MC,用来写语句,其实也可以不做,写在桢上也可
3、将4个MC分别拖到场景,命事例名分别为a1 a2 a3 a4
4、将空mc拖到场景,命事例名为cont
三、开始写AS
1、在桢上初始化变量_root.cont.i = 0;
2、把以下语句写在cont 这个MC上
onClipEvent (load) {
shuju = new Array(25, 29, 35, 39, 38, 36, 36, 36, 34, 33, 35,....... 36, 36, 36, 35,);
function go() {
_root.a1._yscale = sndnow;
_root.a2._yscale = sndnow;
_root.a3._yscale = sndnow;
_root.a4._yscale = sndnow;
i++;
}
}
onClipEvent (enterFrame) {//这里每载入一次,就给sndnow赋值一次,而每次的赋值都不一样是因
sndnow = 100+shuju[i]*4;//为前面有个i++
go();//同时也在不断的调用go函数
}
以上数组中的元素远远不止那么几个,很多的,为了阅读方便,所以打了省略号
那么多的数据是什么?就是 用flashAmp获取的该音乐的数据,由于只说一下这个方法,所以懒得解释AS了,下面介绍flashAmp的使用方法

打开此软件,如此图

http://www.flasher.cn/upload/forum/2004220111250.jpg
点击问号,出现下图

http://www.flasher.cn/upload/forum/2004220111416.jpg
选择一个你需要的声音文件,单击打开,进入下图

http://www.flasher.cn/upload/forum/2004220111449.jpg
又与第一个图相同,多次单击方向,圈着的,进入下图
http://www.flasher.cn/upload/forum/2004220111520.jpg
在红圈着处输入你的FLASH的桢频,注意一定要一样,你的桢12,它也应当12,它的默认值是15,单击方向进入下图

http://www.flasher.cn/upload/forum/2004220111601.jpg
多次单击进入这个图后。点红线圈着的开始读取数据,这里需要等待一下,然后进入最后一个图


http://www.flasher.cn/upload/forum/2004220111708.jpg
这时表示已经读取完数据,需要你保存了,保存的结果是一个记事本,打开记事本,就会看到很多的数据,于是把这些数据做为数组中的元素就可以了
*******
http://www.flasher.cn/upload/forum/2004220123633.swf

hzwpenny
2004-02-25, 11:54 PM
虽然不太懂,但还是顶一下。至少让我知道了还有这种方法。

叶子
2004-02-28, 04:03 PM
这篇文章原始出处是哪里?闪吧吗?

BreakDS
2004-02-28, 07:30 PM
那么还是不能动态的弄了?~

xfykzz
2004-02-28, 07:39 PM
在一本FLASH5的书中看到过这种方法,但是因为还是无法动态,所以觉得用处不大。。。。。。。。。

xielin123
2004-02-29, 05:09 PM
麻烦啊,要素能像电子均衡器那样多好

zdlwq
2004-05-21, 10:59 AM
照以上制作的示波器,四个条都是用时一起跳的,是那里不对了高手还得看看。另外一个毛病就是不支持长的歌曲。???