Size: 4786
Comment:
|
Size: 2765
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
This page tries to provide a starting point for those who want to work with audio in combination with python. If you are looking for podcast and such on Python you are not at the right place here, but PythonAudioMaterial is. If you are creating a game, most of what you are looking for may already be included in the many [PythonGameLibraries game libraries] that are available for Python. | This page tries to provide a starting point for those who want to work with audio in combination with python. If you are looking for podcast and such on Python you are not at the right place here, but PythonAudioMaterial is. If you are creating a game, most of what you are looking for may already be included in the many PythonGameLibraries that are available. |
Line 7: | Line 7: |
The [http://docs.python.org/lib/mmedia.html Multimedia Services] allow for some basic audio functionality in python. It consists of the following modules: | The [[http://docs.python.org/lib/mmedia.html|Multimedia Services]] allow for some basic audio functionality in python. It consists of the following modules: |
Line 9: | Line 9: |
---- /!\ '''Edit conflict - other version:''' ---- [http://docs.python.org/lib/module-audioop.html audioop] |
[[http://docs.python.org/lib/module-audioop.html|audioop]] |
Line 13: | Line 11: |
[http://docs.python.org/lib/module-aifc.html aifc] | [[http://docs.python.org/lib/module-aifc.html|aifc]] |
Line 15: | Line 13: |
[http://docs.python.org/lib/module-sunau.html sunau] | [[http://docs.python.org/lib/module-sunau.html|sunau]] |
Line 17: | Line 15: |
[http://docs.python.org/lib/module-wave.html wave] | [[http://docs.python.org/lib/module-wave.html|wave]] |
Line 19: | Line 17: |
[http://docs.python.org/lib/module-chunk.html chunk] | [[http://docs.python.org/lib/module-chunk.html|chunk]] |
Line 21: | Line 19: |
[http://docs.python.org/lib/module-sndhdr.html sndhdr] | [[http://docs.python.org/lib/module-sndhdr.html|sndhdr]] |
Line 23: | Line 21: |
[http://docs.python.org/lib/module-ossaudiodev.html ossaudiodev] | [[http://docs.python.org/lib/module-ossaudiodev.html|ossaudiodev]] |
Line 25: | Line 23: |
---- /!\ '''Edit conflict - your version:''' ---- [http://docs.python.org/lib/module-audioop.html audioop] Manipulate raw audio data. [http://docs.python.org/lib/module-aifc.html aifc] Read and write audio files in AIFF or AIFC format. [http://docs.python.org/lib/module-sunau.html sunau] Provide an interface to the Sun AU sound format. [http://docs.python.org/lib/module-wave.html wave] Provide an interface to the WAV sound format. [http://docs.python.org/lib/module-chunk.html chunk] Module to read IFF (e.g. AIFF) chunks. [http://docs.python.org/lib/module-sndhdr.html sndhdr] Determine type of a sound file. [http://docs.python.org/lib/module-ossaudiodev.html ossaudiodev] Access to OSS-compatible audio devices (mainly important for Linux / FreeBSD) ---- /!\ '''End of edit conflict''' ---- |
|
Line 51: | Line 31: |
[[http://pyaudiere.org|PyAudiere]] A high-level audio interface for Python. |
|
Line 52: | Line 34: |
---- /!\ '''Edit conflict - other version:''' ---- [http://people.csail.mit.edu/hubert/pyaudio/ pyAudio] |
[[http://people.csail.mit.edu/hubert/pyaudio/|pyAudio]] |
Line 56: | Line 37: |
[http://www.speech.kth.se/snack/ Snack] | [[http://www.speech.kth.se/snack/|Snack]] |
Line 59: | Line 40: |
[http://sourceforge.net/projects/audiotools/ Python Audio Tools] Python Audio Tools |
[[http://sourceforge.net/projects/audiotools/|Python Audio Tools]] Python programs for CD-ripping and conversion between audio file formats. |
Line 63: | Line 44: |
[http://gstreamer.freedesktop.org/modules/gst-python.html] | [[http://gstreamer.freedesktop.org/modules/gst-python.html]] |
Line 65: | Line 46: |
---- /!\ '''Edit conflict - your version:''' ---- [http://people.csail.mit.edu/hubert/pyaudio/ pyAudio] pyAudio provides Python bindings for PortAudio, the cross-platform audio I/O library. Only for audio input and output, other operations can be done using e.g. python's built in wave module. [http://www.speech.kth.se/snack/ Snack] Snack has commands for basic sound handling, such as playback, recording, file and socket I/O. Snack also provides primitives for sound visualization, e.g. waveforms and spectrograms. [http://sourceforge.net/projects/audiotools/ Python Audio Tools] Python Audio Tools === Platform dependent === [http://gstreamer.freedesktop.org/modules/gst-python.html] ---- /!\ '''End of edit conflict''' ---- |
|
Line 82: | Line 49: |
---- /!\ '''Edit conflict - other version:''' ---- [http://pysonic.sourceforge.net/index.html 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. |
Line 88: | Line 53: |
---- /!\ '''Edit conflict - your version:''' ---- [http://pysonic.sourceforge.net/index.html 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. ---- CategoryDocumentation ---- /!\ '''End of edit conflict''' ---- |
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 looking for podcast and such on Python you are not at the right place here, but PythonAudioMaterial is. If you are creating a game, most of what you are looking for may already be included in the many PythonGameLibraries that are available.
Built in modules
The Multimedia Services allow for some basic audio functionality in python. It consists of the following modules:
- Manipulate raw audio data.
- Read and write audio files in AIFF or AIFC format.
- Provide an interface to the Sun AU sound format.
- Provide an interface to the WAV sound format.
- Module to read IFF (e.g. AIFF) chunks.
- Determine type of a sound file.
- Access to OSS-compatible audio devices (mainly important for Linux / FreeBSD)
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
- A high-level audio interface for Python.
pyAudio provides Python bindings for PortAudio, the cross-platform audio I/O library. Only for audio input and output, other operations can be done using e.g. python's built in wave module.
- Snack has commands for basic sound handling, such as playback, recording, file and socket I/O. Snack also provides primitives for sound visualization, e.g. waveforms and spectrograms.
- Python programs for CD-ripping and conversion between audio file formats.
Platform dependent
http://gstreamer.freedesktop.org/modules/gst-python.html
Modules relying on closed source
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.