我正在使用HTML5 Web音频API来分析歌曲,并在平均音频频率降至某个值以下时创建标记。使用现有的AudioNode基础结构,我成功做到了这一点,但是声音只有在播放歌曲时才会被分析。
然而,我想要预先分析歌曲,以便提取静音标记并将其转换为CUE按钮,用户可以使用这些按钮在整首歌曲中移动。
显然,依靠首先播放整首歌曲以进行分析将非常缓慢,特别是如果这是一个长达50分钟的播客之类的歌曲。我尝试将播放速率加速到10倍,但没有效果。
我想解决方案在于跳过Web音频API,直接分析原始的ArrayBuffer,但我不知道该从哪里开始。
有什么建议?想法吗?