cheb~ a Max/MSP plug-in (sit) [updated ]

This is my first attempt at a Max/MSP plug-in. It's a low/high pass filter using a Chebyshev/Butterworth algorithm. I'm working on a masters thesis on implementing DSP algorithms (MSCS) and wanted to do one of the algorithms from one of my books (Steven W. Smith, The Scientist and Engineer's Guide to Digital Signal Processing). The plug-in has an interesting sound so I thought I'd share it. (It makes me think of cheap theatre speakers at some settings.) There are no limits on some of the calculations so it can easily be made unstable. It will accept the usual "clear" message, but it automatically clears the output whenever the cutoff frequency is changed. It will also print a list of the coefficients when given a "print" message, and act on "low" and "high" to become low-pass or high-pass. The only signal input is for the signal that is to be heard. The other inputs (frequency, ripple, and poles) are control connections. There's a Max style help file, too. (I managed to crash Max while making the help file, so there are still bugs... somewhere.) To keep the highest stability over the widest frequency it uses double precision numbers for all calculations and storage. I tested it with smaller (32 bit) numbers at various locations in the signal chain but it always became unstable much easier. I'm looking into finding a way to use even higher precision numbers (more than 64 bit). Figuring out how to juggle more bits for the numbers is part of the thesis, too. At some point I'll add smoothing to get rid of those clicks during slider changes of the frequency.


Sound Effects Text (MacBinary , Zip ) [updated ]

This is the text from various sound effect CD databases, now over 95k entries. Make up a form for your own database program like FileMaker Pro or use the ones below. It should include CD name, track number, index number, length in time, description, mono/stereo, and library name. If you want separate "category" and "description" fields do a search and replace in your word processor for "space, opt-space, space" and replace them with one tab. In MS Word use '^t' or "shift-6, t". Then save as text.

Also, here's an empty FileMaker Pro 2 template (MacBinary , BinHex ). An empty template and a compressed text file makes for faster and smaller downloads. Open the template and use the import command. A later version of FileMaker Pro is recommended, but this is supplied for compatibility. The template also includes a tagging check box.


OMS with PowerPlant mix in class source code (sit , BinHex)

If you want to use Opcode/Gibson's OMS to manage MIDI communication between your program and the outside world this is a good place to start. I'm sure I could include more comments. If you have improvements or additions, I'll include it with this source and give proper credit. I received a version from Andrew Choi at the Hong Kong University which bacame the springboard for this version. And my learning PowerPlant and serial communication.


OMS 2.0 SDK 28-Jan-98 (sit , BinHex)

Here's a copy of what I think is the latest OMS SDK.


A6 SysEx messages (pdf, )

Alesis said this is supposed to be posted on their site. Well, sometime soon...


A6 Helper for the Andromeda A6
, 0.9.3 (sit , BinHex )

Librarian for the Alesis Andromeda A6 analog synthesizer. This software will not be supported by Alesis even though I wrote it while working for them. It requires Opcode's/Gibson's OMS 2.0 or later (2.3.7 or 2.3.8 recommended). It still needs some work but is quite useable now. Reads it's own file format AND standard sysex dump files.

Fixed in this beta release (0.9.3) (but not tested, I don't have an A6) recompiled with latest libraries and fixed application icon so it displays in OSX (seems to work in the Classic environment of OSX 10.2.5). Please send bug reports to me.