如何在闪光灯上合成精确的频率?

发布于 2024-10-30 17:21:26 字数 498 浏览 6 评论 0原文

我进行了一些研究,发现了一种在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无所谓啦 2024-11-06 17:21:26

假设 44.1kHz 采样率:

var freq:Number = 100; // example, 100 Hz, set this somewhere outside the for loop   
var n:Number = Math.sin((i+event.position)*freq*2.0*Math.PI/44100.0);

Assuming 44.1kHz sample rate:

var freq:Number = 100; // example, 100 Hz, set this somewhere outside the for loop   
var n:Number = Math.sin((i+event.position)*freq*2.0*Math.PI/44100.0);
笨笨の傻瓜 2024-11-06 17:21:26

如果您还没有,请访问 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.

扮仙女 2024-11-06 17:21:26

我在我的博客上写了很多关于 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文