Front-end Developers: John Nugent, Anthony Mendo, Jackie Fang
Back-end Developers: Gabriel Garcia, Winston Lei, Roshan Soni
Front-end: The project's front-end will utilize Next.js to produce a website where users (typically musicians, audio engineers, etc.) can upload their audio files or songs in order to have their songs processed.
Back-end: The project's back-end will utilize Python with the primary library being Pydub which is a library that imports song and does audio processing on the respective song.
To manage the project and its progress regularly, the group is using Notion in order to update the status of various tasks. For code management, GitHub will be used as version control for the project's code repository. In addition, the group is using GroupMe to keep in contact through virtual means and regularly meets in person to share status updates and identify blockers.
After an analysis of both concepts, the group decided to proceed with Concept 2 which allows for more versatility and utility. Due to the ability of the NoteFinder site's ability to provide a breakdown and analysis of audio files being submitted to the site, we decided this would be more helpful to more musicians and audio engineers. We wanted users to be able to save their work to be able to look back on, which was our goal for concept 2. Timestamps on each allow for more clarity with each note. With these proposed ideas, musicians can compile songs and check each note within that song. We deemed our first concept to be less useful because it would only display the note on the interface. We decided that there's little use in displaying the notes that are played without allowing the user to do much with it. In effect, concept 2 does what concept 1 can but with more utility.
Hardware Specifications
Functional computer
Microphone
Instrument or device that can produce music (for input)
Software Specifications
Windows OS
Python Compiler (IDLE)
NoteFinder is a windows app so we can develop and test it in Visual Studio using the Windows App SDK, which are tools to develop apps on Windows platforms using C# or C++. If we are able to expand to mobile development we plan to use Android Studio and Xcode for Android and iOS development respectively.
Visual Studio
Android Studio
Xcode