Which programming language should I learn to make this? Thanks
youtube.com
youtube.com
Also check out the demo scene on the web, there are some people doing absolutely cool stuff.
ThreeAudio.js it allows you to access the HTML5 Web Audio API
Is your program for the desktop, the web, mobile, tv or all?
Qt is an awesome C++ Framework that comes with full-blown IDE (Integrated Development Environment) not just a simple Editor and works across all platforms.
Processing is a Visual Programming Language: you find it here: http://Processing.org and here for the web http://Processingjs.org
You could also use a a dynamic and programmable charting library like D3 http://d3js.org/ but that would be more useable for the Web or a Desktop that Shows a Single page only or your own Browser in Kiosk-Mode (Fullscreen).