Concepts

  • Score

    • One or more schedules to drive players
    • Optional
      • Notation
      • Audio effects for players
  • Player

    • Audio player
    • Visual player synced to diagram
    • Any callback function
  • Schedule

    • Event timing data from MIDI, MusicXML, JSON
    • Events are expressed in relative time
    • Multiple schedules can be synchronized to same metronome, or played independently
  • Instrument

    • An instrument file is binary data format that includes
      • Audio buffers from WAV files
      • Note aliases
      • Velocity map
  • Channel

    • A channel has input, a set of effects, and output
  • Effect

    • Convolution reverb with impulse response WAV file
  • Diagram - Can be visual player driven by schedule

    • Fretboard
    • Keyboard