Differences between revisions 35 and 37 (spanning 2 versions)
Revision 35 as of 2015-10-11 09:21:29
Size: 3974
Comment: fix broken links to standard library
Revision 37 as of 2015-12-09 13:30:24
Size: 3953
Comment: remove line breaks in "pysonic" paragraph
Deletions are marked like this. Additions are marked like this.
Line 54: Line 54:





[[https://pypi.python.org/pypi/musicplayer|musicplayer module]]


 .
 
Part of a [[http://albertz.github.com/music-player/|music player]]. It uses FFmpeg for decoding and [[PortAudio|PortAudio]] for output. It supports gapless playback and high sample rates (96kHz or 192kHz). It also has the functionality to calculate the [[ReplayGain|ReplayGain]] value and do loudness normalization, to calculate the [[AcoustId|AcoustId]] fingerprint, to get the metadata (via FFmpeg) and to calculate a visual representation for a sound file.
||[[https://pypi.python.org/pypi/musicplayer|musicplayer module]] ||Part of a [[http://albertz.github.com/music-player/|music player]]. It uses FFmpeg for decoding and [[PortAudio|PortAudio]] for output. It supports gapless playback and high sample rates (96kHz or 192kHz). It also has the functionality to calculate the [[ReplayGain|ReplayGain]] value and do loudness normalization, to calculate the [[AcoustId|AcoustId]] fingerprint, to get the metadata (via FFmpeg) and to calculate a visual representation for a sound file. ||
Line 82: Line 73:
[[http://pysonic.sourceforge.net/|pysonic]]


 .
A wrapper around the [[http://www.fmod.org|FMOD]]-library offering plenty of options including 3D sound and effects. FMOD is a popular closed, but free for own use, that is used in many commercial game titles.
[[http://pysonic.sourceforge.net/|pysonic]] - A wrapper around the [[http://www.fmod.org|FMOD]]-library offering plenty of options including 3D sound and effects. FMOD is a popular closed, but free for own use, that is used in many commercial game titles.

Audio in Python

This page tries to provide a starting point for those who want to work with audio in combination with Python.

If you are creating a game, most of what you are looking for may already be included in the many PythonGameLibraries that are available.

If you are looking for podcasts related to Python, go to the PythonAudioMaterial page.

Built in modules

The Multimedia Services allow for some basic audio functionality in Python. It consists of the following modules:

audioop

Manipulate raw audio data.

aifc

Read and write audio files in AIFF or AIFC format.

sunau

Provide an interface to the Sun AU sound format.

wave

Provide an interface to the WAV sound format.

chunk

Module to read IFF (e.g. AIFF) chunks.

colorsys

Conversions between colour systems.

imghdr

Determine the type of a image file.

sndhdr

Determine the type of a sound file.

ossaudiodev

Access to OSS-compatible audio devices (mainly important for Linux / FreeBSD)

winsound

Access to the basic sound-playing machinery provided by Windows platforms.

Beyond the default modules

Alternatively, you might want to learn about audio programming in Python. There is a veritable forest of stuff out there, but here are some good starting points.

For a complete overview have a look at PythonInMusic.

Platform independent

Nsound

C++ library with Python module for audio synthesis.

PyAudiere

A high-level audio interface for Python. (deadlink)

Pydub

A high-level audio interface for Python. Uses ffmpeg for formats other than WAVE

pyAudio

Python bindings for PortAudio audio input and output

Snack

Playback, recording, file and socket I/O, waveforms and spectrograms. "Last release 2004-12-01. Dead?"

Python Audio Tools

Programs for CD-ripping and conversion between audio file formats.

musicplayer module

Part of a music player. It uses FFmpeg for decoding and PortAudio for output. It supports gapless playback and high sample rates (96kHz or 192kHz). It also has the functionality to calculate the ReplayGain value and do loudness normalization, to calculate the AcoustId fingerprint, to get the metadata (via FFmpeg) and to calculate a visual representation for a sound file.

Platform dependent

http://gstreamer.freedesktop.org/modules/gst-python.html

http://pyalsaaudio.sourceforge.net/

http://pypi.python.org/pypi/audiosocket/ - pure Python solution to play audio on Windows

Modules relying on closed source

pysonic - A wrapper around the FMOD-library offering plenty of options including 3D sound and effects. FMOD is a popular closed, but free for own use, that is used in many commercial game titles.


CategoryDocumentation

Audio (last edited 2016-03-05 22:53:01 by JoeHamilton)

Unable to edit the page? See the FrontPage for instructions.