Сегмент аудио фрагмента Pydub по образцу (Python 3)
Предположим, у меня есть два аудиосегмента с одинаковой частотой дискретизации, которые я импортировал из файлов.wav в Pydub, и предположим, что я знаю, какой из них короче. Теперь предположим, что я хочу разделить более длинный аудиофайл на два сегмента, чтобы первый сегмент был точно такой же длины (вплоть до того же количества сэмплов!), Что и более короткий аудиофайл, и назначить каждый из этих двух сегментов новым аудиосегментам., Как я могу сделать это в Pydub? Если я не могу достичь такого уровня точности с помощью Pydub, можете ли вы дать мне альтернативу, которая будет работать так же хорошо?
По сути, я просто хочу разделить более длинный аудиосегмент на два на уровне идеального сэмпла. Вот иллюстрация того, что я хочу:
1 ответ
Вы можете использовать AudioSegment(). Get_array_of_samples(), а затем создать новые сегменты с точным количеством сэмплов, которое вы хотите:
samples = sound.get_array_of_samples()
shorter = sound._spawn(samples[:20000])
Примечание: этот код не тестировался - я написал его на своем iPhone:)