terminatorX is a realtime audio synthesizer that allows you to “scratch” on digitally sampled audio data (*.wav, *.au, *.ogg, *.mp3, etc.) the way hiphop-DJs scratch on vinyl records.
It features multiple turntables, realtime effects (buit-in as well as LADSPA plugin effects), a sequencer and MIDI interface – all accessible through a gtk+ GUI. This software is designed to run under Linux, FreeBSD and the like.
It’s not for the faint of heart – but if you’re into Linux it’s worth checking out. Here are the requirements….
- A Linux or FreeBSD system with the GNU C library installed.
- XFree86 with DGA/DirectMouse support. DGA should be available in all XFree86 releases after 3.3, but not every X-server provides DGA, so please check that your X-server has that feature.
- The Gimp Toolkit – gtk+ Version 2.0 or above
- LADSPA The Linux Audio Developer’s Simple Plugin API
- LibXML which comes installed with most distributions
- If you want to use support for Linux’ POSIX capabilities libcap is required.
- terminatorX supports Steve Harris’ liblrdf which allows categorizing LADSPA plugins. Although terminatorX can be built without liblrdf support I strongly recommend installing it when you plan on using Steve Harris’ wonderful plugin collection with terminatorX.
- terminatorX’ MIDI interface is based on the ALSA sequencer API and therefor requires a working ALSA setup
To enhance audio file support I strongly recommend installing:
- libaudiofile for loading wav, aiff and au files and sox for pre-listening and loading of file formats not supported by libaudiofile.
- libvorbis for loading of OGG Vorbis (.ogg) streams and ogg123 for pre-listening to them.
- The mad (MPEG Audio Decoder) library for loading mp3 streams and mpg123 or mpg321 for pre-listening of these.
Note: Most of these libraries are included with current Linux distributions – so you might want to check your vendor’s package list before building the libraries from source.