Main Content

Alongside the many advantages and technological solutions that allow work from home, the difficulty of formulating and creating life support among co-workers remains. MELODY is a digital-physical device that enables the creation of collaborative short musical jams. Co-workers coordinate time and the device sets a jam session with turns and different random sounds. The first participant sets a specific rhythm, after which each participant adds their own musical section corresponding to the set rhythm. In order to make it easier for users with no musical background, the software helps them keep pace by sampling their clicks and adjusting to the appropriate rhythm. The session ends after about 3 minutes when all participants have finished recording their part.

How does it work?

Melody is based on ESP2866 hardware, which communicates with a Node-Red server over MQTT protocol. The device translates the players notes into a string of characters that is sent to the server and from the server back to the other players. This allows everyone to play and hear the tune without interruption from their network connection.
Melody has two main visual indicators. The first is a LED strip that lets the player know when Loop starts and when it ends and indicates if its the players turn. The second is a LED display in the center of the product, which is used to visually display the existing tune. A countdown from 3 to 1 indicates to start playing and a timings display directs the user when and how she wants to contribute to the groups Melody. The recording is automatically saved to the companys cloud for future use.
This project was designed by four students at the Media innovation lab (MiLab) at the interdisciplinary Center Herzliya (IDC): Shahar Agassy, Eden Bar-Tov, Gal Eshchar, and Gad Stern. With the assistance of Zvika Markfeld, Netta Ofer and Michal Leschinsky and the guidance of Noa Morag and Oren Zuckerman.
thanks to Tom Granot for creating a great instructable that helped me learn how to implement some of the things here (some of the steps here are modeled after this great instructable).

3D printer
7 buttons
8X8 LED matrix
WS2812B LED Strip
I2S amplifier
Female 1/8” (3.5mm) 4 Pole Audio Jack
4X 1K resistor
1X3K resistor”

Link to article