devel: TODO: planned future exercises

See also next chapter for ideas other than new exercises.


===================================================================
== Ideas for subjects to train and exercises for these subjects. ==
===================================================================

structure of this file:
training SUBJECT
	*EXERCISE type (short-name)
		[ COMMENTS ]

these would be menu submenus/items

for all EXERCISE type there will have to be a step-by step
	LESSON choice

short-name is written only for easy future reference (you can easily 
	say which exercise you mean, instead of describing it)

right now (1.1) there is only 'Names of notes' training SUBJECT with 
EXERCISE 'note in staff  -to-  name of the note' with many LESSONS

=========================================================

RHYTHM
	* hear rhythm - choose notes groups (hearRhythm-2-notes)
		[ like in solfege ]

	* see notes and type the rhythm with one key 
	  (notesRhythm-2-compKey)

	* a game?
		[ maybe arcanoid-style? a bit like simplified 
		  (notesRhythm-2-compKey) - there is a box with notes
		  falling down and there is a metronome in 
		  background; if you type with your keyboard correct 
		  rythm the box is shot; if not it falls down and 
		  kills a brick, which is bad ]
		[ any other ideas? ]

NAMES OF NOTES
	* see a name - select one of testnotes visible in the staff 
	  (name-2-chooseNote)
		[ if there is more than one testnote of this name, 
		  there should be a counter, and question should 
		  continue until user marks all notes of this name ]

	* see a note in the staff - select it's name (note-2-name)
		[ this is what works now ]

	* see a name - click on empty staff (name-2-guessNote)
		[ part of staff will have to be highlighted (yellow 
		  background?) to make the answer unique]

	* see a sequence of notes in the staff - select their names 
	  one - by one (sequence-2-name)
		[ random notes or input from a midi file]

	* a game
		[ notes-attack clone? shooting like for rythm?
		  any other ideas? ]

FRETBOARD
	* see a fretboard point - select name of the note 
	  (fret-2-note)
		[ lessons: fret-by-fret and string-by-string ]

	* see a name - select fretboard point (note-2-fret)
		[ part of fretboard highilighted to make the answer 
		  unique]

	* see a fretboard point - select all other points of the same
	  name (fret-2-fret)
		[ this is probably one of very important exercises;
		  gradual lessons made by wider-and-wider range of 
		  fretboard available (both frets and strings)]

	* see a note in the staff - select a point on the fretboard
	  (staff-2-fret)
		[ an option: find them all or find one (for the 
		  second, pitch input may be used)]

	* see a sequence in the staff - select a fretboard point
	  (sequence-2-fret)
		[ random sequence or midi input; answer by pitch 
		  possible]

	* see a fretboard point - select all points of a given 
	  interval higher/lower (fret-2-fretInterval)
		[ start with a semitone-higher, then a tone higher, 
		  then a semi-tone lower, then a tone lower, then 
		  thee semitones; 
		  bigger intervals will be trained in chords 
		  training SUBJECT ]

	* see a reversed (left-right) fretboard - select the 
	  analogous note on 'normal' fretboard (reversedFret-2-fret)
		[ this is for training repeating what someone else is
		  playing ]

	* a game
		[ * a kangaroo is jumping to a fret point; you have 
		    to select this point name before it jumps to 
		    another point
		  * notes-attack with fretboard clicking input 
		  * falling blocks and fretboard below; you shoot by 
		    selecting a name of fret point bellow the block; 
		    if you miss one fret point vanishes, and from 
		    this moment on you have to choose another name 
		    to shoot at this point any other ideas? ]

KEYBOARD (I mean, piano keyboard)
	* see a key - choose it's name (key-2-note)

	* see a name - choose a key (note-2-name)
		[ a range of keyboard highlighted or 'select all keys
		  of this name' ]

	* see a note in the staff - choose a key (staff-2-key)

	* see sequence of notes in the staff - choose keys in this 
	  order (sequence-2-key)

	* a game 
		[ ideas similar as for fretboard ]

KEYS (I mean scales' key signatures)
	* order of sharps/flats : unscramble names 
	  (sharps-2-orderNames)
		[ drag names of notes to sort order in which sharps 
		  appear (first F, then C and so on); the same for 
		  flats ]

	* order of sharps/flats : unscramble in the staff 
	  (sharps-2-orderStaff)
		[ sharps/flats are shown on the staff at right pitch,
		  but wrong order; sort them ]

	* order of sharps/flats : put them in the staff 
	  (sharps-2-staff)
		[ click on staff in right order; each click puts one
		  sharp/flat (e.g. for sharps: you should first click
		  on the top line F, then on space C and so on) ]

	* see a set of sharps/flats - name the tonic note, that is 
	  name of the corresponding major/minor scale (sharps-2-tonic)
		[ input can be given by clicking on tonic note in the
		  staff, tonic name, tonic fretboard point/keyboard,
		  or giving right pitch to the microphone! 

		  for example for one-sharp key signature the answer
		  would be 'G' because this is the major tonic for 
		  this key;

		  it can require to mark all tonic notes 

		  major/minor key signature option]

	* see a set of sharps/flats - name the dominant sound 
	  (sharps-2-dominant)
		[ the same as above, but to mark dominant note; e.g. 
		  for C-major scale this would be 'G' ]

	* see a name of a tonic note (name of the scale) - select 
	  sharps/flats  (tonic-2-sharps)
		[ see a name of a tonic or a tonic note highlighted -
		  put on the staff right number of flats/sharps in 
		  right order ]

	* a game
		[ ideas similar as for rhythm]

SCALES
	* NO IDEA: HOW TO TRAIN THEM WITH COMPUTER? WHAT REALLY NEEDS
	  TRAINING?

CHORDS
	* see a chord in the staff - choose its name (staff-2-chord)
		[ both harmonic and melodic ]
	* see a name of a chord - mark its notes in the staff 
	  (chordName-2-staff)
		[ both harmonic and melodic ]

	* see  a chord in the staff - mark its notes in fretboard 
	  (chordStaff-2-fret)
		[ only melodic;
		  also: pitch input from the microphone, and keyboard
		  clicks possible ]

	* see a name of a chord - mark its notes in fretboard 
	  (chordName-2-fret)
		[ only melodic;
		  also: pitch input from the microphone, and keyboard
		  clicks possible ]

	* see few fretboard points/keyboard keys - select a chord 
	  name (fret-2-chordName)

	* a game
		[ * falling blocks ; shoot by selecting major/minor 
		    button
		  * a kangaroo jumps on a place on fretboard - it is 
		    a tonic of major/minor chord; select the other 
		    two notes before the kangaroo jumps to another 
		    location
		  * the same in the staff (more time needed, because
		    you may need to select sharps/flats)
		  any other ideas? ]