FlowPlayer test1
有2人发表了评论 | 赶紧发表评论吧| 1 views
一拖再拖,频谱代码依然没有什么新的特色。索性放出来晾着吧。创意等于0,技术小于0
应要求放出所有代码:
[download#2#image]
显示flash会导致IE7+浏览器出bug,因此点击此链接在新窗口中查看。orz….
FlowPlayer preview2
目前还没有人发表评论 | 赶紧发表评论吧| 1 views

\n暂时把频谱效果做出来一个.如果有可能(应该是极有可能)会补充其他的频谱波形效果.
\n
开学了,这学期任务挺艰巨.需要做很多事情.十门课.开题报告,文献综述,不计其数了.
\n不知道你们发现没有,在采样波形数据中,不论如何更改采样率和采样间隔时间,单一声道右侧高频部分的幅值总是忽大忽小.\n查找了几天关于快速傅立叶变换的文章,还是感觉Adobe提供给我们的波形快照不够详细,只有512个点,分配到单个声道中就只剩下区区256个点了.仅仅256个点的波形数据要进行快速傅立叶变换,频谱的精确性就大打折扣了.
\n
这里参考了一篇乐谱文章频谱、不可靠原理和不确定原理
\n知识点扫盲:
\n声音在我们日常生活中到处存在,每天我们听的音乐,打招呼,交谈,每时每刻,我们的耳朵都在进行着声波能量和信息的转换.声音是由于物体的振动而产生的,是一种机械波,它的传输需要一种媒介,来允许这种波的能量的扩散.空气,水,固体都是良好的声音媒介.在固体中的传输速度最快,液体中次之,气体中的传播速度最慢.因为气体中的分子较固体和液体要少的多,也因此分子经过碰撞来传播能量的能力也小,因为真空中没有分子(不能说什么都没有),因此不能传播机械波.在15摄氏度空气中它以约340米/秒的速度到达我们的耳朵里,机械波到达耳朵里的鼓膜,并使鼓膜振动,振动经过鼓室中三块极小的骨头从中耳腔传到内耳.这里的耳蜗会感觉到不同频率的振动,高频率的振动会传到耳蜗边缘,低频的振动则会传到耳蜗内侧.耳蜗上包含的神经末梢会各司其责的把自己感受到的振动转化为神经冲动,经过神经网络传输到大脑,经过分析还原为我们所听到的声音.人耳所能听到的声音频率有限,振动频率在20Hz到20000Hz之间是人耳能够感受到的区间.
\n机械波的振动频率各不相同,并且随着传播距离增大而衰减.人们平常听到的声音是由许多谐波组成的,形成的复波波形比较复杂,正是这些复杂的复波构成了世界上纷繁复杂的音色。一个声音的音色取决于频谱分布,组成复合音的分音频率分布不同,复合音的波形和音色也不相同;即使频率成分相同,复合音的波形也因各分音的振幅或相位的不同而不同。复合音有两种,一种是由频率有规律离散分布的分音形成的复合音称为乐音,另一种是由频率无规律分布的分音形成的复合音称为噪音。语音中的元音属于乐音复合音,各个分音的频率是最低分音频率的整数倍。由于乐音听起来很和谐,因此被称为谐音。每个谐音都是周期波,其中最低谐音称为基音,其频率称为基频,这些谐和音叠加起来就形成了元音复合音。研究表明,复合音音高感觉是由基音(基频)决定的,因此,通常用基音(基频)表征元音的音高。
\n频谱是指声音的频率域,声音频谱是指声音的谐波数量、各谐波振幅的大小及其随频率分布,是声音特性本质的描述。实验表明,复合音的音色由复合音频谱特性决定,即由组成复合音谐音的数量和振幅决定的。说话声音大,声带质量好,谐音的数量就多。元音声源谱各谐音振幅的关系大致上是从低频到高频递减的形式,各谐音振幅随其频率增加所形成的包络线近似为一条斜线,其斜率为声源谱斜率。洪亮、悦耳的嗓音,声带的弹性、韧性很好,发音时声带开、闭的时间和开启高频谐音有较大的能量,声源谱斜率小。如声源谱斜率变大,高频谐音能量很快衰减,声音变得干瘪、沙哑,声带有疾病者必须用力发音,使基音振幅和频率提高,高频谐音才有足够的能量,其声音才能被听清楚。
\n元音是声带振动,经声道共鸣和唇辐射形成的。理想元音频谱是分离的线状谱,各谐波频率是基频的整数倍,频谱包络曲线上的峰,称为共振峰。实际元音频谱是由一段时间内,各谐波叠加,形成不再是典型的线状谱(而是有“主瓣”的连续谱,其中每个谐波的即时频谱都是由很强的主瓣和弱的旁瓣所组成)。
\n谐波是单一频率的正弦函数(或余弦函数),数学上可以通过傅立叶变换(Fourier Transfer)求得振动函数中包含的各种谐波,结果称为频谱或频谱函数,描述了谐波振幅、相位和频率之间的关系。人的听觉无法识别谐波的相位,所以频谱中常常不包含相位信息,这样的频谱称为功率频谱。在声音的波形采样中,采集到的声波基本上都是相当数量的谐波组成的,这样才使得我们听到的声音有动感而且饱满具有张力.具体的这里就不谈了.由于傅立叶变换需要进行的计算量巨大,人们已经研究出更好的快速傅立叶变换方法,通过简化傅立叶变换的方式,近似和足够精确的快速完成转换.
\n快速傅立叶变换FFT(Fast Fourier Transfer)
\n快速傅立叶变换可以把N个采样信号转换成N种不同频率的谐波强度,频谱的频率上限和频率间隔有这样的规定:
\n
\n
\n
\n
\n
\n
\n
| \n
\n |
\n
\n |
| \n
采样频率是检测频率的4倍 \n |
\n
采样频率是检测频率的2倍 \n |
\n
\n
图1-2 采样频率和检测频率
\n
- \n
- 再来看第二点,它的意思是“采
如何解码Flash中Sound的ID3标签的乱码
2008-02-24目前还没有人发表评论 | 赶紧发表评论吧| 1 views
在ID3乱码不再是Flash播放器的瓶颈中,我改进的代码虽然加入了判断是否需要转换的条件,但实际上条件比这要复杂的多.
后来再应用的时候,出错了才知道有几处地方会影响条件的判断.- 字符串用英文打头,那么判断第一个字符串的编码值就会瞬间失效.
例如,下面两个需要转换的字符串,开头的代码均不是c3,c2.因此误判.
Pakk Hui-ѪÃÅͽÖ÷ÌâÇú
50 61 6b 6b 20 48 75 69 2d c3 91 c2 aa c3 83 c3 85 c3 8d c2 bd c3 96 c3 b7 c3 8c c3 a2 c3 87 c3 ba
S.H.E-Äã×î½ü»¹ºÃÂð
53 2e 48 2e 45 2d c3 84 c3 a3 c3 97 c3 ae c2 bd c3 bc c2 bb c2 b9 c2 ba c3 83 c3 82 c3 b0- 字符串中间有空格
上面例子的第一个字符串Pakk Hui中间有一个20的值,是空格.如果按照判断每个字符的高位是否是c3,c2的话,到空格这里就会影响后面的条件判断,因为空格只占用一个位置.所以,遇到空格要将判断的位置向前倒退一格.
经过若干次试验,相信这次代码不会有太大的问题了.修改的代码如下(注意!!Caution!!此代码仅适用于AS3脚本。因为里面的ByteArray只有AS3才有):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
function EncodeUtf8(str:String):String { if (str != null) { var oriByteArr:ByteArray=new ByteArray ; oriByteArr.writeUTFBytes(str); var needEncode:Boolean=false; for (var i=0; i < oriByteArr.length; i+= 2) { if (oriByteArr[i] == 195 || oriByteArr[i] == 194) { needEncode=true; break; } if (oriByteArr[i] == 32) { i--; } } if (needEncode) { var tempByteArr:ByteArray=new ByteArray ; for (i=0; i < oriByteArr.length; i++) { if (oriByteArr[i] == 194) { tempByteArr.writeByte(oriByteArr[i + 1]); i++; } else if (oriByteArr[i] == 195) { tempByteArr.writeByte(oriByteArr[i + 1] + 64); i++; } else { tempByteArr.writeByte(oriByteArr[i]); } } tempByteArr.position=0; return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"chinese"); } else { return str; } } else { return ""; } }
纯脚本带频谱分析AS3 FlashMp3Player 暂命名为[FlowPlayer]
2008-02-22目前还没有人发表评论 | 赶紧发表评论吧| 1 views
从2月18日开始写实现代码,边写代码变设计的布局.目前仅完成了播放列表,时间显示,播放和停止按钮.走马灯文本框组件.
下一步将完成频谱显示类以及细化核心与周边显示模块的连接和事件响应.
这期间,遇到了不少困难.如类之间传递事件,类之间的调用.因为对继承还不太熟悉,所有的类都没有写成互相继承的关系,因此,只好将核心作为参数传送给其他模块供调用.目前最得意的就是,整个播放器成品大小才8.2Kb,仅仅到目前为止的大小.放个图上来.此内容的最新成品在这里:您抬头看上面的导航,从左往右第二个就是。
或者点此访问
关于[艳照门]
2008-02-22目前还没有人发表评论 | 赶紧发表评论吧| 1 views
最近网上闹得沸沸扬扬的”艳照门”事件,起因大多数’热心的网友’都非常了解:有人在修手提电脑的过程中在电脑硬盘里发现了一些明星的裸照,并将其在网络上传播开来,也因此使广大网民和众多粉丝争相观看,更有甚者,将其作为商品出售.
可以说,这是一次事故.如果要定性的看的话,这是一起侵犯个人隐私的给社会带来恶劣影响的人为造成的侵权事件.
个人看来,所有出现在照片中的人都是受害者,在毫不知情的情况下,他们的照片被各种群体传阅或者用于商业目的,被媒体炒作.给照片中的每一个人都带来深刻的心理伤害.当然,给每个热心的网友都带来千金不换的眼福.也让老百姓们知道了明星与常人无异.
从开始的一两张照片,到最后整套照片在网上打包下载,这真是有一股无穷的力量在驱使着人们睁大眼睛,四处寻找.表面上看,”粉丝们”积极的关心,不知道这种关心给艺人们带来的是什么后果.
媒体的炒作,网民的JJYY,充分说明了这个时代的特点,’人可怕,人的口水更可怕’.
陈冠希的离开说明了什么呢,无可奈何啊.自己的压箱照片让人给漏了出来还四处传播,一方面他自责把电脑拿出去给不熟的人修,另一方面,我想他应该对传播者非常怨恨吧时代的丑闻,起源于人性的缺失.默哀ing.




