Чтение аудио-файлов в массив numpy
Одним из основных действий в начале аудиоанализа конечно же является чтение аудио-файла и выгрузка его звукового временного ряда в виде массива
Для чтения используем функцию
В качестве примера также добавили построение в matplotlib графика сигнала по полученным значениям.
#scipy #audio
Одним из основных действий в начале аудиоанализа конечно же является чтение аудио-файла и выгрузка его звукового временного ряда в виде массива
numpy
. Для этих целей хорошо подходит модуль scipy.io.wavfile
, входящий в состав библиотеки scipy и предоставляющий функции для чтения и записи wav файлов.Для чтения используем функцию
read
, которая возвращает частоту дискретизации и массив numpy
со значениями звукового давления для каждого кадра. Т.к. файлы формата wav могут состоять из одного(моно) либо из двух(стерео) каналов, то и массив numpy будет, соответственно, являться одномерным либо двумерным (по подмассиву на каждый канал).В качестве примера также добавили построение в matplotlib графика сигнала по полученным значениям.
#scipy #audio
👍23🔥9
Конвертируем файлы в аудио-формате
В Python мы можем решить задачу конвертации из одного аудио-формата в другой как всегда множеством способов. Наиболее приятным решением, как по мне, является использование модуля
pydub позволяет загружать, редактировать и сохранять аудио-файлы в любом формате, поддерживаемом
Для загрузки файла нам нужно выбрать функцию from_ c соответствующим форматом в названии из класса
Для экспорта файла с нужным форматом, в который мы хотели его сконвертировать, используем функцию
#audio #pydub
В Python мы можем решить задачу конвертации из одного аудио-формата в другой как всегда множеством способов. Наиболее приятным решением, как по мне, является использование модуля
pydub
, который представляет собой интерфейс-надстройку над ffmpeg
.pydub позволяет загружать, редактировать и сохранять аудио-файлы в любом формате, поддерживаемом
ffmpeg
. Для загрузки файла нам нужно выбрать функцию from_ c соответствующим форматом в названии из класса
AudioSegment
. Также можно воспользоваться наиболее общей функцией from_file
, передав путь к файлу и его формат. Для экспорта файла с нужным форматом, в который мы хотели его сконвертировать, используем функцию
export
у полученного после загрузки файла объекта класса AudioSegment
.#audio #pydub
👍41🔥12