
hYPerSonic
About
This is a python/c framework for building and manipulating sound processing pipelines.
It is designed for real-time control.
It includes objects for oscillators, filters, file-io, soundcard and memory operations.
It is low-level: every byte counts.
Currently works on Linux and OSX.
Tutorial
This is a brief tutorial covering the essentials of the python API.
tutorial.py
Reference
This lists all the hypersonic classes.
Sonic
Plugins
Writing your own plugins. Coming soon.
Downloads
Here it is.
hypersonic-1.2.tar.gz
hypersonic-1.0.2.tar.gz
This is a binary for MacOSX 10.2.
hypersonic-1.0.1.bin.OSX.tar.gz
Dependancies
python2.2
debian: python-dev (rpm: python-devel)
To compile on OSX you may need this and that developer tools.
Todo
More documentation. Document c API, architecture.
Distribute binaries.
Release more scripts (there are many).
Feedback
I'd like to know how you go with this, so I know what to do next.
Especially from anyone using OSX.
simon@arrowtheory.com
History
Work on this version began late in 2001.
It was initially intended to be a robust sound engine
for my game prototype Axis Runner,
but it quickly grew out of control.
I have used this code for real-time performance
and also studio-time compositions.
The core has barely changed in the last 12 months; it works, it's tough.
Music
Here are two excerpts from work I have done using this software.
The River (introduction)(945K)
This is from an improvisation.
I used the Linear task, acoustic feedback with DspRdWr,
/dev/midi from a keyboard and a simple (230 line) looping script.
All on a P133.
Happy (introduction)(819K)
This was improvised on an acoustic piano, and then I used fast fourier transform (libfftw, not implemented currently)
to choose and create extra Sin wave tones.
It was part of an experiment into algorithms to recognize pitch and melody.
Copyright (C) Simon Burton 2002, 2003.
Last update: Oct 30, 2003
Mail comments, suggestions, to :
simon@arrowtheory.com