home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol056 / help.mus < prev    next >
Encoding:
Text File  |  1984-04-29  |  41.8 KB  |  980 lines

  1.  
  2. $
  3. Welcome to the Musicraft Help Facility.
  4.  
  5. Type a..
  6.      U to find out how to use the Musicraft 1.3 System,
  7.      M to find out how to modify it,
  8.      P to find out how to print out the manual.
  9.  
  10.                         (to exit, type <ret>)
  11. $U
  12.  
  13. Type a..
  14.      G for immediate gratification,
  15.      I for some general information
  16.      E for how to use the edit facility,
  17.      C for how to compile an editted song,
  18.      W for how to edit a waveform,
  19.      P for how to play a compiled song,
  20.      U for stuff about the utility facilities.
  21.  
  22.                         (to exit, type <ret>)
  23. $UG:UG1
  24. The intent of the following frames is to help you play a canned song. I 
  25. will assume the following:
  26. . you have installed a digital to analog converter at some port address,
  27. . you have connected said dac to your stereo,
  28. . you have turned your stereo on,
  29. . you have correctly identified the port address of your dac to the setup 
  30.   function (the initialization that you had to go through just to get to 
  31.   this point),
  32. . you have the Musicraft 1.3 song disk,
  33. . and that you are in the CP/M command mode A>.
  34.  
  35. In what follows, <ret> stands for the carriage return (or enter) key and 
  36. .> indicates a Musicraft prompt.
  37.  
  38.                                        Place the song disk in drive B:.
  39. A> MUSIC B:FLS<ret>                    The Musicraft menu will appear.
  40. .> C                                   Type the letter. FLS on B: will
  41.                                        be compiled and messages denoting
  42.                                        the compile process will appear
  43.                                        on the screen. Wait until the
  44.                                        Musicraft menu reappears.)
  45.  
  46.                 (to continue reading this, type <ret>)
  47. $UG1:UG2
  48. .> P                                   This causes Musicraft to load the
  49.                                        song FLS and then request that
  50.                                        you identify a waveform.
  51. .> =<ret>                              Leave the waveform tables unchanged.
  52.                                        The waveform tables are pre-loaded
  53.                                        with a set of default waveforms which
  54.                                        have been found to be generally useful.
  55.                                        
  56. At this point, if all has gone well, you should hear the strains of J.S.
  57. Bach's Invention number 4. If you don't, then something was probably missed.
  58. Recheck each assumption and retry each step. If you still can't get it to
  59. work then you can call me at (301)433-0369 in the evenings. 
  60.  
  61.                 (to continue reading this, type <ret>)
  62. $UG2
  63. This concludes the "immediate gratification section. I hope that it 
  64. worked. If it did, you should be able to do anything that the system will 
  65. permit with additional practice. I do want to warn you..this is not a toy
  66. system, you have a lot of facilities in this package. To learn about them
  67. and to learn to use them effectively will take practice. This help facility
  68. does not replace the manual. One of the volumes in this set contains the
  69. manual. You can print it out if you like; it is over 70 pages in length.
  70. You can also buy it from Newtech Computer Systems, Inc., 230 Clinton Street,
  71. Brooklyn, New York 11201 (phone (212)625-6220). In that case, it will be
  72. properly paged and formatted. I don't know the price.
  73.  
  74.                         (to exit, type <ret>)
  75. $UI:UI1
  76. Names.
  77. The programs in Musicraft use different file extensions to identify files.
  78. While several files are related to any song, their names differ in their
  79. type, or extension. You never enter the file type, the programs know what
  80. type to add to the name.
  81.  
  82.                 (to continue reading this, type <ret>)
  83. $UI1:UI2
  84. Devices:
  85. The programs support the CP/M device specification in a file name at all
  86. times. You can type, eg., B:FLS and the system will operate correctly by
  87. loading and storing the various files associated with that song by using
  88. drive B:.
  89.  
  90.                 (to continue reading this, type <ret>)
  91. $UI2:UI3
  92. The Song Development Process.
  93.  
  94. The process of creating a song and playing it is done in three steps in
  95. the Musicraft System.
  96.  
  97. 1. You must first use the editor to create your song and to store it
  98.    on your disk. Later, when you wish to change your song, you again use
  99.    the editor. You use the song edit facility by using the E_command.
  100. 2. Once having stored the song as a disk file, you must then convert the
  101.    song information into the numerical form that is required by the play
  102.    program. You use the the compiler facility by using the C_command.
  103. 3. You can now play the song by using the P_command.
  104.  
  105. Each of these programs are described in some detail in this help facility,
  106. so browse aboutto get familiar with the operation of these steps. There
  107. are other useful functions as well which are not essential to the song
  108. development process but which will enhance your music making abilities. For
  109. example, there is a waveform editor which allows you to create waveforms,
  110. see their shapes on the screen, hear the quality of the sound over the entire
  111. range of the Musicraft System, and to change and adjust them to suit your
  112. purposes. There are other facilities as well. So explore the possibilities.
  113.  
  114.                 (to continue reading this, type <ret>)
  115. $UI3:UI4
  116. The Work Song.
  117. When you load the Musicraft menu, you can use either of two CP/M commands:
  118.  
  119. A> MUSIC<ret>
  120. or
  121. A> MUSIC <song_name><ret>
  122.  
  123. for example..
  124.  
  125. A> MUSIC B:FLS<ret>
  126.  
  127. The first version specifies no work song while the second version does.
  128. If you use the second version, then the editor, compiler, and play programs
  129. will automatically use the files associated with that song.
  130.  
  131. You may change the work song at any time you are presented with the Musicraft
  132. menu by using the N_command. This will ask you to specify a new work song.
  133.  
  134.                 (to continue reading this, type <ret>)
  135. $UI4
  136. Waveforms in the Play program.
  137.  
  138. The play program has 14 waveform tables which have been pre-loaded with
  139. waveforms which were considered useful. Just so you can get some idea
  140. which sounds go with which names, here is a list of the contents of the
  141. waveform tables (these waveform files are all on the song disk):
  142.  
  143. 1. SQUARE
  144. 2. SAWTOOTH
  145. 3. EQ124
  146. 4. EQ12
  147. 5. SINE
  148. 6. ORGAN
  149. 7. CLARINET
  150. 8. OBOE
  151. 9. TRUMPET
  152. 10. TRUMPET2
  153. 11. SAW2
  154. 12. SAW3
  155. 13. SAW4
  156. 14. empty
  157.  
  158.                         (to exit, type <ret>)
  159. $UE
  160. Use the E command to run the editor while in the Musicraft menu. The edit
  161. program will be loaded and it will load the current working song, if any.
  162. If you wish to run the song editor from the CP/M command mode, you 
  163. may type the following:
  164.  
  165. A> EDIT<ret>
  166. or
  167. A> EDIT <song_name><ret>
  168.  
  169. This section BRIEFLY describes the song editing facility.
  170.  
  171. Type a..
  172.      N to learn about the Musicraft notation
  173.      E to learn how to change existing lines in a song
  174.      I to learn how to insert new lines into a song,
  175.      M to learn how to insert measure lines into a song,
  176.      X to learn how to get rid of lines you don't like,
  177.      O to learn something about all the options in the option menu.
  178.  
  179.                         (to exit, type <ret>)
  180. $UEN
  181. A Musicraft song is comprised of a series of song lines. Each song
  182. line contains the information needed to play up to four voices (with
  183. percussion using the Newtech Rhythm Box) for one duration unit. The edit
  184. facility will display a page (usually 23 song lines) at a time. Each
  185. horizontal line constitutes one song line while the columns have uses
  186. depending on the column. Use the menu below to learn about each column.
  187.  
  188. type a..
  189.      L for a description of the line number,
  190.      D for a description of the duration of the song line,
  191.      P for a description of the pitch notation for the four columns(voices),
  192.      R for a description of the percussion notation.
  193.  
  194. (Incidentally, I should warn you here that what you read here will not teach
  195. you what you need to know about music to use the Musicraft System. You should
  196. already know how to read music on the printed page. You need not be able to
  197. read it well, just be able to read it.)
  198.  
  199.                         (to exit, type <ret>)
  200. $UENL
  201. The line number displayed by the edit facility is used by the compiler to
  202. indicate errors. You can also use it to find specific song lines while
  203. editing. See the Find command for a description of this ability.
  204.  
  205.                         (to exit, type <ret>)
  206. $UEND:UEND1
  207. The duration column determines how long the song line will last when it is
  208. played. It is one or two characters in length. The first character must be
  209. one of the following:
  210.  
  211. char meaning      char meaning              char meaning
  212.  
  213.  W   whole note     A  triplet half note      K  triplet 16th note
  214.  H   half note      B  1/5 whole note         L  1/7 quarter note
  215.  Q   quarter note   C  triplet quarter note   N  1/5 eighth note
  216.  E   eighth note    D  1/7 whole note         P  triplet 32nd note
  217.  S   16th note      F  1/5 half note          U  1/7 eighth note
  218.  T   32nd note      G  triplet eighth note    V  1/5 16th note
  219.  F   64th note      I  1/7 half note          Y  triplet 64th note
  220.  
  221.                 (to continue reading this, type <ret>)
  222. $UEND1
  223. The second character used in the duration column is the duration adjustment
  224. and may be one of the following:
  225.  
  226. A period (.) adjusts the duration in the same manner as does dotting a note
  227. in musical notation, viz., the duration is taken as half again as long.
  228.  
  229. A colon (:) adjusts the duration as does doubly-dotting a note in musical
  230. notation; viz,. the duration is taken as 1-3/4 the duration value indicated.
  231.  
  232. A comma (,) provides a simple way to convert any duration to its corresponding
  233. triplet value.
  234.  
  235. Thus, for example, E. is equal to three 16th notes, while Q, is one of three
  236. triplet quarter notes in a single half note duration.
  237.  
  238.                         (to exit, type <ret>)
  239. $UENP
  240. Pitch can be represented in either of two ways. You may use the standard
  241. chromatic notation or you may use the microtonal notation.
  242.  
  243. Type a..
  244.      C to learn about the notation used for chromatic intervals,
  245.      M to learn about the notation used for microtonal intervals.
  246.      
  247. You may use the two notations quite interchangably in any piece, the system
  248. will recognize either.
  249.  
  250.                         (to exit, type <ret>)
  251.  
  252. $UENPC
  253. Each chromatic pitch symbol is composed of three parts describing the pitch
  254. or rest to be performed. These three parts are
  255.  
  256. 1. The note name. Any letter from A to G (along with R for rest) is accepted.
  257.    These letters are taken in the traditional musical manner. (I can't teach
  258.    you music here so if you don't already know it you will have to learn it
  259.    elsewhere.)
  260.  
  261. 2. The accidental. Any one of the following:
  262.    ! (or 1) represents a flat,
  263.    @ (or " or 2) represents a natural,
  264.    # (or 3) represents a sharp.
  265.  
  266. 3. The octave. Any number from 1 to 7 is permitted. 1 is the lowest octave
  267.    while 7 is the highest.  The range of Musicraft is from A@1 to G#7.
  268.  
  269. Incidentally, you need not fill in a voice column if it is not to be played.
  270. Leaving it blank is the same thing as typing an R as the note name. It will
  271. be silent.
  272.  
  273.                         (to exit, type <ret>)
  274. $UENPM
  275. Each microtonal pitch symbol is composed of two parts describing the pitch
  276. or rest to be performed. These two parts are
  277.  
  278. 1. The note number. Any number from 00 to 95 (along with R for rest) is
  279.    accepted. These numbers represent a division of the octave into 96 parts.
  280.    The smaller numbers correspond to lower pitches within the octave while
  281.    the larger numbers correspond to higher pitches within the octave. 
  282.    
  283.    Those numbers divisible by 8 are the chromatic notes according to the
  284.    following:
  285.    
  286.    00 = A, 08 = A#, 16 = B, 24 = C, 32 = C#, 40 = D, 48 = D#, 56 = E,
  287.    64 = F, 72 = F#, 80 = G, and 88 = G#.
  288.  
  289. 2. The octave. Any number from 1 to 7 is permitted. 1 is the lowest octave
  290.    while 7 is the highest.  The range of Musicraft is from 001 to 957.
  291.  
  292.                         (to exit, type <ret>)
  293. $UENR
  294. The Musicraft System supports percussion if you are using the Newtech
  295. Rhythm Box.
  296. (plug:
  297.         You can buy the Rhythm Box mail-order from Newtech Computer 
  298.         Systems, Inc., 230 Clinton Street, Brooklyn, New York 11201.
  299.         Their telephone number is (212)625-6220. Tell them I sent you.
  300.                                                           end of plug.)
  301.  
  302. The Rhythm Box supports seven different instruments with two loudness
  303. levels. When you are in the percussion column, the letters B through G
  304. represent the different instruments (I don't know which letters go with
  305. which instrument) while the letter A represents the loudness.
  306.  
  307. If a letter is present in the percussion column, the corresponding
  308. instrument will play. If the letter is not present, that instrument
  309. will not play. Simple.  No letter A denotes "quiet", while the letter A,
  310. when present, denotes "loud". This permits accents and beats.
  311.  
  312. The edit facility in this column is simple, too. If the letter is not 
  313. there, you put it there by simply typing the letter. If the letter is 
  314. there and you wish to erase it, type the letter again. Poof.
  315.  
  316.                         (to exit, type <ret>)
  317. $UEE
  318. When you first enter the edit facility from the Musicraft menu by typing
  319. the letter E, you will be in the editting mode of operation. This means
  320. that you may roam around (navigate) in the song using the navigation keys
  321. and you can make changes to the song lines which are already present in
  322. the song you loaded. If the song you named doesn't exist, then this mode
  323. of operation will not do you much good, because you have no song lines yet
  324. to edit. But, if the song does exist, you will see the first page of it on
  325. your screen, and the following frames are for you.
  326.  
  327. Type a..
  328.      N to learn about navigation
  329.      E to learn how to change durations, pitches, etc,
  330.      Q to learn how to return to the Musicraft menu.
  331.  
  332.                         (to exit, type <ret>)
  333. $UEEN
  334. There are four groups of navigation commands. Use the following
  335. menu to learn about each group.
  336.  
  337. Type a..
  338.      D for the direction commands,
  339.      F for the find commands,
  340.      L for the leaping commands
  341.      S for the stepping commands,
  342.      C for the creeping commands.
  343.  
  344. (Terminals differ substantially with regards to the cursor control keys.
  345. Many do not have explicit <up_arrow>, <down_arrow>, <left_arrow>, and
  346. <right_arrow> keys and you must use the appropriate control sequences.
  347. These are, respectively, <ctrl_K>, <ctrl_J>, <ctrl_H> and <ctrl_L>.
  348. The ANSII family of crt's have the keys but those keys generate escape
  349. sequences. Musicraft handles this so don't worry about it.)
  350.  
  351. Incidentally, you can use the ? key to center the cursor on the page at
  352. any time you are in either the edit or insert modes. This does not
  353. affect the position of the cursor with respect with the song but does
  354. help you see the context of the material as you work.
  355.  
  356.                         (to exit, type <ret>)
  357. $UEEND
  358. There are two direction commands which are used to control the direction
  359. of the leaping commands.
  360.  
  361. The "<" command sets the direction to up.
  362.  
  363. The ">" command sets the direction to down.
  364.  
  365. Neither command changes the position of the cursor.
  366.  
  367.                         (to exit, type <ret>)
  368. $UEENF
  369. To use the find commands, you must first type M while in the edit menu.
  370. Then, type F. You are then presented with a menu of three choices.
  371.  
  372. Type a..
  373.      L to learn to find a label,
  374.      M to learn to find a measure,
  375.      S to learn to find a song line.
  376.  
  377.                         (to exit, type <ret>)
  378. $UEENFL
  379. Type an L to choose this command. Then enter the label name followed by
  380. a <ret>. The song is searched for the label, and, if found, the page 
  381. containing the label is displayed with the cursor centered on the label. 
  382. If the label is not found, the cursor is left undisturbed.
  383.  
  384. You can learn about labels and other uses for them in the frames 
  385. describing the options menu of the edit facility.
  386.  
  387.                         (to exit, type <ret>)
  388. $UEENFM
  389. Type an M to choose this command. Then enter the measure number followed
  390. by a <ret>. The song is searched for the measure, and, if found, the page 
  391. containing the measure is displayed with the cursor centered on the 
  392. measure. If the measure is not found, the cursor is left undisturbed.
  393.  
  394. You can learn about measures and other uses for them in frames describing
  395. the options menu of the edit facility.
  396.  
  397.                         (to exit, type <ret>)
  398. $UEENFS
  399. Type an S to choose this command. Then enter the line number followed
  400. by a <ret>. The song is searched for the line, and, if found, the page 
  401. containing the line is displayed with the cursor centered on the line. 
  402. If the line is not found, the cursor is left undisturbed.
  403.  
  404.                         (to exit, type <ret>)
  405. $UEENL
  406. There are three leaping commands:
  407.  
  408. The home command <ctrl_Y> moves the cursor to the top or the bottom 
  409. of the song.
  410.  
  411. The page command <P> moves the cursor to the next page of the song.
  412.  
  413. The next command <N> moves the cursor to the next measure line in 
  414. the song.
  415.  
  416. Which direction these commands will move the cursor depends on the current
  417. direction indicator (which is the character in the upper-left position of
  418. the screen.) If it is a >, the direction is "down"; while if it is a <,
  419. the direction is "up".
  420.  
  421.                         (to exit, type <ret>)
  422. $UEENS
  423. The stepping commands allow you to move the cursor up or down one song 
  424. line at a time.
  425.  
  426. The up command <up_arrow> moves the cursor to the song line immediately 
  427. above.
  428.  
  429. The down command <down_arrow> moves the cursor to the song line imme-
  430. diately below.
  431.  
  432. You may also move the cursor down with the use of the <ret> key. 
  433.  
  434. The screen will scroll when you reach the bottom, but will flip when you
  435. reach the top.
  436.  
  437.                         (to exit, type <ret>)
  438. $UEENC
  439. There are three creeping commands. The creepers moves the cursor through 
  440. the various parts of the song line.
  441.  
  442. The right_arrow command <ctrl_L> moves the cursor to the next column to 
  443. the right.
  444.  
  445. The left_arrow command <ctrl_H> moves the cursor to the next column to 
  446. the left (not including the line number.)
  447.  
  448. Each of these commands wrap around the screen and never permit the
  449. cursor to enter unknown territory (ie., between the columns.)
  450.  
  451. The space command moves the cursor to the next position to the right 
  452. within the column you are already in. This command wraps around within 
  453. the column and can be undone (to the left-most position) by the left_
  454. arrow command.
  455.  
  456.                         (to exit, type <ret>)
  457. $UEEE
  458. To change any part of a song line, you must first place the cursor at the
  459. location which you wish to change. Read the section about edit navigation
  460. for how to do this.
  461.  
  462. Once having placed the cursor at the location you wish to change, you may
  463. type the new value over the old value. That is all there is to it.
  464.  
  465.                         (to exit, type <ret>)
  466. $UEEQ
  467. There are two ways to quit the edit facility. One will automatically save
  468. your song while the second will not disturb the song file on disk.
  469.  
  470. The first way is by typing <ctrl_Q> while in the edit mode. You will be
  471. asked if you really meant it. If you did, type Y. The old song file on
  472. disk will become a backup and the song in memory will be saved under the
  473. song name.
  474.  
  475. The second way is by typing <ctrl_C> at any time. You will again be asked
  476. if you meant it. If you answer Y, no changes will take place on your disk.
  477.  
  478. In either case, the Musicraft menu is redisplayed.
  479.  
  480.                         (to exit, type <ret>)
  481.  
  482. $UEI:UEI1
  483. To enter the Insert mode, type I while in the edit mode. The portion of
  484. the screen below the cursor is cleared and you may now insert new song 
  485. lines. You will note that song lines are always inserted before the two
  486. lines <*da capo> and <*da coda>. 
  487.  
  488. In order to enter a value into a particular column, you use the navigation
  489. keys to place the cursor at the position to be inserted. Then you type
  490. the value(s) to which you wish to set that column in the song line. The
  491. editor does not describe the meaning of each column on the screen. It
  492. would have been helpful if it did. So you have to memorize the format if
  493. there is nothing on the screen to serve as a reference.
  494.  
  495. You are permitted the use of the creeping-type navigation keys, the
  496. <down_arrow> key and the <ret> key when in the insert mode.  The creeper
  497. keys do not create additional song lines, but the stepper keys do.
  498.  
  499.                 (to continue reading this, type <ret>)
  500. $UEI1
  501. The format of a song line is..
  502.  
  503. <line#>  <dur>  <pitch#1>  <pitch#2>  <pitch#3>  <pitch#4>  <per>
  504.  
  505. where..
  506.  
  507.    line#   is the line number of the song line,
  508.    dur     is the duration symbol for the song line,
  509.    pitch#1 is the pitch symbol for the first voice,
  510.    pitch#2 is the pitch symbol for the second voice,
  511.    pitch#3 is the pitch symbol for the third voice,
  512.    pitch#4 is the pitch symbol for the fourth voice, and
  513.    per     is the percussion data.
  514.  
  515. The actual number voices in a song is determined when a song is first created.
  516.  
  517. All of these fields are described elsewhere in this help file.
  518.  
  519. You return to the edit mode by pressing the <ctrl_Q> key. The page of song
  520. lines are redisplayed.
  521.  
  522.                         (to exit, type <ret>)
  523. $UEM
  524. Measure lines can be inserted into the text of a song at any time you are
  525. in either the edit mode or the insert mode. It is done by pressing the letter
  526. M. This will assign a number to the measure in the order in which you created
  527. the measure lines. They may get out of sequence in this way. The edit program
  528. renumbers measure lines as the song is being saved when you exit the edit
  529. facility to insure that they are in ascending order.
  530.  
  531. Measures are useful for quickly finding a section of a song while you are
  532. editing it; and they are also useful if you need to restart a song at some
  533. point while you are playing it.
  534.  
  535.                         (to exit, type <ret>)
  536. $UEX
  537. To enter the Excise mode, type X while in the edit mode. The cursor is
  538. immediately placed to the left of the current song line. You can now 
  539. excise song lines by using the stepping navigation commands; viz., the
  540. <up_arrow> and <down_arrow> keys. These keys will delete a song line for
  541. each entry of the key. Pressing the <up_arrow> key deletes upward while
  542. pressing the <down_arrow> key deletes downward. However, you can un-delete
  543. a song line by pressing the other key. Ie., pressing the <down_arrow> key
  544. deletes a song line. By pressing the <up_arrow> key, the deletion is undone.
  545.  
  546. You return to the edit mode by pressing the <ctrl_Q> key. This causes all 
  547. deletions to be applied to the song and the corrected page of song lines
  548. to be displayed.
  549.  
  550.                         (to exit, type <ret>)
  551. $UEO
  552. To enter the Options mode, type O while in the edit mode. The screen is
  553. cleared and a variety of options appear as a menu.
  554.  
  555. Type a..
  556.      C to read about the chorus call
  557.      F to read about the find facility
  558.      L to read about labels
  559.      R to read about repeats
  560.      T to read about tempo changes
  561.      U to read about transpositions
  562.      V to read about the verify facility
  563.      W to read about waveform assignments
  564.      X to read about ending choruses
  565.      K to read about key signatures.
  566.  
  567.                         (to exit, type <ret>)
  568. $UEOC
  569. A chorus is a segment of music which must be performed several times in the
  570. course of a song. You ca save yourself the work of entering the segment every
  571. time it is needed in the song by setting it up as a labeled song segment
  572. using the label line and the exit line, and then calling it with the chorus
  573. call line at the points in your song where you wish it to be played. 
  574.  
  575. The chorus segment is like a subroutine. The label associated with it gives
  576. it a name and you use that name in the chorus call line. 
  577.  
  578. The Musicraft supports chorus calls within chorus calls to a depth of 16.
  579.  
  580. example:
  581.      <song segment>     this section is played first
  582.      *C CHORUS          then the chorus is played
  583.      <song segment>     this section is played last
  584.      *X                 the play program exits the song
  585.      
  586.      *L CHORUS  5       this marks the beginning of the chorus
  587.      <chorus segment>   this is the music of the chorus section
  588.      *X                 this terminates the chorus
  589.  
  590.                         (to exit, type <ret>)
  591. $UEOF
  592. This facility is described as a part of the edit mode navigation aids.
  593.  
  594.                         (to exit, type <ret>)
  595. $UEOL
  596. Labels are used to mark the beginning of a song segment which is to be 
  597. repeated or called. It assigns a name and a terminal key to the segment.
  598. The name is used by chorus call lines and by repeat lines. The terminal
  599. key is used in the play program to allow random access to your song.
  600.  
  601. See the sections about the chorus call line and the repeat line for 
  602. examples of the use of the label line.
  603.  
  604.                         (to exit, type <ret>)
  605. $UEOR
  606. Repeat lines are used to re-play song segments. The repeat line identifies
  607. the label where the repeat is to begin and it also specifies the number
  608. of times the repeat is play.
  609.  
  610. example:
  611.      <song segment>     this section plays first
  612.      *L AGAIN   A       this marks the beginning of the repeated section
  613.      <song segment>     this is the repeated section
  614.      *R AGAIN   003     this says to repeat the marked section 3 times
  615.      <song segment>     this section plays last
  616.  
  617.                         (to exit, type <ret>)
  618. $UEOT
  619. Musicraft supports tempos up to 999 quarter notes per minute. The tempo
  620. line is used to specify the tempo of the song segment which follows it.
  621.  
  622.                         (to exit, type <ret>)
  623. $UEOU
  624. You can transpose any song segment through the use of this option. More-
  625. over, you can transpose any voice independently of any other. The trans-
  626. pose option allows entry in either chromatic or microtonal mode. In either
  627. mode the form of each entry is +nn or -nn where + means higher and - means
  628. lower pitch. The number represents the number of intervals to transpose.
  629. This depends on whether you specified chromatic or microtonal mode. Any
  630. number from 0 to 99 is acceptable in either direction, but watch out. You
  631. can transpose a note out of the Musicraft range. The compiler will give
  632. an error for this.
  633.  
  634.                         (to exit, type <ret>)
  635. $UEOV
  636. This facility allows you to find any music which has been incompletely
  637. completed. If anything is found, the page containing the error is displayed
  638. with the cursor centered on the screen. Otherwise, the first page of
  639. the song is displayed and the cursor is on the <*da capo> line.
  640.  
  641.                         (to exit, type <ret>)
  642. $UEOW
  643. The play program contains 14 waveform tables. These tables can be filled
  644. with any waveforms from your collection of waveform files. You can assign
  645. each of the voices of your song to any of the waveform tables as you edit
  646. the song. When you load the waveform tables before you play your song, you
  647. determine the sound which will be associated with the voices.
  648.  
  649. You can have as many waveform lines in the song as you would like, so you
  650. can change the sound of a voice as often during the playing of the song
  651. as you would like.
  652.  
  653.                         (to exit, type <ret>)
  654. $UEOX
  655. The exit line marks the end of a song segment which is to be played as a
  656. chorus. It is also used at the end of the main song to keep the chorus
  657. to be played at the end of the song.
  658.  
  659. See the section about the chorus call for examples of the use of the exit
  660. line.
  661.  
  662.                         (to exit, type <ret>)
  663. $UEOK
  664. The editor will keep track of both a flat and a sharp signature as you
  665. edit. Using this option will permit you to set the signatures and to 
  666. change them at any time during the editing process. Two methods are
  667. provided for you to set them.
  668.  
  669. 1. You may indicate the number of sharps (or flats) by typing a number.
  670.    This assumes the conventional "circle of fifths" method of relating
  671.    key signatures.
  672. 2. You may enter the actual letter names of the sharps (or flats) to be
  673.    in the key signature. No assumptions are made here. You can have any
  674.    signature combination of sharps and flats that you would like.
  675.  
  676.                         (to exit, type <ret>)
  677. $UC
  678. You compile a song by typing the C command while in the Musicraft menu.
  679. If you have declared a working song, the compiler will automatically
  680. load the source, compile an object and save the object. The Musicraft
  681. menu will again appear.
  682.  
  683. If there is no working song, the compiler will request that you name
  684. one. After you have done this, the compiler will proceed as above.
  685.  
  686. If you wish to run the compiler from the CP/M command mode you may
  687. type the following:
  688.  
  689. A> COMP <song_name><ret>                The song name is optional
  690.                                         but if you don't specify it,
  691.                                         the compiler will be obliged
  692.                                         to ask you for it later.
  693.                                         
  694.                         (to exit, type <ret>)
  695. $UW
  696. You create and change waveforms by first typing the W command while in
  697. the Musicraft menu. This will cause the waveform editor menu to appear.
  698. Included in that menu is a H(elp command so I won't go into any details
  699. here.
  700.  
  701. If you wish to run the waveform editor from the CP/M command mode, you
  702. may type the following:
  703.  
  704. A> WAVE<ret>
  705.  
  706.                         (to exit, type <ret>)
  707. $UP
  708. Type a..
  709.      I to learn how to initialize the play program,
  710.      P to learn how to use its interactive facilities,
  711.      J to learn about the jukebox facility in play.
  712.  
  713.                         (to exit, type <ret>)
  714. $UPI:UPI1
  715. You play one or more songs by typing the P command. If you have declared
  716. a working song, the object file for that song will be loaded. 
  717.  
  718. If you wish to play one or more songs from the CP/M command mode, you
  719. may type
  720.  
  721. A> PLAY <song_name><ret>                The song name is optional and
  722.                                         if you wish to play more than
  723.                                         one song, you must not include
  724.                                         the song name.
  725.  
  726. In either of the two methods of invoking the play function, if you did
  727. not name a song, you will be asked to identify the song to be played.
  728. You should answer this request with the song name followed by <ret>.
  729. After this song has been loaded, you will again be asked to identify 
  730. another song. As long as you identify songs to be played, you will be 
  731. asked again. You terminate this process with a <ret> without the song name.
  732.  
  733.                 (to continue reading this, type <ret>)
  734. $UPI1
  735. The next step is the waveform load phase. The play program comes equipped
  736. with the waveform tables preset to various common waveforms. You can
  737. overide these for a session by identifying waveform files as you are
  738. requested. You can also overide these defaults permanently with different
  739. versions of the play program by following the instructions given in the
  740. modification frames of this help file. There are several possible responses
  741. to each waveform file identification request from the play program.
  742.  
  743. . you can type a "0" (zero) to clear the table,
  744. . you can name a waveform,
  745. . you can type an "*" to leave the table unmodified,
  746. . you can type an "=" to leave all the remaining tables unmodified.
  747. . you can type an integer from 1 to 14 to copy the corresponding table,
  748.  
  749. In any case, follow your response with a <ret>.
  750.  
  751. After the waveform tables have been loaded, the music begins to play.
  752.  
  753.                         (to exit, type <ret>)
  754. $UPP
  755. The play facility has two interactive capabilities.
  756.  
  757. Type a..
  758.      P for the play-along and practice features,
  759.      K for the programmable interactive keyboard,
  760.  
  761.                         (to exit, type <ret>)
  762. $UPPP
  763. There are two features which help when you wish to practice playing music
  764. with the computer. The first is the ability to silence a voice (the one
  765. you want to play) by clearing the waveform that you have assigned to that
  766. voice. The second is the ability to restart at any measure in the piece
  767. at any time you wish while the music is playing.
  768.  
  769. To silence a voice, you must do two things:
  770.  
  771. 1. When you edit the song, assign to the voice a waveform table that is
  772.    not used by any other voice.
  773. 2. When you play the song, specify 0 (zero) for the waveform table when
  774.    you are asked.
  775.  
  776. To restart a song at any point, you must do two things:
  777.  
  778. 1. When you edit the song, make sure that you place measure lines in the
  779.    song at the proper places.
  780. 2. When you play the song and you wish to restart at some measure, press
  781.    <ret>. Then give the measure number when you are asked. The play 
  782.    program will pause briefly before playing so that you can get your 
  783.    instrument into position.
  784.  
  785.                         (to exit, type <ret>)
  786. $UPPK
  787. You may use your terminal keyboard to randomly play sections of your song
  788. if you do these two things:
  789.  
  790. 1. When you edit the song, use the label option at each point in your song
  791.    that you wish to play from the keyboard. Assign unique keys to each label
  792.    when you are asked about "label keys". These are the keys on your keyboard
  793.    which will be associated with the labels.
  794. 2. When you play the song and you wish to play some song segment, press the
  795.    key you have assigned to that segment. The segment will play without
  796.    pause.
  797.  
  798. Note that you can use this facility to change waveform assignments on the
  799. fly, so to speak, by placing waveform assignment option lines in labeled
  800. song segments.
  801.  
  802. One composer friend of mine is working on a large-scale composition which
  803. involves three Musicraft systems, all being played in exactly this manner. 
  804. He will conduct, and we will all play.
  805.  
  806.                         (to exit, type <ret>)
  807. $UPJ
  808. If you have a set of songs that you would like to play with as little
  809. trouble as possible, you can use the Jukebox function to make song selections.
  810. You can have as many jukebox menus in your system as you would like. Each
  811. menu can describe up to 10 songs and you use this facility by doing two
  812. things:
  813.  
  814. 1. Use the jukebox edit facility in the utility (U commamnd) to create
  815.    and edit each jukebox menu.
  816. 2. Specify the jukebox menu instead of a song when you play. 
  817.  
  818. After the menu is loaded, it is displayed on the screen. You select one
  819. or more songs to be played by typing the keys you have assigned to each
  820. song in the order you wish to play them. Then press <ret>. They will
  821. be automatically loaded and played in order without further attention
  822. on your part.
  823.  
  824. You must be sure that the songs are on the same disk as is your menu.
  825.  
  826.                         (to exit, type <ret>)
  827. $M
  828. If you would like to create a new version of the play program which uses
  829. different waveforms, press P. Otherwise, if you want to know more about
  830. the source material for the system, press S.
  831.  
  832.                         (to exit, type <ret>)
  833. $MP
  834. The 14 waveform tables of the play program have been pre-loaded so that you
  835. do not need to fill them when you play a song. You can override any one or
  836. more of them at any time you wish by specifying other waveform files when
  837. you load a song to play. You can also create other versions of the play
  838. program by loading the tables with your choice of waveforms and then saving
  839. the new version of the play program. I have left a special song file, 
  840. called "WAVES", on the song disk which will aid you in doing this. It is
  841. a very simple song..it has no notes and will make no sounds..but it will
  842. cause the play program to ask you to load all 14 waveform tables. Use the
  843. edit facility to look at it. To build a new play program, here is what you do:
  844. 1. create the waveforms that you wish to place in the play program by using
  845.    the waveform editor.
  846. 2. type (you cannot do this step using the P_command)..
  847.    A> PLAY B:WAVES<ret>
  848. 3. as you are asked, specify each of the waveforms you wish to include.
  849. 4. when the exit menu is presented, type 4 to return to CP/M.
  850. 5. type..
  851.    A> SAVE 34 XPLAY.COM<ret>
  852. When you use the P_command, MUSIC will always load PLAY, so if you wish to
  853. use XPLAY instead, you should change the name of PLAY and then change the
  854. name of XPLAY to PLAY.
  855.  
  856.                         (to exit, type <ret>)
  857. $MS:MS1
  858. The system is comprised of seven programs:
  859.  
  860. 1. MUSIC        acts as central control
  861. 2. SETUP        builds the configuration record
  862. 3. EDIT         permits creation and change of songs
  863. 4. COMP         converts songs in symbolic notation to numeric notation
  864. 5. WAVE         permits creation and change of waveforms
  865. 6. PLAY         provides the sound generating facility
  866. 7. UTIL         everything else that the system does.
  867.  
  868. At the source level, these programs are collections of source modules
  869. which were designed for editing convenience. 
  870.  
  871.                 (to continue reading this, type <ret>)
  872. $MS1:MS2
  873. The following describes the composition of each of the seven programs as
  874. source module sets:
  875.  
  876. MUSIC = CPM.SRC, MACROS.SRC, MUSIC1.SRC, CUTIL.SRC, CIOS.SRC, MUSIC2.SRC
  877. SETUP = CPM.SRC, MACROS.SRC, SETUP1.SRC, FLOAT.SRC, CUTIL.SRC, CIOS.SRC,
  878.         SETUP2.SRC
  879. EDIT  = CPM.SRC, MACROS.SRC, EDIT1.SRC, EDIT2.SRC, EDIT3.SRC, EDIT4.SRC,
  880.         CUTIL.SRC, CIOS.SRC, EDIT5.SRC
  881. COMP  = CPM.SRC, MACROS.SRC, COMP1.SRC, FLOAT.SRC, CUTIL.SRC, CIOS.SRC,
  882.         COMP2.SRC
  883. WAVE  = CPM.SRC, MACROS.SRC, WAVE1.SRC, FLOAT.SRC, CUTIL.SRC, CIOS.SRC,
  884.         WAVE2.SRC
  885. PLAY  = PLAY1.SRC, CIOSP.SRC, PLAY2.SRC
  886. UTIL  = CPM.SRC, MACROS.SRC, UTIL1.SRC, CUTIL.SRC, CIOS.SRC, UTIL2.SRC
  887.  
  888. In order to assemble any program, you must use PIP (or similar) to catenate
  889. the modules in the order described above into a single file. 
  890.  
  891. To assemble, you must use MAC or an equivalent macro assembler.
  892.  
  893.                 (to continue reading this, type <ret>)
  894. $MS2:MS3
  895. The general purpose modules are briefly described below:
  896.  
  897. CPM.SRC  (TRS80.SRC) sets assembler switches for proper assembly for the
  898.         target machine.
  899. MACROS.SRC defines the macros used in the source.
  900. FLOAT.SRC provides the basic four floating point operations.
  901. CUTIL.SRC (TUTIL.SRC) provides for multiply, divide, and string handling
  902.         facilities. Also includes the configuration loader.
  903. CIOS.SRC (TIOS.SRC) is an i/o interface module which goes between the
  904.         Musicraft i/o conventions and the CP/M (TRSDOS) i/o conventions.
  905. CIOSP.SRC (TIOSP.SRC) is CIOS.SRC modified somewhat for the Play program.
  906.  
  907. By using the modules in parentheses at the proper places in the catenation
  908. descriptions above, the system will automatically assemble correctly for
  909. the TRS80 model 1. (This with the sole exception of MUSIC which does not
  910. have proper coding to load an overlay for the TRS80.)
  911.  
  912.                 (to continue reading this, type <ret>)
  913. $MS3
  914. A few modifications come to mind:
  915.  
  916. 1. A directory subroutine in UTIL which sees only song names and wave names.
  917.    It would present the songs and then the waveforms. The state of the songs
  918.    (ie., whether they have been compiled or not, etc.) would be reflected as
  919.    well as the number of song lines in each song.
  920. 2. Currently, the tempo line is used by COMP in computing the numeric 
  921.    durations for each song line. It would be great if the tempo lines could
  922.    be left in and dealt with by the play program instead. The speed of the
  923.    song could then be controlled interactively. Doing this, as far as I can
  924.    tell, would lose some of the tempo possibilities, however.
  925. 3. It would be relatively easy to modify the play program to accept input
  926.    from a synthesizer keyboard. I have done it as a patch. It would be best
  927.    if it were done using the interrupts. I didn't do that.
  928.  
  929. After you have used the system for awhile, you will probably think of others.
  930.  
  931.                         (to exit, type <ret>)
  932. $P:P1
  933. The manual is stored on diskette as a set of files, each of which are
  934. small enough to be edited with my UCSD Pascal editor program on a 64k
  935. system. To print the manual, you must present the files to your printer
  936. in the proper order. While I used a Pascal formatted print program that
  937. I wrote to print the files, you can use the print program included on
  938. this diskette to dump the files, or change the format commands in the
  939. text to match whatever print program you have available.
  940.  
  941. The list of the files in their proper order is:
  942.  
  943.         name            description
  944.         
  945.         INTRO.DOC       contains table of contents and brief overview.
  946.         CHECK.DOC       describes how to check out system. is fairly
  947.                         out of date.
  948.         PROG1.DOC       describes the song editor in detail.
  949.         PROG2.DOC       describes the compiler and the waveform editor.
  950.         PROG3.DOC       describes the play program.
  951.         OPTNS.DOC       describes the special commands such as repeats,
  952.                         chorus calls and returns, and other options
  953.                         which are provided for in the system.
  954.  
  955.                 (to continue reading this, type <ret>)
  956. $P1
  957.         APND1.DOC       describes the setup parameters and some of the
  958.                         error messages.
  959.         APND2.DOC       finishes the error messages and describes the
  960.                         song file format(not including the percussion
  961.                         field.)
  962.  
  963. You should be aware that, in some ways (which I hope are more or less
  964. cosmetic) the manual is inaccurate. It does not describe the utility
  965. U_command at all but talks briefly about a PRINT program which no
  966. longer exists but which was incorporated into the utility facility.
  967. Also, the manual was written before the Musicraft Menu program was
  968. written so no mention will be found of that. There are some few add-
  969. itional capabilities in the system which are not documented and there
  970. is one feature which was withdrawn (I just remembered) and that is
  971. that the octave can now be broken into either 12 (chromatic) or 96
  972. (microtonal) intervals.
  973.  
  974. Other descrepencies must be resolved by examination of the programs
  975. themselves.
  976.  
  977.                         (to exit, type <ret>)
  978. $$
  979.  
  980.