
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. Version 1.0.1 Download, compile, break:
hypersonic-1.0.1.tar.gz
Dependancies
python2.2
debian: python-dev (rpm: python-devel)
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 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 also improvised, and then I used fft (libfftw, not implemented currently)
to create extra tones.
It was part of an experiment into algorithms to recognize pitch and melody.
Copyright (C) Simon Burton 2002, 2003.
Last update: Jul 12, 2003
Mail comments, suggestions, to :
simon@arrowtheory.com