See this project at Table 1!


We were excited to utilize a piano keyboard as hardware and we wanted to interface with 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.

Built With

Share this project: