home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / sound / midi / midi.zoo / EarPlay.doc < prev    next >
Text File  |  1989-01-16  |  4KB  |  75 lines

  1.             EarPlay, for ear training
  2.  
  3. This is a fairly simple, MIDI keyboard-controlled ear training program
  4. that I wrote for myself in the interest of personal musical development.
  5. I thought perhaps others might find it useful, too.
  6.  
  7. EarPlay currently gives practice in the recognition of melodic intervals
  8. only, i.e. hearing and identifying intervals in sequence. Later, I'll
  9. add harmonic practice. You have the option of selecting sequences of
  10. one or more intervals to identify, and you may specify any number ("rounds")
  11. of such sequences to practice with.
  12.  
  13. When you begin the actual practice, the program will play a sequence
  14. of one or more intervals. After hearing the sequence, you should then
  15. play on the keyboard the notes you think you heard. You should not
  16. play the first note, though, as this is the reference note that the
  17. intervals are built on. If you identify all the notes in a sequence
  18. correctly, you should hear a quick beep from your synth. If you get
  19. one wrong, though, you should hear two beeps, and the program will
  20. then repeat the sequence. When you have completed all the rounds in
  21. the session, the program will display an error figure, so that you
  22. can monitor your progress.
  23.  
  24. When the program is started, the user should see a menu. Immediately
  25. to the left of each menu item there is a letter (possibly with a '#')
  26. that indicates the note to be played to select that menu item. It
  27. does not matter in which octave the note is played. When the note
  28. is recognized as a valid selection, further action takes place,
  29. depending.
  30.  
  31. If the menu item implies a numerical input (e.g. set tempo),
  32. a sub-menu will appear at the top of the screen. Playing the indicated
  33. notes (again, octave is immaterial) will increment or decrement the
  34. displayed numerical value, as shown in the sub-menu. Tweaking the
  35. pitch-bend wheel/lever (hopefully, your keyboard has one) will register
  36. the current value and return you to the main menu.
  37.  
  38. If the menu item puts up a new menu of specific options (e.g. scale
  39. mode), simply play the note adjacent to the desired item, as with
  40. the main menu.
  41.  
  42. You may type a ctrl-C on your Amiga's keyboard at any time to abort
  43. the program.
  44.  
  45. There are a few problems which may occur due to synthesizer specifics.
  46. The beep used to indicate a correct or incorrect response is played
  47. at MIDI note 127. If your synth does not respond to a note this high,
  48. you won't hear any beeps. I'm not sure what to do about this, except
  49. perhaps to have the Amiga do the beeping. Also, the program sends
  50. a MIDI "local off" message to the synthesizer, so that all note echo
  51. is controlled by the program. If your synthesizer ignores this message,
  52. you should disable local echo manually before starting the program.
  53. One other thing: I suggest using a synth patch that has fairly quick
  54. attack and decay times and is not too harmonically dense.
  55.  
  56. It's quite possible that I've missed something here, and that you will
  57. have questions and/or suggestions. My Plink ID is UMM, and can be
  58. reached on the arpanet at 'pmy@virginia.edu'. Have fun!
  59.  
  60. This program was written in JForth and target-compiled with JForth's
  61. new target compiler, CLONE (coming soon with JForth ver. 2.0). All
  62. MIDI management is handled by routines in version 2.0 of Bill Barton's
  63. PD midi.library. You must have v2.0 to run this program.
  64.  
  65. --------------------------------------------------------------------------
  66. Copyright (c) 1989 by Peter M. Yadlowsky, all rights reserved.
  67.  
  68. Permission to use, copy, modify, and/or distribute this software and its
  69. documentation for any purpose and without fee is hereby granted, provided
  70. that the above copyright notice appear in all copies and that both that
  71. copyright notice and this permission notice appear in supporting
  72. documentation.  This software is provided as is, without express or
  73. implied warranty.
  74. --------------------------------------------------------------------------
  75.