-
p5.js
p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —
-
JUCE
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
We are by no means dead-set on Essentia and C++. I have also investigated going the web app route and tested this out by making a basic cordova-browser app using this MIR library and p5.js to make a simple animated spectrum analyzer/pitch tracker.
Juce - As someone interested in VST plugin development I've used this before, but I've never tested its cross-platform features. It seems to be the industry standard for audio apps and includes a lot of powerful audio processing. However, if we have an MIR library that is well featured, we don't actually need a lot of that processing except for the basic I/O (for instance, Essentia already has a good FFT algorithm). I've heard that its UI development capabilties are somewhat barebones, but I dont know for sure since any apps I've made with it were all just a single view. Our app will have a few different "minigames" embedded into it so the UI will be a bit more complex than that.