Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #18249

Re: Which library for audio playback ?

Date 2011-12-31 12:02 +0100
From Jérôme <jerome@jolimont.fr>
Subject Re: Which library for audio playback ?
References <mailman.4218.1325167118.27778.python-list@python.org> <3ptLq.44453$8O1.22863@newsfe07.iad>
Newsgroups comp.lang.python
Message-ID <mailman.4261.1325329206.27778.python-list@python.org> (permalink)

Show all headers | View raw


Fri, 30 Dec 2011 17:17:51 -0800
K Richard Pixley a écrit:

> I made a similar survey of available libraries recently.  I'm interested 
> in MIDI also, though, primarily on mac.
> 
> There doesn't seem to be any definitive audio library for linux, 
> although several, (jack, oss, alsa), exist.  (My impression is similar 
> to yours, OSS is obsolete. Jack may be the better library technically, 
> but is not as widely ported or available as ALSA.)
> 
> There is a definitive library for both audio and MIDI on mac - core 
> audio.  There really aren't any competitors.
> 
> There is also a definitive library for windows, although I don't use 
> windows.  It's the open source one with low latency that everyone in the 
> professional world uses to replace windows because, (surprise!), windows 
> isn't capable of coping.
> 
> I have found python libraries for each of these, although some are very 
> low level libraries, basically just wrapping something even lower.  If 
> anyone has done an integrated "full solution" for linux or mac, I didn't 
> find it.  The closest I found was PortMIDI and PortAudio which appear to 
> have ports for all three platforms as well as one or two sets of python 
> bindings and seem to be high enough level to be both useful and 
> productive.  The hard part there is that PortMIDI and PortAudio come in 
> source, which requires a bit of hunting to track down prerequisites, etc.
> 
> Please keep us posted as I'm chasing a similar problem.

Hi.

Looking at it again, I've narrowed down to the following few :

ossaudiodev
http://docs.python.org/library/ossaudiodev.html
Linux only but included in python

pygame
http://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound
Most occurring answer on forums and mailing-lists on the net for this
question. Might be a little overkill...

PortAudio
http://people.csail.mit.edu/hubert/pyaudio/
http://www.portaudio.com/
Cross-platform, packaged for debian. Could fit my needs as well.

Generally, the examples I find are about opening and playing a wavefile. I
guess I'm gonna have to work a little to feed them a homegrown sinewave of
arbitrary frequency.

Regarding PortAudio,
python /usr/share/doc/python-pyaudio/examples/system_info.py (and other
examples) yield complaints about jack not being running. I assume they could
be tweaked to use ALSA instead.

I haven't had time to dig any further. If I come up with something, I'll keep
you posted.

Thanks for your answer.

-- 
Jérôme

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Which library for audio playback ? Jérôme <jerome@jolimont.fr> - 2011-12-29 14:55 +0100
  Re: Which library for audio playback ? K Richard Pixley <rich@noir.com> - 2011-12-30 17:17 -0800
    Re: Which library for audio playback ? Jérôme <jerome@jolimont.fr> - 2011-12-31 12:02 +0100

csiph-web