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.
hypersonic-1.0.1.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)
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: Jul 21, 2003


Mail comments, suggestions, to : simon@arrowtheory.com