Ошибка при использовании scipy.io.wavfile - PullRequest
0 голосов
/ 16 мая 2018

У меня проблемы с использованием функции read из scipy.io.wavfile.

Моя попытка:

from scipy.io.wavfile import read
import matplotlib.pyplot as plt

fs, data = read('A.wav')

Это сообщение об ошибке:

enter image description here

Файл A.wavнаходится в том же каталоге, что и файл .py Что не так?

Спасибо.

1 Ответ

0 голосов
/ 16 мая 2018

Согласно VLC , ваш файл "A.wav" использует кодек "PCM MU-LAW (mlaw)". Библиотека scipy не может читать файлы WAV в этом формате (как и стандартная библиотека Python wave). Чтобы использовать scipy, вам нужно использовать другой инструмент для преобразования файла в PCM или IEEE с плавающей запятой [*]. Например, я использовал VLC для преобразования файла в формат «Audio - CD» и смог прочитать новый файл с помощью scipy.

[*] Технические подробности, которые вам, вероятно, не нужны: эти форматы соответствуют wFormatTag значению WAVE_FORMAT_PCM = 0x0001 или wFormatTag значению WAVE_FORMAT_IEEE_FLOAT = 0x0003, соответственно, в блоке форматов файла WAV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...