Разница между загрузкой librosa и чтением scipy.io.wavfile - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть вопрос о разнице между load функцией librosa и read функцией scipy.io.wavfile.

from scipy.io import wavfile
import librosa

fs, data = wavfile.read(name)
data, fs = librosa.load(name)

Импортированный голосовой файл - это тот же файл. Если вы запустите приведенный выше код, значения данных получаются из двух функций по-разному. Я хочу знать, почему значение данных отличается.

Ответы [ 2 ]

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

librosa.core.load поддерживает 24-битные аудиофайлы и частоту дискретизации 96 кГц. Из-за этого во многих случаях преобразование в float и повторную выборку по умолчанию может быть значительно медленнее, чем scipy.io.wavfile.read.

0 голосов
/ 27 апреля 2018

Из строки документации librosa.core.load:

Загрузка аудиофайла в виде временного ряда с плавающей запятой.

Звук будет автоматически пересчитан до заданной частоты (по умолчанию sr = 22050).

Чтобы сохранить собственную частоту дискретизации файла, используйте sr = Нет.

scipy.io.wavfile.read не выполняет автоматическую повторную выборку данных, и выборки не преобразуются в число с плавающей запятой, если они являются целыми числами в файле.

...