【发布时间】:2011-06-08 17:55:05
【问题描述】:
- 我正在使用 Actionscript 3.0 for Flash Player 10.3 进行开发
- 我在加载的 .mp3 上使用 computeSpectrum()
- 运行 *Event.ENTER_FRAME* 以获取 byteArray 中每个样本的快照
- ByteArray 包含 512 个值(每个通道 256 个)。这些值是 FFT Spectrum,范围从 0 到 1。
- 我不能为每个样本使用峰值频率(我发现了!)因为最高值不一定是基频! 结果,我得到了很多随机值! 当然我也猜对了一些,但这还不够!
我发现了自相关...
谁能给我一个如何使用它的例子?
或者链接,或者甚至来自其他脚本语言的示例脚本来掌握它?
问候
初始化代码
【问题讨论】:
-
你想在原始波形上做自相关,还是在 FFT 上做?
-
我想我会更喜欢 FFT,只是因为我试图检测用户刚刚录制但未保存在任何地方的东西的音调......在 Flash Player 中以 ByteArray 的形式存在
-
我的意思是,您可以执行 1. FFT(信号)、2. Autocorr(信号)或 3. Autocorr(FFT(信号))。还有 4. FFT(FFT(signal)) ("倒谱") 我相信所有都被用于音高检测,虽然我不知道哪个最适合语音。
-
嗨,怎么样?你设法让它工作吗?我正在做一个非常相似的项目。也使用这个gerrybeauregard.wordpress.com/2010/08/06/…...请在声音世界中分享您的发现:)。谢谢!
标签: flash actionscript-3 signal-processing fft