v 1.0
Brad Garton, February-March 2004
Mac OSX; Max/MSP v 4.3 only
download rtcmix~
RTcmix
is a complete sound synthesis and signal processing language, including
a robust scheduler and large set of pre-compiled "instruments".
The
[rtcmix~]
object completely encapsulates
RTcmix
within the
Max/MSP
real-time music environment, extending the capabilities of Max/MSP in
the following ways:
In a similar fashion, the
[rtcmix~]
object can schedule Max/MSP messages and events. The following
[rtcmix~]
script will produce 100 'bang's randomly spaced in a 7-second interval:
for (i = 0; i < 100; i = i+1) {
bangtime = irand(0.0, 7.0)
MAXBANG(bangtime)
}
More than 80 existing
RTcmix
synthesis and signal-processing instruments are currently accessible in the
[rtcmix~]
object, including most of the
Synthesis ToolKit (STK)
physical models created by Perry Cook and Gary Scavone.
[rtcmix~]
provides an easy framework for linkage between Max/MSP and
arbitrary C/C++ functions
and objects, including separately-compiled mach-o C/C++ code.
A large set of mathematical and data-manipulation/storage
routines are available with the
[rtcmix~]
object, including the ability to define and use arbitrary new operations.
The
[rtcmix~]
object can load, parse and run existing
RTcmix
scorefiles. A set of internal buffers and buffer-editing routines are
included with the object.
Full source code for the
[rtcmix~]
object and the
RTcmix
language is available for downloading.
Download and Install
- RTcmix.sit
  (1 Mbytes download/5.6 Mbytes on disk)
v 1.0 -- 3/21/2004
This archive will unpack into a single RTcmix folder. You will need
to place it somewhere in the Max/MSP search path -- I recommend putting
it in
/Library/Application Support/Cycling '74
or
/Library/Application Support/Cycling '74/externals
[NOTE: Be sure to remove any previously-existing
RTcmix folders in the Max/MSP search path]
- RTcmix-help.sit
  (.1 Mbytes download/.6 Mbytes on disk)
v 1.0 -- 3/21/2004
The folder RTcmix-help will unpack from this archive. Place it
in the Max/MSP help folder, usually the folder
/Applications/MaxMSP 4.3/max-help.
Inside this folder is the patcher rtcmix~.help, which contains
a number of
[rtcmix~]
examples and associated documentation. Run them all, they're fun!
Source Code
- rtcmix~-src.sit
  (.1 Mbytes download/1.1 Mbytes on disk)
v 1.0 -- 3/21/2004
The source code and CodeWarrior project files for the
[rtcmix~]
object.
- RTcmix-maxmsp-src.sit
  (1.6 Mbytes download/60 Mbytes [built] on disk)
v 3.6 -- 3/21/2004
The source code for the Max/MSP version of
RTcmix. This is based on release 3.6 of RTcmix (February, 2004).
Final Words on This Web Page
RTcmix was originally written by Brad Garton and Dave Topper, adding
real-time capabilities to the
cmix
music-programming language developed by Paul Lansky. John Gibson, Doug Scott
(and others) added significant extensions to the package.
The
[rtcmix~]
object was written by Brad Garton with much advice and assistance from
Dan Trueman and Luke DuBois (Dan wrote the internal buffer script-editing
code). Joshua Kit Clayton was an invaluable resource, as always. Thanks
guys!
Luke has successfully made plugins from RTcmix instruments using the
Max/MSP "pluggo" system.
For more information about RTcmix itself, see
The RTcmix Docs.
I hope this may be useful for others; I'm
having a blast with it. Let me know what you think!
Brad Garton
brad at music dot columbia dot edu