Inspiration

We wanted to increase musical education across America as research shows multiple benefits to an individual such as increased IQ, creativity, and larger neural growth. To do this, we wanted to create an app to help people understand the concept of creating harmonies on a piano.

What it does

Harmonia is a desktop program which helps beginners go through the process of creating a harmony. When the program is run, a keyboard pops up and allows the user to choose between a major or minor triad and selects the notes they wish to see the harmony off. Harmonia will calculate the harmony associated with the note, play the harmony, and list which notes are required to play it.

How we built it

For the front-end of Harmonia, we used python tkinter to build the user interface which pops up and the piano's GUI. In the back-end, we created a formula to help calculate the harmony and used python playsound to play the associated harmony of the note when the user clicks on a note. Tkinter uses the information from the program and displays the notes of the harmony. The harmony notes were recorded using Logic Pro samples.

Challenges we ran into

One challenge we ran into was creating the GUI of the piano and having the buttons align exactly with the piano keys.

Accomplishments that we're proud of

We are proud of creating a fully functioning piano from scratch using python that plays the harmonies of each note in major and minor.

What we learned

We learned how to create UI's with python as well as creating programs to play specific sounds.

What's next for Harmonia

Next, we will start teaching beginners more about the piano such as scales, songs, and more.

Built With

Share this project:

Updates