MilesAhead
Dec. 8, 2011
Vision
Global distances and busy schedules have made it harder than ever before to get together and have some improvisational jams with friends. Backing tracks have made it easier to practice improvisation alone, but it gets stale without any external input of ideas. The vision for milesAhead was to create a system that would feed off your phrases and take you down newer paths and hence keep the improvisation session fresher for longer
Technical Details
milesAhead uses RtAudio, RtMidi, OpenGL and FluidSynth libraries. The user's MIDI inputs are captured, shuffled around using certain parameters and then the new phrases are played back - hence recreating the experience of trading 4's
UX
The user would usually have a set of backing tracks that he likes to play over in various formats - midi, mp3, videos. To keep the system simple, the user can simply 'sync' the milesAhead metronome with the backing track. For this, first the tempo is set using the appropriate buttons on the GUI, the number of bars that are to be traded is set and then 'sync' is pressed on beat 1 of the backing track. The internal metronome is simplistic and can be turned off while playing with the backing track. The parameters for variation of the rhythm and melody that the computer plays back can be set using the appropriate buttons