About Fireworks
The app utilizes the microphone and analyses the real-time audio input. It builds up an audio profile about the environment and use the profile to identify the boost of audio power (volume). Whenever the app detects the audio power level beyond expected range, it will fire a firework into the sky.
It recommends to start the app in a relatively quite environment and use earphone as audio output.
The source code and reference are available via GitHub https://github.com/czhao/fireworks