作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以获取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."
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;
关于actionscript-3 - AS3中具有麦克风输入数据的快速傅立叶变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872207/
我是一名优秀的程序员,十分优秀!