Audio Programming

RTcmix – digital signal processing and sound synthesis language

RTcmix is a digital signal processing and sound synthesis language. RTcmix was derived from cmix.

In certain respects, RTcmix 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.

This is free and open source software.

The project provides 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 (click here for a list)
  • A fully-featured command-parsing language to allow easy incorporation of algorithmic 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 ’embedded’ 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 macOS and Windows XP versions of max/msp.

Website: sites.music.columbia.edu/cmc/RTcmix
Support:
Developer: Brad Garton, David Topper, John Gibson, Doug Scott (cmix: Paul Lansky)
License: Apache License Version 2.0

RTcmix is written in C and C++. Learn C with our recommended free books and free tutorials. Learn C++ with our recommended free books and free tutorials.

Return to Audio Programming Languages Home Page


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted