简单的音乐音频频谱制作方法

时间:2022-04-30 00:37:43 其他范文 收藏本文 下载本文

“赤赤”为你分享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背景音乐跟表白地址(可以输入你们的生日什么的),音乐没有就默认就行。

地面数字电视单频网组网技术分析论文

基于软件无线电技术的数字调幅广播系统

数字电视传输技术研究的论文

文件范本

《文件》教案设计

会议文件的格式范文

课设心得体会

文件范文

《文件》教学反思

OFDM技术的基本原理

简单的音乐音频频谱制作方法
《简单的音乐音频频谱制作方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【简单的音乐音频频谱制作方法(推荐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

点击下载本文文档