This is a pretty OpenGL spectroscope for the awesome JUCE cross platform C++ programming framework.
This repository is meant to be included as a git submodule in a main project, see for instance JammerNetz for an example how this is used.
In order to build this library standalone and get a working example program, there is a separate little repository called juce-spectroscope19-ci that you can use. This also documents the build process.
Here is a screenshot of the program in the example repo action rendering a youtube video of a performance of Pergolesi's Stabat mater:
Please understand that this software uses the following third party libraries, and you are implicitly accepting their license terms as well when using this software. Please visit the links and familarize yourself with their conditions.
For the sake of easy accessibility, the cmake build of this example software automatically downloads and uses the following components:
- The awesome JUCE library for cross-platform C++ development.
- For wrangling OpenGL in its complexity I say thank you to the GLEW library.
- For building complex projects I use CMake, and with juce-cmake this becomes much easier!
- On Windows, nothing beats for me ASIO drivers for high-quality low-latency audio drivers, and our thanks go to the company Steinberg for still providing their ASIO SDK. Please check out their licensing especially!
As some substantial work has gone into the development of this and related software, I decided to offer a dual license - AGPL, see the LICENSE.md file for the details, for everybody interested in how this works and willing to spend some time her- or himself on this, and a commercial MIT license available from me on request. Thus I can help the OpenSource community without blocking possible commercial applications.
All pull requests and issues welcome, I will try to get back to you as soon as I can. Due to the dual licensing please be aware that I will need to request transfer of copyright on accepting a PR.
Christof is a lifelong software developer having worked in various industries, and can't stop his programming hobby anyway.