RoboTar

Overview

View only
RoboTar
Done
 
members
2
scrum
 
public
 

RoboTar robotic guitar assistant - Code for PC version

This is a draft version of an app that will be usable by both PC and Android users.  iOS device users TBD.
The current version is unfinished but some fundimental pieces are in place.  The following functions are built in:
 - DONE: Ability to build a chord using radio buttons  - DONE: Create ability to save the chord and add it to songs
 - DONE: Ability to actuate a chord on the RoboTar device (drive servos) attached to 16 Channel PWM controller.
 - DONE: Ability turn the servo on and off with a physical pushbutton attached to the IOIO board (pin 34)
 - DONE: Interface to load an XML file into the memory of the app.  
 - DONE: User Interface to select from a list of chords
 - DONE: User Interface button to test selected chord 
 - DONE: User Interface button to start a New chord - DONE: simply clears the existing chord selection.  DONE - Needs to allow saving of the chord to the chord list as a user defined chord (in addition to the default chord list)

 - DONE: Create songs page that includes an area to select a song and an area to display the actcive song and the chords and lyrics for that song.

The Songs page will support the following:
 -    DONE: Allows user to build and save songs including song name and chords in the full sequence of how they occur in a song
 -    Explore: Save additional song attributes including artist and genere and create playlists?
 -    TODO: Ability to download songs in XML format and load into the songs UI.
 -    DONE: Ability to play the song 
 -      DONE: Should show current docked chord (will be on when user pushes the button or pedal)
 -      DONE: Should show the chord that is coming up
 -      DONE for Chord Page.  TODO - Need it on the Songs Page chord like real sheet music.  

 - DONE: If words are available, the words should be displayed with the chord placed with the appropriate timing/phrasing.
 -    TODO: Need to add metronome

 - TODO: Need to add a tuner (look for something already built to partner with).
Need to build in better error handling:
 -    TODO: If IOIO is not connected, is wrong version or other problem with IOIO.
 -    TODO: If XML does not load
 -    TODO: If there is an error sending to RoboTar
 -    DONE: If there is a problem with a specific chord (in a song but not in the library).
 -    DONE: Bluetooth works but is too slow.  EXPLORE to see if something can be done to improve performance over bluetooth.