Ho utilizzato Audiolab per importare file audio in passato e ha funzionato abbastanza bene. Tuttavia:Importazione di file audio in Python come array NumPy (alternative a audiolab)
- Non supporta alcuni formati, come MP3, in quanto il sottostante libsndfile refuses to support them
- E doesn't work in Python 2.6 under Windows, e l'autore non è in giro per risolvere il problema
-
In [2]: from scikits import audiolab
--------------------------------------------------------------------
ImportError Traceback (most recent call last)
C:\Python26\Scripts\<ipython console> in <module>()
C:\Python26\lib\site-packages\scikits\audiolab\__init__.py in <module>()
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 <module>()
----> 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.``
Quindi vorrei:
- capire perché non funziona a 2.6 (qualcosa di sbagliato con _sndfile.pyd?) E magari trovare un modo per estenderla a lavorare con formati non supportati
- trovare un sostituto completo per AudioLab
Il problema è specifico per python 2.6 su Windows (ad esempio non lo si vedrà su python 2.5). Non ho ancora trovato un modo per risolverlo, –
E alla fine ho preso il tempo tra due voli, finendo per essere un bug mingw. Ho pubblicato una nuova versione 0.11.0, che dovrebbe risolvere questo problema. –
David, hai creato uno strumento meraviglioso in audiolab! Lo uso spesso. Grazie. –