1. A method for providing automated musical training, comprising: presenting via a display, by a processor, a pattern of music notes using a pitch-based representation; playing, by the processor, said pattern of music notes in one or more absolute keys, where absolute key is defined by key, octave and scale; presenting via said display, by the processor, absolute key changes in-place, as changes to the vertical locations of the visual representation of said music notes on said pitch-based representation, where the motions of said visual representations are relative to said pitch-based representation, which is vertically scrollable; receiving, by the processor, an audio response; estimating, by the processor, pitches of sounds within said audio response; and displaying via said display, by the processor, the estimated pitches within said pitch-based representation, whereby, a user can visually see how pitches of notes change as keys change by letting the notes move vertically without scrolling the pitch-based representation, or how scales relate to each other either by scrolling the pitch-based representation vertically, which can be done manually or automatically, as absolute keys change or by performing an exercise that keeps the key constant during a subset of scale changes, so that the notes that change from scale to scale move vertically relative to a key that remains fixed relative to the display without the need to scroll the pitch-based representation.