Philips Hue halloween fun!
Huelloween processes an audio stream (microphone, wav recording) and adjusts Phillips Hue lights for that scary Halloween effect! It analyzes the amplitude of each frequency using the [Fast Fourier Transform] (https://en.wikipedia.org/wiki/Fast_Fourier_transform) (or FFT) algorithm.
Edit the config.yaml
file, setting your Phillips Hue bridge IP address.
Run Huelloween accepting the mic as the audio input.
Test using the microphone for audio input; first get the audio devices and set in config file
python huelloween.py --list-audio-devices
python huelloween.py --test-mic
Test using a sample file as input
python huelloween.py --test-sound
Run normally
python huelloween.py
The first time you run - you may get prompted to “pair” your program or machine with the Phillips Hue Bridge. For example:
Press button on Bridge then hit Enter to try again
Attempting to set up your Phillips Hue Bridge
INFO:phue:Error opening config file, will attempt bridge registration
INFO:phue:Writing configuration file to /Users/mark/.python_hue
INFO:phue:Reconnecting to the bridge
INFO:phue:Attempting to connect to the bridge...
INFO:phue:Using ip: 10.0.1.2
In order to get PyAudio working I had to first install pyaudio C lib. I used Macports:
brew install portaudio
sudo port install portaudio
Phue Philips Hue Python Library providing a simple, effective and up to date library.
Juliana Pena for your helpful article showing just how to process audio in Python and applying the FFT properly!
Sounds taken from SoundBible
The purpose of Huelloween started just before Halloween 2014. I wanted to mimic the audio processing of scary recordings to adjust my Phillips Hue lightbulbs. Each window on the front side of the house would have a light bulb. It ended up being five windows in all with a speaker sitting just outside in a dark spot. Some children were scared, parents loved it, while I am sure my neighbors were happy to see it up for only one night.