What is Spectrum3d?
Spectrum 3D displays a 3D audio spectrogram in real time or not from the microphone or an audio file (including recorded file from the microphone); it is compatible with Jack (jack-audio-connection-kit). Optionally, it supports multitouch gestures from touchscreen and touchpad.
It is build with the Gstreamer, SDL (or Gtkglext), OpenGl, GTK+-2.0 and uTouch-Geis free libraries and is under GPL license. It is written for Ubuntu but works for other Linux distributions except for the multitouch frame (the uTouch suite is now available for Ubuntu).
Spectrum3d can be compiled against GTK2 or GTK3. SDL will be used as the OpenGL extension by default untill GtkGlExt has a stable release for GTK3 (however, GtkGlExt can be used already in Spectrum3d, including the development version (GTKGLEXT3 for GTK3), but this has to be specifically enabled at the time of compiling).
What's new?
New features of version 2.2.0:
- SDL library is used by default as OpenGL
extension; now display can be done either in the same window or in
another window than the graphical user interface (GUI) through a Gtk
window hack. Use of GTKGLEXT library is probably more consistent since
the GUI is already in GTK (and there are less dependencies to install),
but GTKGLEXT-3.0 for GTK3 is still in development; it will be probably
be the default when it is officially released; however, GTKGLEXT is
already completely supported in Spectrum3d (GTKGLEXT1 for GTK2 and even
the development version of GTKGLEXT-3.0 for GTK3) but you have to
specially mention it at the './configure' step of installation (add the
option '--enable-gtkglext' after './configure'; see README); to install
the development version of GTKGLEXT-3.0 for GTK3, see
doc->txt->gtkglext.txt or www.spectrum3d.sourceforge.net. Using GTKGLEXT should provide consistency, but final display is exactly the same when both SDL or GTKGLEXT are used.
Important note regarding a bug in Gstreamer plugins-good version 0.10.30 : the gstreamer-plugins-good package version 0.10.30 containing the 'spectrum' element (that allows the spectral analysis) has a bug leading to a segmentation fault; this has been observed in Ubuntu 11.10; a previous or later version should be used instead; see FAQ in doc directory or spectrum3d.sourceforge.net.