读取mp3十进制值
我想阅读能够将本地 mp3 间隔的分贝值存储到文本文件中的内容。我想一旦我有了值我就可以处理写入文本文件(尽管任何帮助都会很棒) 最好
我想使用 AS3 来做到这一点
,非常感谢
I would like to read the be able to store the decibel values across intervals of a local mp3 into a text file. i think i can handle writing to a text file once i have the values(although any help would be great)
Best
i want to do this using AS3
and many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,您必须加载 MP3,例如,使用
Sound.load()
,或者将其包含在 Flash IDE 的库中并将其导出为 ActionScript。然后您可以使用 < code>Sound.extract() 从 MP3 中抓取波形数据。这将为您提供打包在ByteArray
,您可以将其读出。样本的范围为 [-1.0, 1.0],因此计算某个区间的强度级别的一种简单方法是找到样本中的最大绝对值。下面是一些示例代码:
这将输出前 4096 个样本的级别。您必须重复此操作才能获得更多值。
First, you must load the MP3, for example, by using
Sound.load()
, or by including it in your library in the Flash IDE and exporting it for ActionScript. Then you can useSound.extract()
to grab the waveform data from an MP3. This will give you the sample data back for the interval packed in aByteArray
, which you can read out.The samples are in the range of [-1.0, 1.0], so one simple way to calculate an intensity level for an interval is to find the maximum absolute value among the samples. Here's some example code:
That will output the level for the first 4096 samples. You'll have to repeat this to get more values.