4

このソースからaudiolabをインストールしました:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab

これらは、私が見つけたpython2.7の唯一のWindowsバイナリです。

電話をかけるfrom scikits import audiolabと、次のエラーが発生します。

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    from scikits import audiolab
  File "C:\Python27\lib\site-packages\scikits\audiolab\__init__.py", line 34, in <module>
    from pysndfile.matapi import *
  File "C:\Python27\lib\site-packages\scikits\audiolab\pysndfile\matapi.py", line 145, in <module>
    Format('wav', 'pcm16').file_format)
  File "_sndfile.pyx", line 170, in scikits.audiolab.pysndfile._sndfile.Format.__init__ (scikits\audiolab\pysndfile\_sndfile.c:1429)
NameError: _SNDFILE_FILE_FORMAT

それを修正する方法はありますか?そうでない場合は、代わりにオーディオ処理に何を使用する必要がありますか?(Audiolabはaudiotoolsとpyaudioの中で最良の選択肢のようでした)

編集:

libsndfile-1.dllを置き換えた後、次の新しいエラーが発生します。

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    from scikits import audiolab
  File "C:\Python27\lib\site-packages\scikits\audiolab\__init__.py", line 25, in <module>
    from pysndfile import formatinfo, sndfile
  File "C:\Python27\lib\site-packages\scikits\audiolab\pysndfile\__init__.py", line 1, in <module>
    from _sndfile import Sndfile, Format, available_file_formats, \
  File "numpy.pxd", line 30, in scikits.audiolab.pysndfile._sndfile (scikits\audiolab\pysndfile\_sndfile.c:9632)
ValueError: numpy.dtype does not appear to be the correct type object

注:numpyがインストールされています。

4

4 に答える 4

0

私が知る限り、バイナリをダウンロードした場所に記載されているように、libsndfile-1.0.25をインストールする必要があります

scikits.audiolab は、numpy 配列を使用したオーディオ ファイル IO のパッケージです。libsndfile-1.0.25 に対してリンクされています。

ここからインストーラーをダウンロードできます。scikits.audiolabインストール後にディストリビューションを再インストールする必要があるかもしれませlibsndfileん (正直なところ、わかりませんが)。

ただし、これが大変だと思われる場合は、Python 2.6 をインストールaudiolabしてPyPiからインストールする方が簡単かもしれませ。のPyPiバージョンscikits.audiolabは静的にリンクされてlibsndfileいるため、自分でインストールする必要はありません。

于 2013-03-03T14:56:18.627 に答える