SoundBulb is a sound visualizer program that takes microphone input in realtime. The filament of the lightbulb represents the time-domain of the realtime signal, and the rings flying around the bulb represent the frequency-domain of the realtime signal. Closer to the red of a rainbow spectrum, the higher the frequency of the signal is. If the signal is large enough, the lightbulb will break.

Please download the zip file attached in the following link.


  1. Download the zip file.
  2. Unzip the zip file.
  3. Go to Terminal in MacOSX, and open the folder, “SoundBulb”.
  4. Type “make osx” to compile the file.
  5. Type “./SoundBulb” to open the file.
  6. By Default, the program takes microphone input as realtime.
  7. If you want to view a narrative, type ‘n’ once.
  8. To exit, press ‘q’.

[Screenshots & Videos]


[Comments & Difficulties]

  • I am slowly getting used to programming in C++.
  • It took me a long time to decode openGL, and chuck.fft, but overall, it went well.
  • The basic format of the SoundBulb was finished very early, so I tried to embellish it with different ideas. However, they seemed to be over-embelleshed, so I stayed with the previous minimal and simple SoundBulb.


  • Deepak Chandran
  • Yuval Addler
  • Jack Atherton
  • Ge Wang