При импорте звуковых файлов в Python, поскольку NumPy выстраивает (альтернативы audiolab)

Я использовал Audiolab для импорта звуковых файлов в прошлом, и он работал вполне хорошо. Однако:

-

In [2]: from scikits import audiolab
--------------------------------------------------------------------

ImportError                               Traceback (most recent call last)

C:\Python26\Scripts\ in ()

C:\Python26\lib\site-packages\scikits\audiolab\__init__.py in ()
     23 __version__ = _version
     24
---> 25 from pysndfile import formatinfo, sndfile
     26 from pysndfile import supported_format, supported_endianness, \
     27                       supported_encoding, PyaudioException, \

C:\Python26\lib\site-packages\scikits\audiolab\pysndfile\__init__.py in ()
----> 1 from _sndfile import Sndfile, Format, available_file_formats, available_encodings
      2 from compat import formatinfo, sndfile, PyaudioException, PyaudioIOError
      3 from compat import supported_format, supported_endianness, supported_encoding

ImportError: DLL load failed: The specified module could not be found.``

Таким образом, я хотел бы также:

  • Фигура, почему это не работает в 2,6 (что-то не так с _sndfile.pyd?) и возможно находят способ расширить его для работы с неподдерживаемыми форматами
  • Найдите полную замену для audiolab

11
задан endolith 17 March 2010 в 15:13
поделиться

1 ответ

Audiolab работает для меня над Ubuntu 9.04 с Python 2.6.2, так что это может быть проблема Windows. В вашей ссылке на форум автор также предполагает, что это ошибка Windows.

Раньше эта опция работала и у меня:

from scipy.io import wavfile
fs, data = wavfile.read(filename)

Учтите, что data может иметь тип данных int , поэтому он не масштабируется в пределах [-1 , 1). Например, если данные равны int16 , вы должны разделить данные на 2 ** 15 для масштабирования в пределах [-1,1). .

11
ответ дан 3 December 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: