Results and Conclusion

Overall, our project successfully implemented multi-track recording and incorporated diverse options for playback. Its piano and drumpad interface play the sounds of the instruments on which they are based and tracks can be recorded from either interface. Through this project, we learned how the music mixer module can be used to play sounds and how the pickle module can be used to save data to a file that can be accessed by more than one file. We were able to demonstrate how this idea can be used as a proof of concept for future work in music creation.

Bild Bild
Bild Bild

Future Work

Our project provides many opportunities for future extensions. We provide two interfaces for different instruments; however, we could also add other interfaces mimicking other instruments, with different sound files. Additionally, we could add track playback for up to eight tracks, since Pygame.mixer.music provides support for up to eight channels. It would also be helpful to have a visual indicator, perhaps based on a sound wave graph, so that users could see exactly when the next sound would be played. Finally, if we were to continue this project, we would be interested in exploring how tracks could be looped or have staggered start times.