Я использовал 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.``
Таким образом, я хотел бы также:
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). .