Playing numpy array over speakers
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers? I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
![](https://secure.gravatar.com/avatar/326a277ee0943e28d3d1c2ecb8264ada.jpg?s=120&d=mm&r=g)
2015-03-24 21:39 GMT+01:00 Todd <toddrjen@gmail.com>:
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
Could this be useful for your use case? http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Interac...
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
On Mar 24, 2015 9:51 PM, "Kiko" <kikocorreoso@gmail.com> wrote:
2015-03-24 21:39 GMT+01:00 Todd <toddrjen@gmail.com>:
Is anyone aware of a well-maintained, simple, cross-platform python
package that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the
cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
Could this be useful for your use case? http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Interac...
Sorry, I should have been more specific. I am really looking for a way to play audio as part of a script. Your link would certainly work for playing back sound in an interactive manner in a notebook. However, it is not really useful as part general-purpose script or function, or when control of the playback is needed. Thank you, though, that is certainly very useful in many situations.
![](https://secure.gravatar.com/avatar/6ffb059cf75800f268936eec4133a25d.jpg?s=120&d=mm&r=g)
I have a little function that plays back numpy arrays using PyAudio. I think PyAudio is pretty platform independent (but it takes a bit of installing). My code is not perfect, but it is simple and works ok. Want it? Hjalmar On Tue, Mar 24, 2015 at 6:15 PM, Todd <toddrjen@gmail.com> wrote:
On Mar 24, 2015 9:51 PM, "Kiko" <kikocorreoso@gmail.com> wrote:
2015-03-24 21:39 GMT+01:00 Todd <toddrjen@gmail.com>:
Is anyone aware of a well-maintained, simple, cross-platform python
I am aware of https://wiki.python.org/moin/Audio/. However, in all
package that can play a numpy array as sound over speakers? the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
Could this be useful for your use case?
http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Interac...
Sorry, I should have been more specific. I am really looking for a way to play audio as part of a script. Your link would certainly work for playing back sound in an interactive manner in a notebook. However, it is not really useful as part general-purpose script or function, or when control of the playback is needed. Thank you, though, that is certainly very useful in many situations.
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
Thanks, that would be useful. It appears PyAudio is the closest to what I need. So seeing how to translate numpy data into PyAudio data would be useful. On Tue, Mar 24, 2015 at 10:27 PM, Hjalmar Turesson <hturesson@gmail.com> wrote:
I have a little function that plays back numpy arrays using PyAudio. I think PyAudio is pretty platform independent (but it takes a bit of installing). My code is not perfect, but it is simple and works ok. Want it?
Hjalmar
On Tue, Mar 24, 2015 at 6:15 PM, Todd <toddrjen@gmail.com> wrote:
On Mar 24, 2015 9:51 PM, "Kiko" <kikocorreoso@gmail.com> wrote:
2015-03-24 21:39 GMT+01:00 Todd <toddrjen@gmail.com>:
Is anyone aware of a well-maintained, simple, cross-platform python
I am aware of https://wiki.python.org/moin/Audio/. However, in all
package that can play a numpy array as sound over speakers? the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
Could this be useful for your use case?
http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Interac...
Sorry, I should have been more specific. I am really looking for a way to play audio as part of a script. Your link would certainly work for playing back sound in an interactive manner in a notebook. However, it is not really useful as part general-purpose script or function, or when control of the playback is needed. Thank you, though, that is certainly very useful in many situations.
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/158d7ca423031a69f866131f36994fab.jpg?s=120&d=mm&r=g)
On Tue 24 Mar, 21:39, Todd <toddrjen@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers? Not exactly what you are looking for, not cross-platform, but may be of inspiration:
![](https://secure.gravatar.com/avatar/3013d0329ddcee33159f75bad7d7f966.jpg?s=120&d=mm&r=g)
music21 (http://web.mit.edu/music21/) is in active development, and meant for music analysis and procedural generation...I don't know if it meets the numpy requirement though. From the simple glance that I gave its docs, I don't think it does...but I simply add it to the pile of "possibles", just in case I am wrong. I too am very interested in your question, so I am glad you asked it. I hope someone is able to come up with a good answer! On Tue, Mar 24, 2015 at 2:27 PM, Tiziano Zito <opossumnano@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python
On Tue 24 Mar, 21:39, Todd <toddrjen@gmail.com> wrote: package
that can play a numpy array as sound over speakers? Not exactly what you are looking for, not cross-platform, but may be of inspiration:
https://github.com/stefanv/bytebeats
Tiziano
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/f4c4e32381ccd351d96c3cb3d15c6c21.jpg?s=120&d=mm&r=g)
We have a project called datasounds [0] Which can transform an array of data to sounds [1]: [0] www.datasounds.org [1] http://datasounds.readthedocs.org/en/latest/ Cheers, Arnaldo. --- *Arnaldo D'Amaral Pereira Granja Russo* Lab. de Estudos dos Oceanos e Clima Instituto de Oceanografia - FURG 2015-03-24 20:48 GMT-03:00 Brian Merchant <bhmerchant@gmail.com>:
music21 (http://web.mit.edu/music21/) is in active development, and meant for music analysis and procedural generation...I don't know if it meets the numpy requirement though. From the simple glance that I gave its docs, I don't think it does...but I simply add it to the pile of "possibles", just in case I am wrong.
I too am very interested in your question, so I am glad you asked it. I hope someone is able to come up with a good answer!
On Tue, Mar 24, 2015 at 2:27 PM, Tiziano Zito <opossumnano@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python
On Tue 24 Mar, 21:39, Todd <toddrjen@gmail.com> wrote: package
that can play a numpy array as sound over speakers? Not exactly what you are looking for, not cross-platform, but may be of inspiration:
https://github.com/stefanv/bytebeats
Tiziano
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
On Wed, Mar 25, 2015 at 1:27 AM, Arnaldo Russo <arnaldorusso@gmail.com> wrote:
We have a project called datasounds [0]
Which can transform an array of data to sounds [1]:
[0] www.datasounds.org [1] http://datasounds.readthedocs.org/en/latest/
Cheers, Arnaldo.
Does it support sound playback? I couldn't find anything in the documentation or source code about sound playback.
2015-03-24 20:48 GMT-03:00 Brian Merchant <bhmerchant@gmail.com>:
music21 (http://web.mit.edu/music21/) is in active development, and meant
for music analysis and procedural generation...I don't know if it meets the numpy requirement though. From the simple glance that I gave its docs, I don't think it does...but I simply add it to the pile of "possibles", just in case I am wrong.
I too am very interested in your question, so I am glad you asked it. I hope someone is able to come up with a good answer!
On Tue, Mar 24, 2015 at 2:27 PM, Tiziano Zito <opossumnano@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python
On Tue 24 Mar, 21:39, Todd <toddrjen@gmail.com> wrote: package
that can play a numpy array as sound over speakers? Not exactly what you are looking for, not cross-platform, but may be of inspiration:
https://github.com/stefanv/bytebeats
Tiziano
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
On Wed, Mar 25, 2015 at 12:48 AM, Brian Merchant <bhmerchant@gmail.com> wrote:
music21 (http://web.mit.edu/music21/) is in active development, and meant for music analysis and procedural generation...I don't know if it meets the numpy requirement though. From the simple glance that I gave its docs, I don't think it does...but I simply add it to the pile of "possibles", just in case I am wrong.
I too am very interested in your question, so I am glad you asked it. I hope someone is able to come up with a good answer!
It doesn't appear to support numpy, and seems to be designed for producing music, rather than playing raw waveforms.
On Tue, Mar 24, 2015 at 2:27 PM, Tiziano Zito <opossumnano@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python
On Tue 24 Mar, 21:39, Todd <toddrjen@gmail.com> wrote: package
that can play a numpy array as sound over speakers? Not exactly what you are looking for, not cross-platform, but may be of inspiration:
https://github.com/stefanv/bytebeats
Tiziano
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/f7cec68b1e532a962d5b2feae1bc2374.jpg?s=120&d=mm&r=g)
Le mardi 24 mars 2015 à 21:39 +0100, Todd a écrit :
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
Scikits.audiolab has playback capabilities (at least on linux and mac): http://cournape.github.io/audiolab/overview.html and it does handle numpy arrays -- Fabrice
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
On Wed, Mar 25, 2015 at 10:15 AM, Fabrice Silva <silva@lma.cnrs-mrs.fr> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python
Le mardi 24 mars 2015 à 21:39 +0100, Todd a écrit : package
that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
Scikits.audiolab has playback capabilities (at least on linux and mac): http://cournape.github.io/audiolab/overview.html and it does handle numpy arrays
I saw that, but something that only supports Linux and Mac isn't really that cross-platform. I use Linux, but a lot of the computer we use run windows. Thanks, though.
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
On Tue, Mar 24, 2015 at 9:39 PM, Todd <toddrjen@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
So in terms of raw waveform playback (as opposed to music note playback), I have done some more searching and I think I have found something that works. It is the "audio.io" package (https://pypi.python.org/pypi/audio.io/). It has a recent release (late 2014), supports numpy arrays, and is cross-platform through PyAudio. It is just a VERY thin wrapper around PyAudio (less than 100 lines). However, there is no website, no issue tracker, essentially no documentation, and has several projects copied into its tarball (including setputools, about, and sh). Here are the reasonably maintained, reasonably relevant alternatives I have been able to find: PyAudio: maintained, cross-platform, doesn't support numpy. It seems to be used as a backend by a lot of other projects. audiolazy: cross-platform, supports numpy, has not seen a release since 2013 but its github repo is still seeing commits so it may have more releases in the future. Uses PyAudio. Provides a lot of other powerful audio-handling and audio-processing capabilities. PySoundCard: cross-platform, supports numpy, has not seen a release in over a year and its github repo has not seen a commit in 5 months, but another related project (PySoundFile) has seen commits and releases recently. The only option amongst these that does NOT rely on PyAudio. pydub: maintained, cross-platform, doesn't appear to support numpy but the audio output is undocumented so I can't be sure. Uses PyAudio or ffmpeg if PyAudio is not available.
![](https://secure.gravatar.com/avatar/3013d0329ddcee33159f75bad7d7f966.jpg?s=120&d=mm&r=g)
Thanks so much for updating us on what you have found! I am very glad to be able to have a chance to explore the possible "solutions" you found! On Tue, Mar 31, 2015 at 9:02 AM, Todd <toddrjen@gmail.com> wrote:
On Tue, Mar 24, 2015 at 9:39 PM, Todd <toddrjen@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
So in terms of raw waveform playback (as opposed to music note playback), I have done some more searching and I think I have found something that works. It is the "audio.io" package ( https://pypi.python.org/pypi/audio.io/). It has a recent release (late 2014), supports numpy arrays, and is cross-platform through PyAudio. It is just a VERY thin wrapper around PyAudio (less than 100 lines). However, there is no website, no issue tracker, essentially no documentation, and has several projects copied into its tarball (including setputools, about, and sh).
Here are the reasonably maintained, reasonably relevant alternatives I have been able to find:
PyAudio: maintained, cross-platform, doesn't support numpy. It seems to be used as a backend by a lot of other projects.
audiolazy: cross-platform, supports numpy, has not seen a release since 2013 but its github repo is still seeing commits so it may have more releases in the future. Uses PyAudio. Provides a lot of other powerful audio-handling and audio-processing capabilities.
PySoundCard: cross-platform, supports numpy, has not seen a release in over a year and its github repo has not seen a commit in 5 months, but another related project (PySoundFile) has seen commits and releases recently. The only option amongst these that does NOT rely on PyAudio.
pydub: maintained, cross-platform, doesn't appear to support numpy but the audio output is undocumented so I can't be sure. Uses PyAudio or ffmpeg if PyAudio is not available.
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org http://mail.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
On Tue, Mar 31, 2015 at 6:02 PM, Todd <toddrjen@gmail.com> wrote:
On Tue, Mar 24, 2015 at 9:39 PM, Todd <toddrjen@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
So in terms of raw waveform playback (as opposed to music note playback), I have done some more searching and I think I have found something that works. It is the "audio.io" package ( https://pypi.python.org/pypi/audio.io/). It has a recent release (late 2014), supports numpy arrays, and is cross-platform through PyAudio. It is just a VERY thin wrapper around PyAudio (less than 100 lines). However, there is no website, no issue tracker, essentially no documentation, and has several projects copied into its tarball (including setputools, about, and sh).
Here are the reasonably maintained, reasonably relevant alternatives I have been able to find:
PyAudio: maintained, cross-platform, doesn't support numpy. It seems to be used as a backend by a lot of other projects.
audiolazy: cross-platform, supports numpy, has not seen a release since 2013 but its github repo is still seeing commits so it may have more releases in the future. Uses PyAudio. Provides a lot of other powerful audio-handling and audio-processing capabilities.
PySoundCard: cross-platform, supports numpy, has not seen a release in over a year and its github repo has not seen a commit in 5 months, but another related project (PySoundFile) has seen commits and releases recently. The only option amongst these that does NOT rely on PyAudio.
pydub: maintained, cross-platform, doesn't appear to support numpy but the audio output is undocumented so I can't be sure. Uses PyAudio or ffmpeg if PyAudio is not available.
Just an update on cross-platform, numpy-compatible sound I/O packages: I have found some other possibilities: The "JACK-Client" package (https://pypi.python.org/pypi/JACK-Client/) <https://pypi.python.org/pypi/JACK-Client/> is the furthest along and most established. It has been around for almost a year, has three contributors, and has seen four releases. However, it has gained built-in numpy support since my last update, which is why it hasn't appeared previously. The maintainer seems to be a member of an established auditory research group with a good open-source software track record. It seems to be a traditionally MATLAB group but they are adding more and more python packages. The "sounddevice" package (https://pypi.python.org/pypi/sounddevice/). It only has only been around for a few months and only has one contributor so far. However, the maintainer is the same as the maintainer of the "JACK-Client" package, it has a github repo with continued commits, a couple other people submitting issues. Since "JACK-Client" seems to have done okay, I hope this package will as well. The "hear" package (https://pypi.python.org/pypi/Hear/) is in a similar situation, although with a different maintainer. It has been around about the same amount of time, has about the same number of releases, and only has one contributor. The maintainer seems to have a good track record with open-source software and experience with sound processing, so it has some promise too. Otherwise, there has been no change. None of the other packages I listed that support numpy have seen a release in the last year.
![](https://secure.gravatar.com/avatar/a7b0c66852050230c6888bb054521912.jpg?s=120&d=mm&r=g)
On 16/10/15 19:20, Todd wrote:
On Tue, Mar 31, 2015 at 6:02 PM, Todd <toddrjen@gmail.com <mailto:toddrjen@gmail.com>> wrote:
On Tue, Mar 24, 2015 at 9:39 PM, Todd <toddrjen@gmail.com <mailto:toddrjen@gmail.com>> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python package that can play a numpy array as sound over speakers?
I am aware of https://wiki.python.org/moin/Audio/. However, in all the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits).
So in terms of raw waveform playback (as opposed to music note playback), I have done some more searching and I think I have found something that works. It is the "audio.io <http://audio.io>" package (https://pypi.python.org/pypi/audio.io/). It has a recent release (late 2014), supports numpy arrays, and is cross-platform through PyAudio. It is just a VERY thin wrapper around PyAudio (less than 100 lines). However, there is no website, no issue tracker, essentially no documentation, and has several projects copied into its tarball (including setputools, about, and sh).
Here are the reasonably maintained, reasonably relevant alternatives I have been able to find:
PyAudio: maintained, cross-platform, doesn't support numpy. It seems to be used as a backend by a lot of other projects.
audiolazy: cross-platform, supports numpy, has not seen a release since 2013 but its github repo is still seeing commits so it may have more releases in the future. Uses PyAudio. Provides a lot of other powerful audio-handling and audio-processing capabilities.
PySoundCard: cross-platform, supports numpy, has not seen a release in over a year and its github repo has not seen a commit in 5 months, but another related project (PySoundFile) has seen commits and releases recently. The only option amongst these that does NOT rely on PyAudio.
pydub: maintained, cross-platform, doesn't appear to support numpy but the audio output is undocumented so I can't be sure. Uses PyAudio or ffmpeg if PyAudio is not available.
Just an update on cross-platform, numpy-compatible sound I/O packages:
I have found some other possibilities:
The "JACK-Client" package (https://pypi.python.org/pypi/JACK-Client/) <https://pypi.python.org/pypi/JACK-Client/> is the furthest along and most established. It has been around for almost a year, has three contributors, and has seen four releases. However, it has gained built-in numpy support since my last update, which is why it hasn't appeared previously. The maintainer seems to be a member of an established auditory research group with a good open-source software track record. It seems to be a traditionally MATLAB group but they are adding more and more python packages.
The "sounddevice" package (https://pypi.python.org/pypi/sounddevice/). It only has only been around for a few months and only has one contributor so far. However, the maintainer is the same as the maintainer of the "JACK-Client" package, it has a github repo with continued commits, a couple other people submitting issues. Since "JACK-Client" seems to have done okay, I hope this package will as well.
The "hear" package (https://pypi.python.org/pypi/Hear/) is in a similar situation, although with a different maintainer. It has been around about the same amount of time, has about the same number of releases, and only has one contributor. The maintainer seems to have a good track record with open-source software and experience with sound processing, so it has some promise too.
Otherwise, there has been no change. None of the other packages I listed that support numpy have seen a release in the last year.
_______________________________________________ SciPy-User mailing list SciPy-User@scipy.org https://mail.scipy.org/mailman/listinfo/scipy-user
https://github.com/standarddeviant/sound4python I've used this on linux. According to the documentation, it is supposed to work on windows too.
![](https://secure.gravatar.com/avatar/998f5c5403f3657437a3afbf6a16e24b.jpg?s=120&d=mm&r=g)
On Oct 16, 2015 17:45, "Sameer Grover" <sameer.grover.1@gmail.com> wrote:
On 16/10/15 19:20, Todd wrote:
On Tue, Mar 31, 2015 at 6:02 PM, Todd <toddrjen@gmail.com> wrote:
On Tue, Mar 24, 2015 at 9:39 PM, Todd <toddrjen@gmail.com> wrote:
Is anyone aware of a well-maintained, simple, cross-platform python
I am aware of https://wiki.python.org/moin/Audio/. However, in all
So in terms of raw waveform playback (as opposed to music note
Here are the reasonably maintained, reasonably relevant alternatives I
have been able to find:
PyAudio: maintained, cross-platform, doesn't support numpy. It seems
to be used as a backend by a lot of other projects.
audiolazy: cross-platform, supports numpy, has not seen a release since
2013 but its github repo is still seeing commits so it may have more releases in the future. Uses PyAudio. Provides a lot of other powerful audio-handling and audio-processing capabilities.
PySoundCard: cross-platform, supports numpy, has not seen a release in
over a year and its github repo has not seen a commit in 5 months, but another related project (PySoundFile) has seen commits and releases recently. The only option amongst these that does NOT rely on PyAudio.
pydub: maintained, cross-platform, doesn't appear to support numpy but
Just an update on cross-platform, numpy-compatible sound I/O packages:
I have found some other possibilities:
The "JACK-Client" package (https://pypi.python.org/pypi/JACK-Client/) is
The "sounddevice" package (https://pypi.python.org/pypi/sounddevice/).
It only has only been around for a few months and only has one contributor so far. However, the maintainer is the same as the maintainer of the "JACK-Client" package, it has a github repo with continued commits, a couple other people submitting issues. Since "JACK-Client" seems to have done okay, I hope this package will as well.
The "hear" package (https://pypi.python.org/pypi/Hear/) is in a similar
situation, although with a different maintainer. It has been around about
Otherwise, there has been no change. None of the other packages I
package that can play a numpy array as sound over speakers? the cases there, as far as I can find they either do not support numpy arrays, are not cross-platform, cannot playback sound at all, or are unmaintained. There is also PySoundCard, which would do what I need but also appears to be unmaintained (no release in over a year, and no commits in 5 months, no release with serious bugfixes mentioned in commits). playback), I have done some more searching and I think I have found something that works. It is the "audio.io" package ( https://pypi.python.org/pypi/audio.io/). It has a recent release (late 2014), supports numpy arrays, and is cross-platform through PyAudio. It is just a VERY thin wrapper around PyAudio (less than 100 lines). However, there is no website, no issue tracker, essentially no documentation, and has several projects copied into its tarball (including setputools, about, and sh). the audio output is undocumented so I can't be sure. Uses PyAudio or ffmpeg if PyAudio is not available. the furthest along and most established. It has been around for almost a year, has three contributors, and has seen four releases. However, it has gained built-in numpy support since my last update, which is why it hasn't appeared previously. The maintainer seems to be a member of an established auditory research group with a good open-source software track record. It seems to be a traditionally MATLAB group but they are adding more and more python packages. the same amount of time, has about the same number of releases, and only has one contributor. The maintainer seems to have a good track record with open-source software and experience with sound processing, so it has some promise too. listed that support numpy have seen a release in the last year.
https://github.com/standarddeviant/sound4python
I've used this on linux. According to the documentation, it is supposed to work on windows too.
It looks like it hasn't received any commits in the last year, though.
participants (8)
-
Arnaldo Russo
-
Brian Merchant
-
Fabrice Silva
-
Hjalmar Turesson
-
Kiko
-
Sameer Grover
-
Tiziano Zito
-
Todd