“赤赤”为你分享4篇“简单的音乐音频频谱制作方法”,经本站小编整理后发布,但愿对你的工作、学习、生活带来方便。
篇1:简单的音乐音频频谱制作方法
效果如下:
点击这里下载源文件
(1).按ctrl+f8创建一个新的影片剪辑,命名为line,如图
(2).在line元件内画一个长条,设置如图
(3)返回主场景,按ctrl+l打开元件库,把line元件拖到舞台,随便放到什么位置都可以,在属性里面把实列名命为line,设置如图
(4).单击主场景第一桢,在上面写下如下代码
max=40;
line._visible=false;//设置line影片为不可见
for(i=1;i
//复制影片line,复制后的新影片名字为“line”+i,深度为i
duplicateMovieClip(“line”,“line”+i,i);
with(this[“line”+i]){
_x=i*7+100;//设置复制后的新影片x轴坐标
_y=200;//设置复制后的新影片y轴坐标
_alpha=70;//设置复制后的新影片的透明度
};
};
//onEnterFrame=function函数使flash桢不段触发代码块中的内容
nEnterFrame=function(){
for(i=1;i
this[“line”+i]._yscale=random(100);//设置复制后的新影片y轴的缩放系数
};
};
你可以把这快代码直接复制过去就可以了
篇2:音乐为我而生:音频播放新贵AirPlay
一款好的音乐播放软件应该具备哪些特色?可能有很多人的观点并不一样,有的人仅仅是用来简单的听歌,而有的人却需要能更多一些自己的掌控,今天笔者这里给大家推荐一款音频播放软件:AirPlay,这个软件无论是UI设计还是音乐播放控制上,表现均很出色。
一、酷炫的软件主界面
AirPlay是一款绿色软件,下载后无需安装,解压后即可直接使用。双击AirPlay的主程序,就可以看到软件的主界面了,给人的第一感觉就是非常的酷,软件主界面采用无菜单设计,左侧上半部分是歌词秀,下半部分是播放控制面板,右侧是音乐播放列表(如图1所示)。
图1
当然了,你如果不喜欢主界面的排列方式,还可以随意拖动三个窗口,甚至可以拖动窗口的边缘,使其放大或是缩小,以满足你的需求。另外软件还提供了MINI状态,当显示为MINI状态时,还可以透明显示,如果vista的玻璃效果一样(如图2所示)。
图2
二、随心而变心情背光
今天你的心情怎样?红色代表激情,白色代表忧郁,你喜欢什么颜色?软件主界面的窗体颜色与背光颜色都是可以随着用户的心情,而随意改变的,用户只需要打开“设置”窗口,在这里就可以选择相应的窗体颜色与背光颜色了。
图3
色系可调的用户界面,与WMP功能完全一样,软件可以在线生成自己喜欢的皮肤,这是其它同类软件所不能比拟的。
AirPlay主界面上没有菜单,如何添加要播放的音乐呢?其实只要点击播放列表下面的“加号”按钮,就会弹出“添加文件”或是“添加目录”的窗口,选择相应的菜单后,选择本地硬盘上需要添加的文件或是目录即可。
当然了,如果你想删除播放列表中的音乐文件,只需要首先选中该文件,然后点击“减号”图标,在弹出菜单中选择“删除所选文件”菜单项即可,
也可以直接选择“删除全部”菜单,清空播放列表中的所有列表。
另外你还可以保存当前播放列表,把其保存为一个独立的文件,以后再想听这些音乐的时候,只需要选择“加载播放列表”按钮,然后选择播放列表文件即可。
三、简单的播放控制功能
AirPlay的操作非常简单,只需要点击主界面上的按钮,就能够轻松的实现播放控制功能了。
软件提供了顺序播放、随机播放、单曲循环、全部循环及不循环等共五种播放模式,你只需要点击播放控制台上的按钮即可完成设置。
AirPlay还具有自动下载歌词的功能,在播放没有歌词的音乐时,会自动弹出歌词下载窗口,这里显示出了所有的该歌曲的歌词列表,你只需选择与之区配的列表,点击“下载”按钮就可以马上下载该歌曲的歌词了(如图4所示),让你一边看着歌词,一边欣赏精美的音乐。
图4
你在欣赏音乐的同时,还可以为正在播放的歌曲增加星级评定,只需要在播放列表中用鼠标选择相应的星号即可,星号越多,说明该音乐的星级越高(如图5所示)。
图5
如果在播放音乐的时候,出现歌词与之不对应的问题时,只需要用鼠标点击歌词秀窗口右上角,然后就会出现时间调整,用鼠标滚轮来向前或是向后调整歌词的播放进度(如图6所示),使歌词与音乐同步。---http://www.bianceng.cn
图6
看了上面酷炫的主界面以及简单的操作,你是不是已经喜欢上了AirPlay了,怎么?你还在担心软件占用过高的系统资源,其实你一点也不用担心,经笔者测试,该软件占用的系统资源极低,在正常播放时只占用了6MB的内存,这对于现在动辙就过GB的内存来说,可以说是微不足道的,即使是老机器,也完全能够顺畅的运行。
不过该软件还有一些不足之处,如目前还不支持右键操作,使得许多操作不能够进行,另外该软件现在还不能够绑定文件类型,要想使用该软件播放音乐,只能够添加后才能正常播放等。还有软件的星级评定功能,目前好像还没有真正的利用起来。
篇3:用flash9制作的播放音乐时频谱真实显示...
显示
(需要首先将mp3转换为swf,再对转换后的swf进行处理,才能正确显示声音频谱),可以说Flash8及以下的版本对声音的支持是有限的,而Flash9在此方面进行了升级,对声音的处理能力大为提升,下面发一个用flash9制作的播放音乐时频谱真实显示的小实例(参考了他人心得),界面如下图1:
1.打开Flash9,在主场景第一帖上(仅此一帧):
import flash.display.Sprite;
import flash.display.BlendMode; //混合模式类
import flash.events.*; //事件类
import flash.media.Sound; //声音类
import flash.media.SoundMixer; //混音器类
import flash.media.SoundChannel; //声道类
import flash.net.URLRequest; //URLRequest类
import flash.utils.ByteArray; //ByteArray类
import flash.display.Bitmap; //位图类
import flash.display.BitmapData;
import flash.filters.BlurFilter; //滤镜类
import flash.filters.ColorMatrixFilter;
import flash.filters.BitmapFilterQuality; //滤镜品质类
import flash.geom.Rectangle; //矩形类
import flash.geom.Point; //Point类(点)
Stage.showDefaultContextMenu = false;
//声明用来包含line和bg的Sprite
var Main:Sprite=new Sprite;
//声明用来画线的Sprite
var line:Sprite=new Sprite();
//声明用来放位图数据的BitmapData
var bmpData:BitmapData=new BitmapData(350,200,true,0xFF0000);
//声明用来显示效果的Bitmap
var bmp:Bitmap=new Bitmap(bmpData);
//声明一个ByteArray对象
var bArray:ByteArray = new ByteArray();
//声明一个数组对象
var Ary:Array;
//声明两个数字对象
var n:Number = 0;
var c:Number = 0;
//声明一个ColorMatrix滤镜
var colorM:ColorMatrixFilter=new ColorMatrixFilter([0.98,0,0,0,0,0,0.98,0,0,0,0,0,0.98,0,0,0,0,0,0.90,0,]);
//声明一个BlurFilter滤镜
var blur:BlurFilter = new BlurFilter(7,7,BitmapFilterQuality.LOW);
//声明一个矩形
var r:Rectangle=new Rectangle(0,0,350,200);
//声明一个点
var point=new Point(0,0);
function showBar1(event:Event):void{
n = 0;
//这里是为了每2次才执行一次滤镜而做的if,如果需要让原来的波形图消失的更慢就把2改成更大的数字
if(c%2==0){
//将Main的内容绘制到bmpData
bmpData.draw(Main);
//应用滤镜
bmpData.applyFilter(bmpData,r,p,colorM);
bmpData.applyFilter(bmpData,r,p,blur);
}
c++;
//清除绘图
line.graphics.clear();
//设置线条样式,颜色green,宽度1,透明度100
line.graphics.lineStyle(1,0x00CC00,100);
//将当前声音输出为ByteArray,注意哦,这次用的是false,上次是true
SoundMixer.computeSpectrum(bArray,false,0);
for(var i=0; i<256; i+=2){
//在ByteArray中读取一个32位的单精度浮点数
n = bArray.readFloat();
//这个实际作用是把n扩大一下
n = n*360;
//如果i不为0
if(i!=0){
//画波形图
line.graphics.lineTo(50+i,100-n/5);
}else{
//移动
line.graphics.moveTo(50,100-n/5);
}
}
}
//
play_btn.addEventListener(MouseEvent.MOUSE_DOWN,playSounds);
stop_btn.addEventListener(MouseEvent.MOUSE_DOWN,stopSounds);
pause_btn.addEventListener(MouseEvent.MOUSE_DOWN,pauseSounds);
var kaiguan:Boolean =false;
function playSounds(event:MouseEvent):void {
if(kaiguan){
_channel = _sound.play(_position);
kaiguan=false;
}
}
function stopSounds(event:MouseEvent):void {
//....设置为0位置才能使进度条归零.....
_channel = _sound.play(0);
//......停止声音的方法........
SoundMixer.stopAll( );
kaiguan=true;
}
function pauseSounds(event:MouseEvent):void {
if(!kaiguan) {
_position = _channel.position;
_channel.stop( );
kaiguan = !kaiguan;
}
}
//
var _position:int =0;
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void{
//..........进度条初始值.........................
var barWidth:int = 271;
var barHeight:int = 5;
var loaded:int = _sound.bytesLoaded;
var total:int = _sound.bytesTotal;
var length:int = _sound.length;
_position = _channel.position;
//................ 画进度条背景....................................
graphics.clear( );
graphics.beginFill(0x333333);
graphics.drawRect(40, 187, barWidth, barHeight);
graphics.endFill( );
//..................................................................
//.............时间显示设置区................................................
var miao:int=Math.round(length/1000)-Math.round(length/60000)*60;
var fen:int=Math.round(length/60000);
if(fen<10){
if(Math.abs(miao)<10){
musicTimer.text=“0”+fen+“:0”+ Math.abs(miao);
}else{
musicTimer.text=“0”+fen+“:”+ Math.abs(miao);}
}else{
if(Math.abs(miao)<10){
musicTimer.text=fen+“:0”+ Math.abs(miao);
}else{
musicTimer.text=fen+“:”+ Math.abs(miao);
}
}
var playmiao:int=_position/1000;
if(playmiao<60){
if(playmiao<10){
musicPlayingTimer.text=“00:0”+playmiao;
}else{
musicPlayingTimer.text=“00:”+playmiao;
}
}
if(playmiao>=60&&playmiao<120){
if(Number(playmiao-60)<10){
musicPlayingTimer.text=“01:0”+Number(playmiao-60);
}else{
musicPlayingTimer.text=“01:”+Number(playmiao-60);
}
}
if(playmiao>=120&&playmiao<180){
if(Number(playmiao-120)<10){
musicPlayingTimer.text=“02:0”+Number(playmiao-120);
}else{
musicPlayingTimer.text=“02:”+Number(playmiao-120);
}
}
if(playmiao>=180&&playmiao<240){
if(Number(playmiao-180)<10){
musicPlayingTimer.text=“03:0”+Number(playmiao-180);
}else{
musicPlayingTimer.text=“03:”+Number(playmiao-180);
}
}
if(playmiao>=240&&playmiao<300){
if(Number(playmiao-240)<10){
musicPlayingTimer.text=“04:0”+Number(playmiao-240);
}else{
musicPlayingTimer.text=“04:”+Number(playmiao-240);
}
}
if(playmiao>=300&&playmiao<360){
if(Number(playmiao-300)<10){
musicPlayingTimer.text=“05:0”+Number(playmiao-300);
}else{
musicPlayingTimer.text=“05:”+Number(playmiao-300);
}
}
if(playmiao>=360&&playmiao<420){
if(Number(playmiao-360)<10){
musicPlayingTimer.text=“06:0”+Number(playmiao-360);
}else{
musicPlayingTimer.text=“06:”+Number(playmiao-360);
}
}
//...........................................................................
if(total > 0) {
// 已经播放声音百分比
var percentBuffered:Number = loaded / total;
// 画已经播放声音进度条
graphics.beginFill(0x666666);
graphics.drawRect(40, 187, barWidth*percentBuffered,barHeight);
graphics.endFill( );
// 改变长度
length /= percentBuffered;
var percentPlayed:Number = _position / length;
graphics.beginFill(0xFFFFFF);
graphics.drawRect(40, 187,barWidth*percentPlayed,barHeight);
graphics.endFill( );
}
var volume:Number = (音量控制.vl_mc.x /50);
setVolume(volume);
}
function setVolume(volume:Number):void {
var transform.:SoundTransform. = _channel.soundTransform;
transform.volume = volume;
_channel.soundTransform. = transform;
}
var _playList:Array;
var _songNameList:Array;// 歌曲列表
var _index:int = 0; // 当前歌曲
PlayList();
function PlayList( ) {
//Main的混合模式为“添加”
Main.blendMode=BlendMode.ADD;
//在舞台上显示各个部分
Main.addChild(bmp);
Main.addChild(line);
addChild(Main);
this.addEventListener(Event.ENTER_FRAME,showBar1);
//播放列表
_playList = [“求佛.mp3”,“听妈妈的话.mp3”,“从开始到现在.mp3”];
_songNameList=[“求佛”,“听 妈 妈 的 话”,“从开始到现在”];
playNextSong( );
}
var _channel:SoundChannel;
function playNextSong( ):void{
if(_index < _playList.length) {
_sound = new Sound( );
_sound.load(new URLRequest(_playList[_index]));
songName_txt.text=_songNameList[_index];
_channel = _sound.play( );
_channel.addEventListener(Event.SOUND_COMPLETE,onComplete);
_index++;//侦听声音是否播完
}
if(_index>=_playList.length){
_index=0;
}//循环播放
}
function onComplete(event:Event):void{
playNextSong( );
}
2.上述代码中的stop_btn、play_btn、pause_btn分别是停止、播放、暂停按钮名称,其它的就不浪费篇幅了,另外请在当前目录下放置三首上述音乐(当然你也可以放你喜欢的,只需要更改上述代码中的音乐列表数组就成了),
篇4:情人节表白网页一键制作方法 支持自定义背景音乐和链接
今天就是情人节了,送给大家这个小工具,表白网页一键生成(表白网页生成器),希望大家能打动你心中的女神,好了,下面我们一起来看看吧
今天是个好日子,西方情人节,小编也没什么送给大家的。就送个制作表白网页给大家吧,这个网页表示速度和内容界面方面都蛮好的,而且支持自定义背景音乐和链接。祝大家情人节快乐!演示地址:http://biaobai.bufeili.com/love/txahz.html
注:打开地址后,按键盘“↓”键浏览即可。非IE内核的浏览器如:谷歌、火狐、QQ浏览器、360浏览器等体验更好,
支持自定义背景音乐MP3和 自定义表白链接URL。如下图:
制作方法:
1、打开表白网页制作地址:http://biaobai.bufeili.com/
2、有字能点击的地方,都可以修改为自己想要的文字(按键盘 ↓ 挨个写)
3、文采好的话,可以全部改掉这些对话,文采不好 就该名字吧。 默认是男孩 女孩,改成对应名字就行。
4、最后可以自定义MP3背景音乐跟表白地址(可以输入你们的生日什么的),音乐没有就默认就行。
★ 文件范本
★ 《文件》教案设计
★ 课设心得体会
★ 文件范文
★ 《文件》教学反思

【简单的音乐音频频谱制作方法(推荐4篇)】相关文章:
线监控关键技术成就无线新应用无网络知识2023-02-10
AT89C控制LMX2332的频率合成器2022-05-08
办公室文件范文2023-03-08
拭目以待:WiGig无线技术2022-09-11
无线局域网技术常见无线知识问答网络知识2023-10-02
工作文件2022-10-01
基于流水线技术的并行高效FIR滤波器设计2023-06-11
电子类实习报告2022-08-16
数字电视前端系统分析论文2022-11-07
一种移动空间信息服务系统客户端的设计与实现方法2023-04-30