加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – 动态音频生成动作3

发布时间:2020-12-15 07:32:38 所属栏目:百科 来源:网络整理
导读:我正在研究制作音乐理论实验室应用程序,在那里你可以看到音乐理论概念之间的图形关系.我希望这可以在线获取,因此我想到了Flash和Silverlight. 但我想从用户输入动态生成音调和和弦等.我知道这是Flash Player中一个非常不发达的领域.所以我的问题是Flash和Sil
我正在研究制作音乐理论实验室应用程序,在那里你可以看到音乐理论概念之间的图形关系.我希望这可以在线获取,因此我想到了Flash和Silverlight.

但我想从用户输入动态生成音调和和弦等.我知道这是Flash Player中一个非常不发达的领域.所以我的问题是Flash和Silverlight播放器上动态音频生成的当前状态是什么?

解决方法

从Flash Player 10开始,您不需要做任何hacky类型的东西.有一个动态生成声音的API.

这个blog post has a quick introduction.他的代码从mp3读取样本,但你可以按照你想要的方式编写样本.

像往常一样the docs也有很多信息,以及这个代码示例,它可以让你快速前进.

var mySound:Sound = new Sound();
function sineWaveGenerator(event:SampleDataEvent):void {
    for ( var c:int=0; c<8192; c++ ) {
        event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25);
        event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25);
    }
}

mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,sineWaveGenerator);
mySound.play();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读