The development of Radium started in 1999 on the Amiga platform. Since then it has been ported to Linux, Windows, and Mac OS X.
The Radium source is hosted at Github.
Radium has extension language support for Python and Scheme. Here is a list of supported functions. To run a function you have written, either add it to the menues (by editing "bin/menues.conf") or assign a key binding (by editing "bin/keybindings.conf").
- "BDW-GC" library by Hans Boehms GC is used for allocating memory and collecting garbage. http://www.hboehm.info/gc/
- "python-midi" by Giles Hall is used to read and write standard midi files. https://github.com/vishnubob/python-midi
- Qt4 is used for the GUI and many other things.
- Faust code written by Julius O. Smith III is used as basis to implement filters, equalizers, delays and the multiband compressor.
The implementation of Radium's version of Fons Adriaensen's Zita Reverb
also uses code written by Julius O. Smith III: https://ccrma.stanford.edu/~jos/Reverb/Zita_Rev1_Reverberator.html
The Zita Reverb is also used as the default Reverb effect.
Compiling Faust programs in realtime is achieved by calling functions in libFaust. libFaust, and the Faust language itself, is created and developed by Stéphane Letz, Yann Orlarey, Albert Gräf, and others.
- The "Width" effect is based on "SmoothDelay" written by Yann Orlarey, included with Faust.
- Romain Michon wrote the Faust code for all the STK instruments. These instruments are included in the Faust distribution, and slightly modified versions of them are used in Radium.
- libfluidsynth is used in the FluidSynth instrument.
- liblrdf is used to organize LADSPA plugins. (Steve Harris)
- The Calf Chorus Ladspa plugin, written by by Krzysztof Foltman, is used as the default Chorus effect.
- Secrect Rabbit Code is used for SINC resampling and Linear resampling. (Erik de Castro Lopo)
- libsndfile is used to load and save soundfiles, except Soundfonts and XI instruments. (Erik de Castro Lopo)
- libgig is used to parse and load Soundfont files. (Grigor Iliev)
- Jack is used to get audio in and out of the program. (Paul Davis, Stephane Letz, etc.)
- Radium uses memory barrier code from PortAudio. (Bjorn Roche)
- Code to autocreate plugin GUIs are based on code from Qtractor. (Rui Nuno Capela)
- The temporary Radium logo is picked up from a t-shirt sold by Think Geek, without permission. (looking for a better logo)
- The mingw-w64 builds of Python 2.7.3 were made by Ray Donnelly, and also include patches from Roumen Petrov and Alexey Pavlov. It can be found here.
- The "BlowFish" demo song is made by www.magnetophon.nl (Bart Brouns).
- Pure data is included in Radium. Pure data is made by Miller Puckette.
- Code based on Libpd is used to access Pure Data. libpd is made by Peter Brinkmann.
- The version of Pure data included with Radium has been exteded with Pd extended. Pd extended is a patched version of Pure Data, and it also includes a lot of extra externals made by many people.
- The S7 Scheme, made by Bil Schottstaedt, is used as extension language in the 3.0 branch, together with Python. S7 is also used to handle mouse events, import MOD files, and other things.
- qhttpserver, made by Nikhil Marathe, is used to create a REPL server for S7 scheme.
- Łukasz Dziedzic from Lato fonts made the default system font (lato black), and Steve Matteson from Ascender Fonts made the default editor font in 3.0 (cousine).
- Code from the JUCE library, made by Julian Storer, is used to host VST and AU plugins, send and receive MIDI, and other things.
- The default metronome click sound is made by Unfa Music. (The same sound is also used by the metronome in Ardour)
- Cross-platform monotonic timer made by Alex Reece.
- OSXCROSS is used to compile the Mac OS X version.
- MXE is used to compile the Windows versions.
- The common-ladspa-plugins package is used to provide LADSPA plugins with the binaries. It contains the calf, caps, cmt, swh, tap and kokkinizita plugins.
- qjackctl, included with the Windows binaries, is made by Rui Nuno Capela.
- The Boost lockfree library, made by Tim Blechmann, is used in the multicore scheduler, and many other things.
- A multi platform semaphore class found at https://github.com/preshing/cpp11-on-multicore, made by Jeff Preshing, is used for semaphoring.
- QScintilla is used for implementing the Faust text editor. QScintella is a Qt port of Neil Hodgson's Scintilla text editor.
- The "2Bar Demo Track" demo song is made by Tobias Lützenkirchen.
- 2016-11-26: Released 4.3.2. (Changelog).
- 2016-11-23: Released 4.3.1. (Changelog).
- 2016-11-22: Released 4.3.0. (Changelog).
- 2016-11-21: Released 4.2.9. (Changelog).
- 2016-11-15: Released 4.2.7. (Changelog).
- 2016-11-11: Released 4.2.6. (Changelog).
- 2016-11-08: Released 4.2.5. (Changelog).
- 2016-11-04: Released 4.2.4. (Changelog).
- 2016-10-30: Released 4.2.3. (Changelog).
- 2016-10-29: Released 4.2.2. (Changelog).
- 2016-10-15: Released 4.2.1. (Changelog).
- 2016-10-14: Released 4.2.0. (Changelog).
- 2016-10-13: Released 4.1.9. (Changelog).
Is there a feature you really want? Perhaps audio multitrack editing, or LV2 plugins? Or maybe you have an idea you want to see realized? Then support the development of Radium.
You can also help Radium get a steady progress by subscribing. Bug reports and feature requests from subscribers are prioritized. Subscribers also get access to binaries of Radium for Windows, Linux and Mac OS X.
Radium can also be flattred: