See this project at Table 1!
We were excited to utilize a piano keyboard as hardware and we wanted to interface with Twitch.tv in some fashion. We were also heavily influenced by the success of the Twitch Plays Pokémon.
What it does
Users can control aspects of a piano, such as the pitch of the notes, their duration, rests, intensity, and tempo.
How we built it
We accessed Twitch chat using a python IRC client. We parsed the text we received from the chat into notes, duration, and intensity. We then passed those aspects of the music to a Java program which played the music on the piano via MIDI signals.
Challenges we ran into
We could only write one note to the piano at a time which prevented us implementing chords.
Accomplishments that we're proud of
Finishing the project in a timely manner.
Creating a bot to play songs.
Utilizing a unique piece of hardware.
What we learned
Python. Communicating with an instrument through digital means.
What's next for Twitch Plays Piano
Anarchy vs. Democracy (deciding what notes are played)
Adding more instruments.
View notes on stream.
Listen on stream.