RTcmix is a real-time software language for doing digital sound synthesis and signal-processing. It is written in C/C++, and is distributed open-source, free of charge. In certain respects, it is similar in function to other extant unit-generator-based software languages such as CSOUND, SuperCollider and (to a lesser extent) JSyn and Max/MSP -- they do share a common heritage, after all.
RTcmix currently includes the following components:
- a library of low-level C/C++ functions and objects for performing most contemporary digital audio and signal-processing tasks
- a substantial set of pre-coded "instruments" instantiating a variety of DSP and sound-synthesis algorithms
- a fully-featured command-parsing langauge to allow easy incorporation of algorthmic control procedures in sound generation
- an option to allow the perl or python programming languages to be used as the control/command-parsing environment for RTcmix
- a robust and sample-accurate scheduler for timing and arbitrary event-scheduling
- an 'imbedded' RTcmix object and associated library to enable the entire RTcmix language (scheduler too!) to be compiled and used seamlessly within other C/C++ applications
- a TCP/IP socket interface for external control of RTcmix from other processes or machines
- the physical model and PhISEM routines from Perry Cook and Gary Scavone's Synthesis ToolKit (STK) as well as affiliated RTcmix instruments using the stk routines
- the ability to read/write most contemporary soundfile formats by via Bill Schottstaedt's sndlib
- a package of examples showing RTcmix use with MIDI, X11/motif, wxWindows, Lisp, Open Sound Control (OSC), OpenGL, etc.
- a set of command-line utility programs for playing and manipulating soundfiles
- a Max/MSP rtcmix~ object, available for both Mac OSX and Windows XP versions of max/msp
recently completed: - VST plugin authoring capability (via max/msp "pluggo")
- dynamic p-field modification (in version 4.0)
almost completed: - "pull"-model for audio i/o (JACK, PortAudio, etc.)
Platform(s)
GNU/Linux
BSD
Software type
ALSA
JACK
Coremedia
Software language
C
C++
Software features
DSL/scripting
Audio FX
Synthesis
License
Apache-2.0 License
Developer(s)
RTcmix team
Announcements
| Recent releases | Release Date |
|---|---|
| RTcmix 6.0.0 | 12 Jun '26 |
| RTcmix 5.9.0 | 8 Mar '26 |
| RTcmix 5.8.1 | 3 Dec '25 |
| RTcmix 5.8.0 | 23 Nov '25 |
| RTcmix 5.7.0 | 9 Aug '25 |
| RTcmix 5.6.0 | 22 Jun '25 |
| RTcmix 5.5.1 | 20 Mar '25 |
| RTcmix 5.5.0 | 3 Sep '24 |
| RTcmix 5.4.2 | 23 Jul '24 |
| RTcmix 5.4.1 | 16 Feb '24 |