Skip to main content

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

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