gpt4 book ai didi

actionscript-3 - AS3中具有麦克风输入数据的快速傅立叶变换

转载 作者:行者123 更新时间:2023-12-02 22:21:14 25 4
gpt4 key购买 nike

是否可以获取adobes flash.media.SoundMixer类的源代码?

如果是,我在哪里可以找到/获得它?

我打算“克隆” .computeSpectrum()函数,以将来自麦克风输入的原始声波(byteArray)转换为频谱。

我发现了几个这样的例子-> http://pierrickpluchon.fr/blog/as3-how-to-plug-your-microphone-with-a-soundspectrum-in-flash-player-10-1/

我发现的所有其他方法几乎相同。

问题是,总有一个Sound()播放,这是我不想要的。 (我不要任何回送)

但是,如果我没有播放声音,则无法通过将FFTMode设置为true(SoundMixer.computeSpectrum()),使用Microphone函数将来自computeSpectrum(myByteArray,true)的ByteArray转换为频谱

另外,如果您知道从原始声波获取频谱的任何其他方法,请告诉我。

更新

我的代码:

var bytes:ByteArray = new ByteArray();

var mic:Microphone = Microphone.getMicrophone();
mic.rate = 44;
// mic.gain = 100; // gain
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, onSampleData);

function onSampleData( event:SampleDataEvent ):void {
graphics.clear();
graphics.lineStyle(1, 0xFF0000);
for( var i:uint = 0; i < 256; i++ ) {
var num:Number = event.data.readFloat() * 100 + 100; // -Math.abs( )
if( i == 0 ) {
graphics.moveTo( i, num );
} else {
graphics.lineTo( i, num );
}
}
}

最佳答案

"..Also if you know any other method to get the Frequency Spectrum from the Raw Sound Wave, please let me know."



好吧,乔·比克曼(Joe Beuckman)击败了我,并给了您与格里·博勒加德(Gerry Beauregard)的FFT代码的链接。这是我两年前发现以来最好的AS3。从评论中,我看到您想知道如何实现...好吧,要查看实现代码,您需要在他的博客上查看另一页:

http://gerrybeauregard.wordpress.com/2010/08/06/real-time-spectrum-analysis/
  • 要自己测试该代码,您首先必须保存链接中显示的类:http://gerrybeauregard.wordpress.com/2010/08/03/an-even-faster-as3-fft/
    将每个程序包的代码分别保存为FFT2.as和FFTElement.as
  • 现在在您的文档类中放入以下代码:http://gerrybeauregard.wordpress.com/2010/08/06/real-time-spectrum-analysis/

  • 但是,在该代码中,您还必须添加一些行,以导入其他保存的.as类
    import __AS3__.vec.Vector;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Microphone;
    import flash.text.*;
    import flash.utils.*;

    import FFT2;
    import FFTElement;

    现在,它应该可以正常运行并且显示与他的博客上的屏幕截图相同的内容。在线演示曾经为我工作,但今天却没有,所以我只说截图,以便您知道在正常工作时会发生什么。

    希望能帮助到你。 VC:一个

    关于actionscript-3 - AS3中具有麦克风输入数据的快速傅立叶变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872207/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com