What we Learned
Through this project, we have gained invaluable experience working with Python, especially as a group of students relatively new to the language. We learned how to integrate various libraries, such as "numpy" for numerical computing, simpleaudio for audio playback, and "tkinter" for creating a user-friendly GUI. These tools helped us understand how Python can manage complex tasks like audio processing and real-time interaction. Additionally, we encountered and resolved challenges related to threading, file handling, and debugging merge conflicts in Git, which strengthened our problem-solving and collaboration skills. By tackling these obstacles together, we developed a better understanding of Python's versatility and its ability to handle both computational and interactive tasks, which was crucial for implementing features like live audio manipulation and continuous audio playback. This project not only deepened our technical knowledge but also highlighted the importance of teamwork, effective communication, and persistence in overcoming technical hurdles.
A comprehensive list of the DSP tools that we utilized in the making of this project is available on the DSP Tools page of the website. An example of a non-DSP tool that we used is the User Interface. While this is not something we learned this semester, it allows for us to create an easy was for users to manipulate audio in real time without having to mess directly with the code. Overall, we utilized both DSP and non-DSP tools, which work together to create a smooth experience for the user.