Home

Awesome

3DAudioVisualizers - C++, JUCE, OpenGL

Demonstration Video

Audio Visualizer Demonstration

https://www.youtube.com/watch?v=rRQP3Yfpjvg

Description

A 3D audio visualizer suite that reads in audio files or pulls audio from microphone input and shows visualizations rendered with OpenGL. This suite includes 3 visualizers:

  1. 2D oscilloscope
  2. 3D oscilloscope pipe thing
  3. 3D audio spectrum. The 3D visualizers can be rotated realtime, by dragging on the visualizer with the mouse.

A basic demonstration can be seen on YouTube. The video demonstrates the project in its final state before I turned it in for my Computer Graphics class at Baylor. What is seen in the video was created in a single week (which was super hard lol even though it’s not the prettiest).

Since the original demonstration above, I’ve fixed a lot of bugs, cleaned up some comments, and redesigned the RingBuffer.

Some Things I Learned

Cool Uses

Visualize any system audio played on Mac in realtime using Soundflower.

After having installed Soundflower, go to the Audio MIDI Setup Mac App. In the Audio Devices window, create a new Multi-Output Device. Set the outputs to be Soundflower (2ch) and the output from which you actually want to hear the audio. Set this Multi-Output Device to be the selected Output Device for your Mac audio. Then open the 3DAudioVisualizers app and set the IO Audio Input to be Soundflower (2ch). Now all system audio will be visualized by the 3DAudioVisualizers and will be heard from your desired output. To visualize audio from a Pro-Audio app, just make sure to have its output set to the same Multi-Output Device.