Graphical User Interface

  • Timeline- End of Semester
    • Wireframe Display
    • Code representation
    • Composition
    • Export
  • People
    • Mike, Laura, Sandy, Dan, Katherine
  • Language
    • Java or Flash Interface, the C or C++ to robots
    • Music XML or MIDI
  • View
    • Need to convey multiple staves on possibly small screen
    • somewhat Finale like view
    • Differentiate between necessary and visual info
  • Features
    • MIDI in MIDI out
    • Compostion Screen
    • Look at code given to micro controllers

Meeting 2

Design
*Menu Bar at top
  • Controls and Timing Menu
  • Composing Window
    • Scrolling
    • Timeline view (a la Garage Band)
  • Collapsible Code Box
New Interface
  • We need a good easy way of communicating with the robots
  • Current system involves many programs that are hard to handle
  • Task: Combine everything needed to run the robots into one interface
  • What it needs to do
    • Music Control
      • Play
      • Stop
      • Pause
      • Mute/Kill Instrument(s)
      • Next and Previous
    • Setup
      • Load Song
      • Parse and Save MIDI
      • Load, Save, and Create Playlist
    • Algorithm
      • Percussive
      • From MIDI
      • Chords and Improv
    • Manual Pages
    • Composition
      • Do we really need one?
    • Demonstration
      • Keep a playlist of many popular songs
      • Allow interactive Algorithms
      • Wiimote??
Using interface on roborcestra laptop
  • cd into robo folder on desktop from the terminal
  • type "./a.out Concert/midiFileToPlay" to load the song midiFileToPlay
  • once in the roborchestra terminal type play to start, pause to pause. stop still has bugs
  • if the song doesn't work try a different song
  • best test song is BYOB as I believe it uses ever instrument at high speeds.