Inspiration

My inspiration for this program was my passion for playing the drums. My dad played the drums before I was even born so as a little kid I gained an interest in playing the drums as my dad would always play for me. So I decided to bring my passion for playing the drums and combine it with my love for coding.

What it does

The program is a beat sequencer using different sounds the drum creates. The user would be able to click various buttons in different orders and when the program starts it will make a dynamic beat corresponding to the buttons the users clicked.

How we built it

I used the programming language python and the module pygame to create the game interface. I imported other modules such as the audio python module which would produce the different beats. I downloaded many different authentic drum beats for the user can experience a realistic experience of how the drum sounds.

Challenges we ran into

The biggest challenge I ran into was creating an array that would not only fit all the buttons and sounds but be efficient enough to run the different sounds at the highest speed it can. I had to study many different algorithms to see which one would be the fastest for my scenario.

Accomplishments that we're proud of

I am most proud of the artwork as it is all original. I decided to go with a pixelated theme as I also enjoy playing arcade games and think that it would be engaging as of how unique the pixelated piece is.

What we learned

As this was one of my bigger projects I created using python after learning how the syntax and logic work for this language I learned more in-depth how I can use this language in different scenarios.

What's next for Music Machine

I'm thinking of adding a database to the program so users can save their beats to show off to their friends later. I'm thinking of using firebase as I am already familiar with how it works and can save the audio.

Built With

Share this project:

Updates