SONIPY

an extensive open-source Python framework
for data sonification research and auditory display

HOME    
CONTACT

 

Routing

Modules in this category are used to
  • route control messages between modules, and
  • route rendered sound between audio mixing and processing software.

Name   scosc
Description   Python implementation of the Open Sound Control (OSC) protocool
Principal Reference   patrickkidd wiki
Documentation   Open Sound Control home page.
Version   Seems to be unversioned.
Download   PKsources
Dependencies   OSC protocol
Examples  
Warnings  
Initial Comments   Works well. Can handle both TCP/IP and UDP formats where appropriate.

Name   PYMIDI Framework
Description   The PYMIDI Framework is an Object-Oriented implementation of the MIDI protocol. It provides a set of classes and utility functions for communicating via MIDI, both with physical devices (MIDI interfaces, MIDI controllers, etc.) and with other MIDI software.
The framework is basically a wrapper around Apple's CoreMIDI framework, although you don't need to understand CoreMIDI to use the basics of PYMIDI. It provides a nicer Objective-C interface to basic CoreMIDI functionality and provides some additional functionality that is very useful for producing consistent and reliable handling of MIDI. It does not attempt to duplicate all of CoreMIDI's functionality in Objective-C; instead it allows advanced developers to access the underlying CoreMIDI data structures.
The framework sends and receives MIDI data, but it doesn't take care of parsing, processing or generating it.
Principal Reference   Pete Yandell's not a hat site
Documentation   Online documentation
Version   1.4.2
Download   Author's website svn
To get the sources use the svn command from th shell prompt, as follows:
$ svn checkout http://svn.notahat.com/pymidi/
Thus will create a PYMIDI directory and contents.
Dependencies  
Examples   See documentation
Warnings  
Initial Comments   pyMIDI makes it very easy to do all the things that a MIDI application commonly wants to do:
  1. let the user select MIDI sources and destinations
  2. handle the addition and removal of MIDI devices on the fly
  3. save references to MIDI sources and destinations in files
  4. send and receive MIDI data
It also provides a nice Objective-C interface to a lot of Apple's CoreMIDI functionality, while still allowing you to get at the underlying CoreMIDI objects to do more advanced things.

Name   Jack Audio
Description  

JACK is a low-latency audio server, written primarily for the GNU/Linux operating system and now for Apple OSX. It can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. Its clients can run in their own processes (ie. as normal applications), or can they can run within the JACK server (ie. as a "plugin").

JACK is different from other audio server efforts in that it has been designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation.

Jack OSX is an OS X implementation of Jack, and it installs everything necessary to take full advantage of Jack on OS X.  This includes:

    •  The Jack server :  the infrastructure you need in place to use Jack.

    • The JackRouter (JAR) * : JAR is a CoreAudio “user space” driver that allows any OS X CoreAudio application to become a Jack client.

    • The Jack audio plugins * : Both AU and VST “Jack-aware” audio plugins are provided, which can further expand the limitless audio routing possibilities when using Jack.

    • The JackPilot application * : JackPilot offers an easy to use GUI interface that allows you to control the Jack server, and manage the audio connections between applications and/or plugins.

Principal Reference   Jack OSX home page
Documentation    Jack OSX home page
Version   V0.80
Download    Jack OSX home page redirects to sourceforge.
Dependencies    
Examples    
Warnings    
Initial Comments    In wide usage. There is a Jack OS X discussion group on Yahoo Groups

Name   PyJack (sometimes named as pyJack)
Description   python interface to Jack for audio-routing.
Principal Reference   jackaudio site has a link to PyJack on sourceforge.
Documentation  
Version  
Download   jc.py
Dependencies   Jack Audio
Examples  
Warnings  
Initial Comments   See the  entry  on Jack Audio on the Sound page, Low Level sub-menu. There is also a compilation of other applications using Jack that may be useful, thanks Ruth!
HELP : components
tutorials
forum
download

COMPONENT OUTLINES
python
data
conceptual
psychoacoustics
sound
routing
user interfaces
 
Copyright 2007-2009 David Worrall                                                                                          Last updated: 20090725