home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / graphic / video_presentation / titler_presentation / helm / examples / eartrainer (.txt) < prev    next >
Encoding:
Helm Multimedia Book  |  1995-07-10  |  50.3 KB  |  943 lines

  1. EarTrainer
  2. Scott Nickerson
  3. 08-20-93
  4. MUSIC CBT 
  5. on BookOpen
  6. begin
  7.   global midikey
  8.   play notes "T140 d5q. a4e b a"
  9.   put "Welcome to EarTrainer." into textfield "Tell"
  10.   set midi to false
  11.   put false into midikey
  12.   set the hilite of button "SEND NOTES TO MIDI PORT" to false
  13. midikey
  14. T140 d5q. a4e b a
  15. Welcome to EarTrainer.
  16. SEND NOTES TO MIDI PORT
  17. New...
  18. Open...
  19. Make Copy...
  20. Streamline...
  21. Preferences...
  22.     Workbench
  23. Help...
  24. About...
  25. Quit...
  26. Paste
  27. Clear
  28. Select All
  29. Cut Page
  30.     Copy Page
  31. Colors
  32. Load...
  33. Save...
  34. Restore Colors
  35. Default Colors
  36. Brush Colors
  37. Image Colors
  38. Last Color Font
  39. Cycle
  40. Grid...
  41. Stop Sound
  42. Show All
  43. Unlock All
  44.     Edit Form
  45. Share
  46.     Next Page
  47. Previous Page
  48. First Page
  49.     Last Page
  50. Backward
  51. Forward
  52.     Last Book
  53.     Browse...
  54. Autobrowse...
  55.     Bookshelf
  56. New Page
  57. Delete Page
  58. New Form
  59. Load Form...
  60. Save Form...
  61. Image
  62. Load...
  63. Save...
  64. Capture...
  65.     Clipboard
  66. Paste
  67. Spare
  68. Swap Frames
  69. Copy to Spare
  70. Merge in Front
  71. Merge in Back
  72. Delete Spare
  73. Frame
  74. Previous
  75. Delete
  76. Copy to All
  77. Color
  78. Remap
  79. Transparency
  80. Paper <-> Pen
  81. Paper ->  Pen
  82. Count
  83. Vertical
  84. Horizontal
  85. Info...
  86. Brush
  87. Load...
  88. Save...
  89. Restore
  90.     Clipboard
  91. Paste
  92. Color
  93. Remap
  94. Transparency
  95. Paper <-> Pen
  96. Paper ->  Pen
  97. Center
  98. Corner
  99.     Any Point
  100. Any Size
  101. Halve
  102. Double
  103. Halve Width
  104. Halve Height
  105. Double Width
  106. Double Height
  107. To PAL
  108. To NTSC
  109. Vertical
  110. Horizontal
  111. Shear
  112. Vertical
  113. Horizontal
  114. Rotate
  115.     Any Angle
  116. Paint
  117. Matte
  118. Color
  119. Replace
  120. Smear
  121. Dissolve
  122. Spare
  123. Cycle
  124. Cycle 2
  125. Gradient
  126. Gradient 2
  127. Smudge
  128. Chaos
  129. Count
  130. Custom
  131. Dither
  132. Edges
  133. Object
  134. Load...
  135. Save...
  136. Bring to Front
  137. Send to Back
  138. Bring Closer
  139. Send Farther
  140. Group
  141. Ungroup
  142. Duplicate...
  143. Align...
  144. Info...
  145. Actions...
  146.     Script...
  147. Load...
  148. Save...
  149. Plain
  150.     Underline
  151. Italic
  152. Shadow
  153. Font...
  154. Spacing...
  155.     Hypertext
  156. Actions...
  157.     Script...
  158. Tools
  159. Coordinates
  160.     Title Bar
  161. Palette
  162. Colors
  163. Patterns
  164. Paint Tools
  165. Paint Types
  166.     Histogram
  167.     Magnifier
  168. Messages
  169. Draw Tools
  170. Layers
  171. Pages
  172. Author
  173. Book...
  174. Form...
  175. Page...
  176. Display...
  177. Narrator...
  178. Hypertext...
  179. Resources...
  180.     Effect...
  181. Effect Area
  182. Book23
  183. PTopaz8
  184. topaz.font
  185. PTopaz.font
  186. DF0:Shackleton.text
  187. DF0:eagle.8svx
  188. DF0:Shackleton.text
  189. fs1:fonts/PTopaz/8
  190. Work:Helm/Books/BatchBook
  191. ram:Brown.colors
  192. Fast2:Action.pic
  193. ram:page.script
  194.     /TestBook
  195. EarTrainer V1.0
  196. Click on the interval buttons to memorize
  197. )the intervals. When you feel that you can
  198. )recognize any interval, you can test your
  199. *skills by taking a ten interval quiz or by
  200. +trying to identify a single randomly chosen
  201. ,interval. EarTrainer plays the first note of
  202. (every interval as middle C. When you are
  203. .testing your ears, you should  click on one of
  204. +the interval buttons after EarTrainer plays
  205. the two notes of the interval.
  206. Welcome to EarTrainer.
  207.  Unison
  208.  Minor Second
  209.  Major Second
  210.  Augmented Second/Minor Third
  211.  Major Third
  212.  Perfect Fourth
  213. " Augmented Fourth/Diminished Fifth
  214.  Perfect Fifth
  215.  Augmented Fifth/Minor Sixth
  216.  Major Sixth/Diminished Seventh
  217.  Major Seventh
  218.  Octave
  219. @IInformation
  220. @BBookshelf
  221. @QTake Quiz
  222. @TTest Random
  223.  Augmented Sixth/Minor Seventh
  224. Played
  225. Tested
  226. @MSEND NOTES TO MIDI PORT
  227. kon SelectUp
  228. begin
  229.   global midikey
  230.   if midikey is true then play notes "MX 61"
  231.   else play notes "61"
  232. midikey
  233. MX 61
  234. kon SelectUp
  235. begin
  236.   global midikey
  237.   if midikey is true then play notes "MX 63"
  238.   else play notes "63"
  239. midikey
  240. MX 63
  241. kon SelectUp
  242. begin
  243.   global midikey
  244.   if midikey is true then play notes "MX 60"
  245.   else play notes "60"
  246. midikey
  247. MX 60
  248. kon SelectUp
  249. begin
  250.   global midikey
  251.   if midikey is true then play notes "MX 62"
  252.   else play notes "62"
  253. midikey
  254. MX 62
  255. kon SelectUp
  256. begin
  257.   global midikey
  258.   if midikey is true then play notes "MX 64"
  259.   else play notes "64"
  260. midikey
  261. MX 64
  262. kon SelectUp
  263. begin
  264.   global midikey
  265.   if midikey is true then play notes "MX 66"
  266.   else play notes "66"
  267. midikey
  268. MX 66
  269. kon SelectUp
  270. begin
  271.   global midikey
  272.   if midikey is true then play notes "MX 65"
  273.   else play notes "65"
  274. midikey
  275. MX 65
  276. kon SelectUp
  277. begin
  278.   global midikey
  279.   if midikey is true then play notes "MX 68"
  280.   else play notes "68"
  281. midikey
  282. MX 68
  283. kon SelectUp
  284. begin
  285.   global midikey
  286.   if midikey is true then play notes "MX 70"
  287.   else play notes "70"
  288. midikey
  289. MX 70
  290. kon SelectUp
  291. begin
  292.   global midikey
  293.   if midikey is true then play notes "MX 69"
  294.   else play notes "69"
  295. midikey
  296. MX 69
  297. kon SelectUp
  298. begin
  299.   global midikey
  300.   if midikey is true then play notes "MX 71"
  301.   else play notes "71"
  302. midikey
  303. MX 71
  304. kon SelectUp
  305. begin
  306.   global midikey
  307.   if midikey is true then play notes "MX 73"
  308.   else play notes "73"
  309. midikey
  310. MX 73
  311. kon SelectUp
  312. begin
  313.   global midikey
  314.   if midikey is true then play notes "MX 75"
  315.   else play notes "75"
  316. midikey
  317. MX 75
  318. kon SelectUp
  319. begin
  320.   global midikey
  321.   if midikey is true then play notes "MX 72"
  322.   else play notes "72"
  323. midikey
  324. MX 72
  325. kon SelectUp
  326. begin
  327.   global midikey
  328.   if midikey is true then play notes "MX 74"
  329.   else play notes "74"
  330. midikey
  331. MX 74
  332. kon SelectUp
  333. begin
  334.   global midikey
  335.   if midikey is true then play notes "MX 76"
  336.   else play notes "76"
  337. midikey
  338. MX 76
  339. kon SelectUp
  340. begin
  341.   global midikey
  342.   if midikey is true then play notes "MX 78"
  343.   else play notes "78"
  344. midikey
  345. MX 78
  346. kon SelectUp
  347. begin
  348.   global midikey
  349.   if midikey is true then play notes "MX 77"
  350.   else play notes "77"
  351. midikey
  352. MX 77
  353. kon SelectUp
  354. begin
  355.   global midikey
  356.   if midikey is true then play notes "MX 79"
  357.   else play notes "79"
  358. midikey
  359. MX 79
  360. kon SelectUp
  361. begin
  362.   global midikey
  363.   if midikey is true then play notes "MX 80"
  364.   else play notes "80"
  365. midikey
  366. MX 80
  367. kon SelectUp
  368. begin
  369.   global midikey
  370.   if midikey is true then play notes "MX 82"
  371.   else play notes "82"
  372. midikey
  373. MX 82
  374. kon SelectUp
  375. begin
  376.   global midikey
  377.   if midikey is true then play notes "MX 81"
  378.   else play notes "81"
  379. midikey
  380. MX 81
  381. kon SelectUp
  382. begin
  383.   global midikey
  384.   if midikey is true then play notes "MX 83"
  385.   else play notes "83"
  386. midikey
  387. MX 83
  388. kon SelectUp
  389. begin
  390.   global midikey
  391.   if midikey is true then play notes "MX 84"
  392.   else play notes "84"
  393. midikey
  394. MX 84
  395. +on SelectUp
  396. begin
  397.   playinterval("60")
  398. playinterval
  399. +on SelectUp
  400. begin
  401.   playinterval("61")
  402. playinterval
  403. +on SelectUp
  404. begin
  405.   playinterval("62")
  406. playinterval
  407. +on SelectUp
  408. begin
  409.   playinterval("63")
  410. playinterval
  411. +on SelectUp
  412. begin
  413.   playinterval("64")
  414. playinterval
  415. +on SelectUp
  416. begin
  417.   playinterval("65")
  418. playinterval
  419. +on SelectUp
  420. begin
  421.   playinterval("66")
  422. playinterval
  423. +on SelectUp
  424. begin
  425.   playinterval("67")
  426. playinterval
  427. +on SelectUp
  428. begin
  429.   playinterval("68")
  430. playinterval
  431. +on SelectUp
  432. begin
  433.   playinterval("69")
  434. playinterval
  435. +on SelectUp
  436. begin
  437.   playinterval("71")
  438. playinterval
  439. +on SelectUp
  440. begin
  441.   playinterval("72")
  442. playinterval
  443. on SelectUp
  444. begin
  445.   global testing, quizleft, quizzing, correct
  446.   put true into testing
  447.   put true into quizzing
  448.   put 10 into quizleft
  449.   put zero into correct
  450.   testone()
  451. testing
  452. /    quizleft
  453. /    quizzing
  454. correct
  455. testone
  456. on SelectUp
  457. begin
  458.   global testing, quizleft, quizzing
  459.   put true into testing
  460.   put one into quizleft
  461.   put false into quizzing
  462.   testone()
  463. testing
  464. /    quizleft
  465. /    quizzing
  466. testone
  467. kon SelectUp
  468. begin
  469.   global midikey
  470.   if midikey is true then play notes "MX 67"
  471.   else play notes "67"
  472. midikey
  473. MX 67
  474. +on SelectUp
  475. begin
  476.   playinterval("70")
  477. playinterval
  478. Mon SelectDown
  479. begin
  480.   global midikey
  481.   put the hilite of me into midikey
  482. midikey
  483. (playinterval note {
  484.   global testing, quizleft, quizzing, correct
  485.   if testing {
  486. if note = (textfield "Tested") {
  487. put "Correct!" into textfield "Tell"
  488. add 1 to correct
  489. for n = 0 to 359 step 2 set the hsv of 5 to n, 77, 170
  490. set the hsv of 5 to 340, 77, 170
  491. else {
  492. put "Unison m2 M2 m3 M3 P4 A4 P5 A5 M6 A6 M7 Octave" into intervals
  493. put word ((textfield "Tested") - 59) of intervals into theright
  494. put "Incorrect. It should be " & theright & "." into textfield "Tell"
  495. click on shape "60"
  496. wait one second
  497. click on shape (textfield "Tested")
  498. subtract one from quizleft
  499. if quizleft > 0 then { wait 2 testone() }
  500. else { 
  501. put false into testing
  502. if quizzing then {
  503. wait 2 seconds
  504. put "End of Quiz!  You got " & trunc(correct * 10) & "%."
  505. into textfield "Tell"
  506. play notes "cx d e f g a"
  507. put false into quizzing
  508.   } 'end of testing
  509.   else {
  510. click on shape "60"
  511. click on shape note
  512. put note into textfield "Played"
  513. put "Train your ears." into textfield "Tell"
  514. /*------------------------------------------------------*/
  515. testone {
  516.   global midikey, quizleft, quizzing
  517.   put ((random 12) + 60) into theInterval
  518.   put theInterval into textfield "Tested"
  519.   if quizzing put "(" & (11-quizleft) & ") Click on an Interval Button."
  520. into textfield "Tell"
  521.   else put "Click on an Interval Button." into textfield "Tell"
  522.   if midikey = true then play notes "M0:1 C4" & theInterval
  523.   else play notes "C4" & theInterval
  524. testone
  525. playinterval
  526. testing
  527. /    quizleft
  528. /    quizzing
  529. correct
  530. Tested
  531. Correct!
  532. Unison m2 M2 m3 M3 P4 A4 P5 A5 M6 A6 M7 Octave
  533. Tested
  534. ;Incorrect. It should be 
  535. Tested
  536. testone
  537. End of Quiz!  You got 
  538. cx d e f g a
  539. Played
  540. Train your ears.
  541. ncoPPPS
  542. midikey
  543. /    quizleft
  544. /    quizzing
  545. <Tested
  546. ) Click on an Interval Button.
  547. Click on an Interval Button.
  548. M0:1 C4
  549. Chicago                         
  550. p?0v`
  551. p?0|0
  552. s>|~?
  553. ptopaz                          
  554. 3o3xg
  555. .An interval is the distance between two notes.
  556. /Being able to recognize the important intervals
  557. -provides the student with a strong foundation
  558. .for the composition of melodies and harmonies.
  559. 0Each interval has a characteristic sound quality
  560. +that often corresponds to a simple feeling.
  561. 6For example, 
  562. minor intervals
  563.  convey sadness or
  564. 7apprehension. 
  565. Major intervals
  566.  indicate solidity
  567. ,or strength. The intervals you use to create
  568. -a melody or to build a cord are determined by
  569. +the kinds of complex emotions that you want
  570. to express.
  571. ~@OOK
  572. fon SelectUp
  573. begin
  574.   global midikey
  575.   if midikey play notes "M0:1 c e g"
  576.   else play notes "c e g"
  577. midikey
  578. M0:1 c e g
  579. c e g
  580. ron SelectUp
  581. begin
  582.   global midikey
  583.   if midikey is true play notes "M0:1 c d# f#"
  584.   else play notes "c d# f#"
  585. midikey
  586. M0:1 c d# f#
  587. c d# f#
  588. ILBMBMHD
  589. EarTrainer V1.0
  590. Click on the interval buttons to memorize
  591. )the intervals. When you feel that you can
  592. )recognize any interval, you can test your
  593. *skills by taking a ten interval quiz or by
  594. +trying to identify a single randomly chosen
  595. ,interval. EarTrainer plays the first note of
  596. (every interval as middle C. When you are
  597. .testing your ears, you should  click on one of
  598. +the interval buttons after EarTrainer plays
  599. the two notes of the interval.
  600. Welcome to EarTrainer.
  601.  Unison
  602.  Minor Second
  603.  Major Second
  604.  Augmented Second/Minor Third
  605.  Major Third
  606.  Perfect Fourth
  607. " Augmented Fourth/Diminished Fifth
  608.  Perfect Fifth
  609.  Augmented Fifth/Minor Sixth
  610.  Major Sixth/Diminished Seventh
  611.  Major Seventh
  612.  Octave
  613. @IInformation
  614. @BBookshelf
  615. @QTake Quiz
  616. @TTest Random
  617.  Augmented Sixth/Minor Seventh
  618. Played
  619. Tested
  620. @MSEND NOTES TO MIDI PORT
  621. kon SelectUp
  622. begin
  623.   global midikey
  624.   if midikey is true then play notes "MX 61"
  625.   else play notes "61"
  626. midikey
  627. MX 61
  628. kon SelectUp
  629. begin
  630.   global midikey
  631.   if midikey is true then play notes "MX 63"
  632.   else play notes "63"
  633. midikey
  634. MX 63
  635. kon SelectUp
  636. begin
  637.   global midikey
  638.   if midikey is true then play notes "MX 60"
  639.   else play notes "60"
  640. midikey
  641. MX 60
  642. kon SelectUp
  643. begin
  644.   global midikey
  645.   if midikey is true then play notes "MX 62"
  646.   else play notes "62"
  647. midikey
  648. MX 62
  649. kon SelectUp
  650. begin
  651.   global midikey
  652.   if midikey is true then play notes "MX 64"
  653.   else play notes "64"
  654. midikey
  655. MX 64
  656. kon SelectUp
  657. begin
  658.   global midikey
  659.   if midikey is true then play notes "MX 66"
  660.   else play notes "66"
  661. midikey
  662. MX 66
  663. kon SelectUp
  664. begin
  665.   global midikey
  666.   if midikey is true then play notes "MX 65"
  667.   else play notes "65"
  668. midikey
  669. MX 65
  670. kon SelectUp
  671. begin
  672.   global midikey
  673.   if midikey is true then play notes "MX 68"
  674.   else play notes "68"
  675. midikey
  676. MX 68
  677. kon SelectUp
  678. begin
  679.   global midikey
  680.   if midikey is true then play notes "MX 70"
  681.   else play notes "70"
  682. midikey
  683. MX 70
  684. kon SelectUp
  685. begin
  686.   global midikey
  687.   if midikey is true then play notes "MX 69"
  688.   else play notes "69"
  689. midikey
  690. MX 69
  691. kon SelectUp
  692. begin
  693.   global midikey
  694.   if midikey is true then play notes "MX 71"
  695.   else play notes "71"
  696. midikey
  697. MX 71
  698. kon SelectUp
  699. begin
  700.   global midikey
  701.   if midikey is true then play notes "MX 73"
  702.   else play notes "73"
  703. midikey
  704. MX 73
  705. kon SelectUp
  706. begin
  707.   global midikey
  708.   if midikey is true then play notes "MX 75"
  709.   else play notes "75"
  710. midikey
  711. MX 75
  712. kon SelectUp
  713. begin
  714.   global midikey
  715.   if midikey is true then play notes "MX 72"
  716.   else play notes "72"
  717. midikey
  718. MX 72
  719. kon SelectUp
  720. begin
  721.   global midikey
  722.   if midikey is true then play notes "MX 74"
  723.   else play notes "74"
  724. midikey
  725. MX 74
  726. kon SelectUp
  727. begin
  728.   global midikey
  729.   if midikey is true then play notes "MX 76"
  730.   else play notes "76"
  731. midikey
  732. MX 76
  733. kon SelectUp
  734. begin
  735.   global midikey
  736.   if midikey is true then play notes "MX 78"
  737.   else play notes "78"
  738. midikey
  739. MX 78
  740. kon SelectUp
  741. begin
  742.   global midikey
  743.   if midikey is true then play notes "MX 77"
  744.   else play notes "77"
  745. midikey
  746. MX 77
  747. kon SelectUp
  748. begin
  749.   global midikey
  750.   if midikey is true then play notes "MX 79"
  751.   else play notes "79"
  752. midikey
  753. MX 79
  754. kon SelectUp
  755. begin
  756.   global midikey
  757.   if midikey is true then play notes "MX 80"
  758.   else play notes "80"
  759. midikey
  760. MX 80
  761. kon SelectUp
  762. begin
  763.   global midikey
  764.   if midikey is true then play notes "MX 82"
  765.   else play notes "82"
  766. midikey
  767. MX 82
  768. kon SelectUp
  769. begin
  770.   global midikey
  771.   if midikey is true then play notes "MX 81"
  772.   else play notes "81"
  773. midikey
  774. MX 81
  775. kon SelectUp
  776. begin
  777.   global midikey
  778.   if midikey is true then play notes "MX 83"
  779.   else play notes "83"
  780. midikey
  781. MX 83
  782. kon SelectUp
  783. begin
  784.   global midikey
  785.   if midikey is true then play notes "MX 84"
  786.   else play notes "84"
  787. midikey
  788. MX 84
  789. +on SelectUp
  790. begin
  791.   playinterval("60")
  792. playinterval
  793. +on SelectUp
  794. begin
  795.   playinterval("61")
  796. playinterval
  797. +on SelectUp
  798. begin
  799.   playinterval("62")
  800. playinterval
  801. +on SelectUp
  802. begin
  803.   playinterval("63")
  804. playinterval
  805. +on SelectUp
  806. begin
  807.   playinterval("64")
  808. playinterval
  809. +on SelectUp
  810. begin
  811.   playinterval("65")
  812. playinterval
  813. +on SelectUp
  814. begin
  815.   playinterval("66")
  816. playinterval
  817. +on SelectUp
  818. begin
  819.   playinterval("67")
  820. playinterval
  821. +on SelectUp
  822. begin
  823.   playinterval("68")
  824. playinterval
  825. +on SelectUp
  826. begin
  827.   playinterval("69")
  828. playinterval
  829. +on SelectUp
  830. begin
  831.   playinterval("71")
  832. playinterval
  833. +on SelectUp
  834. begin
  835.   playinterval("72")
  836. playinterval
  837. on SelectUp
  838. begin
  839.   global testing, quizleft, quizzing, correct
  840.   put true into testing
  841.   put true into quizzing
  842.   put 10 into quizleft
  843.   put zero into correct
  844.   testone()
  845. testing
  846. /    quizleft
  847. /    quizzing
  848. correct
  849. testone
  850. on SelectUp
  851. begin
  852.   global testing, quizleft, quizzing
  853.   put true into testing
  854.   put one into quizleft
  855.   put false into quizzing
  856.   testone()
  857. testing
  858. /    quizleft
  859. /    quizzing
  860. testone
  861. kon SelectUp
  862. begin
  863.   global midikey
  864.   if midikey is true then play notes "MX 67"
  865.   else play notes "67"
  866. midikey
  867. MX 67
  868. +on SelectUp
  869. begin
  870.   playinterval("70")
  871. playinterval
  872. Mon SelectDown
  873. begin
  874.   global midikey
  875.   put the hilite of me into midikey
  876. midikey
  877. (playinterval note {
  878.   global testing, quizleft, quizzing, correct
  879.   if testing {
  880. if note = (textfield "Tested") {
  881. put "Correct!" into textfield "Tell"
  882. add 1 to correct
  883. for n = 0 to 359 step 2 set the hsv of 5 to n, 77, 170
  884. set the hsv of 5 to 340, 77, 170
  885. else {
  886. put "Unison m2 M2 m3 M3 P4 A4 P5 A5 M6 A6 M7 Octave" into intervals
  887. put word ((textfield "Tested") - 59) of intervals into theright
  888. put "Incorrect. It should be " & theright & "." into textfield "Tell"
  889. click on shape "60"
  890. wait one second
  891. click on shape (textfield "Tested")
  892. subtract one from quizleft
  893. if quizleft > 0 then { wait 2 testone() }
  894. else { 
  895. put false into testing
  896. if quizzing then {
  897. wait 2 seconds
  898. put "End of Quiz!  You got " & trunc(correct * 10) & "%."
  899. into textfield "Tell"
  900. play notes "cx d e f g a"
  901. put false into quizzing
  902.   } 'end of testing
  903.   else {
  904. click on shape "60"
  905. click on shape note
  906. put note into textfield "Played"
  907. put "Train your ears." into textfield "Tell"
  908. /*------------------------------------------------------*/
  909. testone {
  910.   global midikey, quizleft, quizzing
  911.   put ((random 12) + 60) into theInterval
  912.   put theInterval into textfield "Tested"
  913.   if quizzing put "(" & (11-quizleft) & ") Click on an Interval Button."
  914. into textfield "Tell"
  915.   else put "Click on an Interval Button." into textfield "Tell"
  916.   if midikey = true then play notes "M0:1 C4" & theInterval
  917.   else play notes "C4" & theInterval
  918. testone
  919. playinterval
  920. testing
  921. /    quizleft
  922. /    quizzing
  923. correct
  924. Tested
  925. Correct!
  926. Unison m2 M2 m3 M3 P4 A4 P5 A5 M6 A6 M7 Octave
  927. Tested
  928. ;Incorrect. It should be 
  929. Tested
  930. testone
  931. End of Quiz!  You got 
  932. cx d e f g a
  933. Played
  934. Train your ears.
  935. ncoPPPS
  936. midikey
  937. /    quizleft
  938. /    quizzing
  939. <Tested
  940. ) Click on an Interval Button.
  941. Click on an Interval Button.
  942. M0:1 C4
  943.