SmartDrone is an android application that can generate tones based on user input. This app can analyze the notes the user is playing on their instrument and find the corresponding key. It was created to improve musicians ability to hear chord-scale relationships.
This app was developed by Travis MacDonald as part of a research assistant position for Convergence Lab.
Convergence Lab is a funded research program established by James Hughes, assistant professor at St. Francis Xavier.
Artwork created by Matea Drljepan.
SmartDrone was made possible by the following libraries:
-
TarsosDSP for real time audio processing.
-
MidiDriver for midi synthesis.
This app is best used for practicing static harmony (scales, modal music). Best used with headphones, other wise the app may receive its own output as input.
- Press START on the main screen and place your phone's microphone by your instrument's output.
- Play a scale until SmartDrone recognizes what key you are in.
- Change keys and SmartDrone will hear it.
The delay in key change allows for users to play passing tones without changing the key. This can adjusted in the settings under Active Key Sensitivity. A higher sensitivity makes quicker changes with less accuracy, while a lower sensitivity makes fewer changes with more accuracy.
The Note Length Filter sets how long a note must be heard before it is recognized. A longer filter can help filter out invalid frequencies in noisy environments, but will subsequently require the user to play longer tones in order to be recognized.
Change voicings with the voicing selector and the app will transpose it to any mode. Select a voicing by tapping it, and delete a voicing by holding it. Create a new voicing with the '+' button.