Potential features to be added in the future This project has a greater potential to encompass more complex capabilities. Features such as the following can be implemented after the basic features are in place. ~ Increase the note identification range by training the classifier on a larger range of notes ~ Identify chords played by a single instrument ~ Identify multiple notes played simultaneously by multiple instruments ~ Determine the dynamics of the sound based on relative amplitude ~ Determine the key signature based on frequency of accidentals ~ Given the key signature, transpose a song by shifting frequencies ~ Determine the time signature based on the relative duration of each note ~ Given the time signature, insert measures