AS3.0的声音合成
来源:互联网 发布:帝国cms多用户商城插件 编辑:程序博客网 时间:2024/04/29 12:37
以前,在Flex 2刚发布时,有人说AS3.0能够编辑声音,方法是用ByteArray与SoundMixer。但被证明这是假的,SoundMixer能读不能写!
但现在新的方法出现了!把声音用SWF的格式写到ByteArray里,再用Loader读进来,最后把它变为Sound!
实现这个的是Andre Michelle 与 Joa Ebert 开发的popforge Project。
Sample:
package { import de.popforge.audio.output.Audio; import de.popforge.audio.output.AudioBuffer; import de.popforge.audio.output.Sample; import de.popforge.audio.output.SoundFactory; import flash.display.Sprite; import flash.events.Event; import flash.utils.describeType; import flash.media.Sound; public class popforge extends Sprite { public function popforge() { var samples:Array = []; var phase:Number = 2; var freq:Number = 0.12 for( var i: int = 0 ; i < 44100*3 ; i++ ) { //-- create an amplitude [-1,1] var amplitude:Number = Math.sin( phase * Math.PI * 2 ); //-- create a sample var sample:Sample = new Sample( amplitude, amplitude ); //-- push in array samples.push( sample ); //-- increase phase phase += freq / Audio.RATE44100; } SoundFactory.fromArray(samples, Audio.MONO, Audio.BIT16, Audio.RATE44100, func); } private function func(event:Sound):void { event.play(); } }}
本文链接:http://syncspace.blogspot.com/2007/08/as30.html转载请注明出处。
- AS3.0的声音合成
- AS3.0实现声音的波形
- AS3.0声音处理
- 声音合成
- 合成简单的声音波形(一)
- 如何判断计算机输出的声音是否为合成声音?
- as3导入声音的事件测试
- flash AS3.0中有关于播放控制进度条控制声音的两种模式
- 科大讯飞语音合成数字声音参数的设置
- [as3]使用声音
- as3声音控制
- AS3 声音控制学习
- as3 声音控制
- as3管理全局声音
- AS3声音类概要
- 用AS3.0编制声音波形动态图
- as3之捕获声音输入
- Flash AS3声音视频编程
- ORACLE SQL 单引号双重角色
- AT命令解释
- 防止用户重复登录
- 使用Form验证,未登录时登录页面无法显示图片、css、js文件的解决方法
- 通过javascript直接实现jQuery的$(".class1")方法
- AS3.0的声音合成
- alter database和alter system和alter session的区别
- 学习的时候给自己一个目标
- 深入分析Flex [Bindable] 以及使用方法
- ArcGIS Server常见问题集合
- php中常用的sql语句
- 以后就没有这么多时间天天写程序了……
- js实现网页内查找代码(实例)
- 泛型算法系列35:set_difference()&&set_intersection()&&set_symmetric_difference()&&set_union()