在Javascript中的特定时间对音频样本进行编码

时间:2019-04-29 14:29:44

标签: javascript web-audio web-audio-api

我正在Python中使用Pydub来获取两秒钟的示例mp3文件,并在多个时间重复此操作以创建一个一分钟长的文件。我希望在Javascript中重复此功能,但是不确定是否可行?

是否可以加载示例mp3文件,以毫秒为单位的时间(从现有的时间序列中获取)重复此操作,将其写入单个mp3,然后导出到桌面?

Pydub可以在Python中轻松实现音频操作。

1 个答案:

答案 0 :(得分:0)

您可以使用WebAudio的decodeAudioData将mp3转换为样本数组。然后,您可以使用Javascript以任意方式排列该样本数组。

一旦有了这个最终数组,就可以使用MediaRecorder将样本数组编码为压缩的音频文件。 (尽管我认为没有人可以通过MediaRecorder支持mp3。您必须以其他方式处理该问题,或者使用其他库将其转换为mp3。)

另外,也许Beautiful Audio Editor也可能有用。 (那里还有其他编辑器。)