Synaesthesia is a program that gives a graphical accompanyment to music. Anyone can make some pretty piece of graphics that flashes in time to the music, Synaesthesia manages a wee bit more sophistication. The screenshots to the right don't really do justice to the display, which writhes in tight synchrony to the music you play.
Synaesthesia's display combines information about the frequency, location and diffuseness of sound. The display is sufficiently detailed to let you distinguish several individual instruments, singers, or special effects on screen by their location, shape and color, and sufficiently fast to distinguish individual drum beats and notes.
Synaesthesia runs under Linux, FreeBSD and Windows.
- Displays sound from CD or line input, piped from another program, or through EsounD.
- Display incorporates stereo and surround sound information.
- Can be used as a CD player
- Svgalib, X-Windows and SDL support
Synaesthesia works well in tandem with EsounD based mp3 players, such as XMMS.
Synaesthesia is free software distributed under GPL.
Source code for the latest Linux and FreeBSD version:
Thanks to Nils Desle, there is a Windows version:
Note: this may not work on Windows XP. Also it's a fairly old version, without some of the newer effects. If you want to port the latest version to Windows, feel free. That's why it's GPL!
Zinx has converted Synaesthesia to an XMMS plug-in:
For those interested in writing their own sound software, I recommend the book by F. Richard Moore (1990) called "Elements of Computer Music", which covers a great many topics in a very readable style. Now if only I'd found it before I wrote Synaesthesia...