rt: realtime mixer
by Kent Dickey and Paul Lansky
1993, v3.0



rt is an application which allows you to play arbitrary parts of many soundfiles in arbitrary order, and at the same time, i.e. mix them. Up to 256 different soundfiles can be accessed and up to 8 can be played simultaneously. Note, however, that due to disk and processor limitations that the maximum aggregate throughput is about 400k bytes a second, which means that the user is limited to 8 22k mono files, or 4 22k stereo files, or 2 44k stereo files, etc., or any combination of these which lie within the throughput limits (e.g. 2 22k stereo files and one 44k stereo file simultaneously). Undoubtedly these conditions will improve in the future. (Under certain conditions disk caching may make it possible to exceed these limitations, but it is not good to count on this.)

The interface uses the SubProcess object in the NeXTDeveloper example. The rt.driver program, operating as a subprocess, runs under control of the interface and must be included in the rt.app directory.

The data is organized in terms of sounds and tracks. A track can only play one sound at a time (in two channels). A sound is an arbitrary part of any soundfile in any format except mu-law. (22khz and 44khz, mono and stereo). A segment of a sound played on a given track at a given time will be referred to as a note.

With this program you can

With this program you cannot (yet):