如何在闪光灯上合成精确的频率?
我进行了一些研究,发现了一种在 Flash 上动态生成声音的方法:
import flash.media.Sound;
var mySound:Sound = new Sound();
mySound.addEventListener(SampleDataEvent.SAMPLE_DATA, sineGenerateSound);
mySound.play();
function sineGenerateSound(event:SampleDataEvent):void{
for(var i:int=0;i<4092;i++){
var n:Number = Math.sin((i+event.position)/Math.PI/4);
event.data.writeFloat(n)
event.data.writeFloat(n)
}
}
我只想知道如何让它生成我需要的确切频率,例如 100Hz。
谢谢!
I've researched a bit and I discovered a way to generate sounds dynamically on flash:
import flash.media.Sound;
var mySound:Sound = new Sound();
mySound.addEventListener(SampleDataEvent.SAMPLE_DATA, sineGenerateSound);
mySound.play();
function sineGenerateSound(event:SampleDataEvent):void{
for(var i:int=0;i<4092;i++){
var n:Number = Math.sin((i+event.position)/Math.PI/4);
event.data.writeFloat(n)
event.data.writeFloat(n)
}
}
I would just like to know how I can make it generate the exact frequency I need, for example 100Hz.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设 44.1kHz 采样率:
Assuming 44.1kHz sample rate:
如果您还没有,请访问 http://lab.andre-michelle.com/。这个男人做了一些很酷的事情。
他有一些声音合成的例子。
If you haven't already, check out http://lab.andre-michelle.com/. The man does some cool stuff.
He has some sound synthesis examples.
我在我的博客上写了很多关于 Flash 音频合成主题的文章。这里有一些不错的起点:
http://labs.makemachine.net/2010 /06/note-Frequency/
http://labs.makemachine .net/2010/06/sine-square-waves/
http://labs.makemachine .net/类别/音频/
I have written many articles on the topic of audio synthesis in Flash on my blog. Here are a few good places to start:
http://labs.makemachine.net/2010/06/note-frequency/
http://labs.makemachine.net/2010/06/sine-square-waves/
http://labs.makemachine.net/category/audio/