Кодирование аудио образца в определенные моменты времени в Javascript - PullRequest
0 голосов
/ 29 апреля 2019

Я использую Pydub в Python, чтобы взять двухсекундный образец mp3-файла и повторить это несколько раз, чтобы создать файл длиной в одну минуту. Я хочу повторить эту функцию в Javascript, но не уверен, возможно ли это?

Можно ли загрузить образец mp3-файла, повторить это с миллисекундными таймингами (взятыми из существующего массива таймингов), записать их в один mp3-файл и затем экспортировать на рабочий стол?

Pydub позволяет легко манипулировать звуком, например, в Python.

1 Ответ

0 голосов
/ 29 апреля 2019

Вы можете использовать WebAudio decodeAudioData для преобразования mp3 в массив сэмплов.Затем вы можете использовать Javascript для упорядочивания этого массива семплов любым желаемым способом.

Получив этот окончательный массив, вы можете использовать MediaRecorder для кодирования массива семплов в сжатый аудиофайл.,(Хотя я не думаю, что кто-то поддерживает mp3 с MediaRecorder. Вам придется иметь дело с этим другим способом или использовать какую-то другую библиотеку для преобразования в mp3.)

Кроме того, возможно, BeautifulАудио редактор тоже может быть полезен.(Есть и другие редакторы.)

...