home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / music / mblocks.arc / MANUAL < prev    next >
Text File  |  1989-11-13  |  102KB  |  1,787 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                            Musical Blocks Version 1.0
  7.  
  8.                                   User's Manual
  9.  
  10.                        Copyright (c) 1989 by Alan L. Moyer
  11.  
  12.  
  13.  
  14. The program Musical Blocks and this Manual are a SHAREWARE product. Please try 
  15. the program. This manual will explain the operation and features of Musical 
  16. Blocks. If you enjoy the program and plan to continue using it, you are 
  17. requested to become a registered user by sending a check for $15 to Alan L. 
  18. Moyer, the Author of this program. This contribution will help compensate the 
  19. many months of work that went into the creation of Musical Blocks. Registration 
  20. entitles you to free phone and mail support. I also plan to send to registered 
  21. users, AT NO CHARGE, another disk of music written using Musical Blocks. The 
  22. availability of this disk is contingent on my receiving a sufficient number of 
  23. compositions from Musical Blocks users. In order to obtain the greatest variety 
  24. of music for this disk, I am asking the users of Musical Blocks to send me a 
  25. disk with one or more of their original compositions. This is optional. 
  26. However, I will not distribute the additional disk until I have received enough 
  27. quality compositions to make it worthwhile. I encourage you to send one or more 
  28. compositions either with your registration fee, or anytime thereafter. Users 
  29. who send in a disk will receive a $1 rebate on their registration fee. Specific 
  30. details of this offer are contained in Chapter II of this Manual.
  31.  
  32. Please make checks payable to:
  33.  
  34.      Alan L. Moyer
  35.      23 Clarissa Road
  36.      Chelmsford, MA
  37.      01824
  38.  
  39. Also call (508)-256-1823 if you have any questions. However, in fairness to 
  40. registered users, I will only answer technical questions if you are registered. 
  41. Please call evenings or weekends.
  42.  
  43. Looking forward to hearing from you as a registered user.
  44.  
  45.  
  46.                                          Sincerely,
  47.  
  48.  
  49.                                          Alan L. Moyer
  50.  
  51.  
  52.  
  53.  
  54.                           Musical Blocks User's Manual
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                                 Table of Contents
  66.  
  67.  
  68.  
  69.  
  70. I.         Introduction ................................................  3
  71.  
  72.  
  73. II.        Benefits of Registration ....................................  4
  74.  
  75.  
  76. III.       Quick Start .................................................  6
  77.  
  78.  
  79. IV.        Canvas and Pallets ..........................................  8
  80.  
  81.  
  82. V.         Blocks Design Screen ........................................ 22
  83.  
  84.  
  85. VI.        Saving and Restoring files .................................. 29
  86.  
  87.  
  88. VII.       Musical Selections on Disk .................................. 30
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.                                         2
  108.                           Musical Blocks User's Manual
  109.  
  110. I.         Introduction
  111.  
  112. Musical Blocks is a musical paint program in which the colors of the pallet are 
  113. musical fragments of your design. Two-dimensional patterns can be created in a 
  114. canvas which are played like a musical score. With Musical Blocks you can do 
  115. the following: 
  116.  
  117.      1) Transcribe existing music into the computer, save it and play it.
  118.  
  119.      2) Break an existing composition into pieces and build new music from it.
  120.  
  121.      3) Play either melodies or two-part harmonies.
  122.  
  123.      4) Create random music. 
  124.  
  125.      5) Experiment with two-dimensional music. 
  126.  
  127.      6) Experiment with non-western scales. 
  128.  
  129.      7) Create musical games and puzzles.
  130.  
  131. An easy way to learn about Musical Blocks is to simply try the program. Reading 
  132. Chapter III. will get you started. After trying out the program, return to this 
  133. manual to learn, in detail, the functions of the program. Some of them, such as 
  134. working with non-western scales may be confusing without reading the manual. In 
  135. a short time you will have mastered the mechanics of the program and will be 
  136. able to try your skill at composition.
  137.  
  138. There are a number of example compositions included with the distribution disk. 
  139. This is just a sample of what is possible with Musical Blocks. 
  140.                                         3
  141.                           Musical Blocks User's Manual
  142.  
  143. II.        Benefits of Registration
  144.  
  145. You are invited to become a registered user of Musical Blocks. This program is 
  146. not in the public domain. It is a SHAREWARE program and remains the 
  147. intellectual property of the author. I have chosen this method of marketing 
  148. Musical Blocks since it provides benefits to both myself and the user. As a 
  149. user, you have the opportunity to try this program before making a decision to 
  150. pay for it. You also have the opportunity of using an original program which 
  151. has no commercial equivalent. I can market the program directly, without the 
  152. need to find a publisher. This is the SHAREWARE concept. Please support it by 
  153. becoming a registered user of Musical Blocks. Registering to use a Shareware 
  154. program encourages authors, like myself to continue to produce new and original 
  155. software at a fair price.
  156.  
  157. If you become a registered user of Musical Blocks, you will receive the 
  158. following additional benefits.
  159.  
  160.      1) Free technical support, either by phone or mail.
  161.  
  162.      2) A FREE disk of additional music to be used with the program. The 
  163. availability of this disk is contingent on my receiving a sufficient number of 
  164. compositions from Musical Blocks users. The procedure to send in music is 
  165. described below. There may be a delay before you receive this disk if I haven't 
  166. received enough music by the time you register. However, if and when the music 
  167. is available, I will send it to all registered users. Note: I currently have 
  168. access to a 5 1/4", 360 Kb floppy drive. Please send all music on disks in this 
  169. format. The FREE disk, if and when available, will be returned in this format.
  170.  
  171.      3) The opportunity to "publish" your original composition on the FREE disk 
  172. to be distributed to all users. This is a great way to share the fruits of your 
  173. creativity with a group of like minded individuals.
  174.  
  175. The registration procedure is simple.
  176.  
  177.      1) Print out the file "FORM" on the distribution disk. This is your 
  178. registration form.
  179.  
  180.      2) Fill out the form. Make sure to include your name and mailing address. 
  181. If you are also sending in music for the FREE disk of music, also please fill 
  182. out the section which gives permission to use the music.
  183.  
  184.      3) Send the form and a check for $15.00 in U.S. dollars made out to Alan 
  185. L. Moyer to
  186.  
  187.            Alan Moyer
  188.            23 Clarissa Road
  189.            Chelmsford Ma
  190.            01824
  191.  
  192.      4) If you are sending music on a disk, please be sure to put the disk in a 
  193. floppy mailer or use equivalent packaging. Also, if you are sending music, 
  194. deduct $1.00 from the registration fee since I will use this disk to send the 
  195. FREE music back to you.
  196.  
  197.                                         4
  198.                           Musical Blocks User's Manual
  199.  
  200.      5) Any music you send should be in the form of Musical Blocks *.all files. 
  201. (Use the program "all to disk" command to save your music to disk in this 
  202. format.) When you write the composition, please be sure to type your name and 
  203. the name of the composition in the canvas area. Please do not write extensive 
  204. other text in the composition. This makes the file size larger and will prevent 
  205. me from getting as many files on the FREE disk. I will not alter, in any way, 
  206. the files you send me. However, I retain the right to use or not use the files 
  207. on the FREE disk, at my discretion. 
  208.  
  209. If I receive more than enough music to fill a disk, I will use my judgement to 
  210. include what I feel is the best selection of quality music of the greatest 
  211. variety. I may offer additional disks of music at low cost if I receive enough 
  212. compositions from users. You should indicate on the registration form if it is 
  213. permissible to use your compositions on such a disk.
  214.  
  215. You may write or call me with questions concerning registration. Registered 
  216. users may also call or write with technical questions about the program. My 
  217. number is (508)-256-1823. Please call evenings or weekends. If you reach my 
  218. answering machine, state the purpose of your call. I may be home and monitoring 
  219. calls and will pick up. However, if I am not home, I will not be able to return 
  220. a call if you are phoning long distance.
  221.  
  222. Enjoy the program and become a registered user.
  223.  
  224.                              Best wishes,
  225.  
  226.  
  227.                              Alan L. Moyer
  228.  
  229.  
  230.  
  231.                                         5
  232.                           Musical Blocks User's Manual
  233.  
  234. III.       Quick Start
  235.  
  236. This Chapter describes how to install and run Musical Blocks along with an 
  237. introduction to the program. First, make a backup copy of the distribution 
  238. disk. You may also install Musical Blocks onto a hard disk. Just create a 
  239. directory and copy the entire contents of the distribution disk into that 
  240. directory. Make sure that all files are copied since the program will not run 
  241. without the auxiliary files. To start the program type "blocks". If you have a 
  242. joystick connected to port A you can initialize the program to use it by typing 
  243. "blocks j". The program uses the joystick by sensing its deviation from 
  244. vertical. If you are using the joystick make sure it is in the vertical 
  245. position when you start up Musical Blocks. Also be sure that the joystick is 
  246. not free floating. 
  247.  
  248. The program will start up and display a title screen with a message about 
  249. registration. This is a SHAREWARE program. Please try it out. If you enjoy the 
  250. program and continue to use it , you should send in the registration fee. This 
  251. will entitle you to certain benefits as are explained in Chapter II. After 
  252. about five seconds, you will be prompted to hit any key which will clear the 
  253. message.
  254.  
  255. You are now in the Main program screen. The screen should consist of a large, 
  256. light red, rectangular area called the view port. Above this is a message area. 
  257. Below it are two pallets. The upper pallet consists of thirty blocks of 
  258. different colors and patterns. The lower pallet consists of a number of special 
  259. symbols which are also used in composing music. The cursor has the shape of a 
  260. note and will initially be centered in the middle of the view port. You can 
  261. move the cursor with the cursor keys or joystick (if present).
  262.  
  263. If you typed "blocks j" and the cursor is moving around all by itself then it 
  264. will be necessary to decrease the sensitivity of the joystick. To do this, 
  265. press the F1 key to pull down the main menu and type "e" to exit the program. 
  266. Then start up blocks again by typing "blocks j 10". This will add a "sticky 
  267. factor" of 10 to the joystick. That should fix the problem. However, if the 
  268. cursor is still moving around by itself, exit the program again and type 
  269. "blocks j 20". Keep increasing the "sticky factor" until the cursor stops 
  270. moving around. Then use this "sticky factor" every time you run the Program. 
  271. (Suggestion: make a blocks.bat file to run the program with the "sticky 
  272. factor".)
  273.  
  274. There is another potential problem you may encounter if your system has an EGA 
  275. display. Some EGA displays may not want to go directly into the 40 character 
  276. mode used in the Main screen. The rectangular view port may appear as two, 
  277. smaller rectangles. If this is the case do the following: 1) Press the F1 
  278. function key to bring down the main menu. 2) Type "m" to change to the Blocks 
  279. Design screen. 3) Press the F2 function key to return to the main screen. This 
  280. should clear the problem. The blocks design screen uses a graphics mode which 
  281. will force the EGA to respond properly when returning to the Main screen.
  282.  
  283. Returning to the Main screen, there is an arrow which points to one of the 
  284. blocks in the upper pallet. This block is the current painting block. Press the 
  285. Ins key or the joystick button. The note cursor will change to the color of the 
  286. current painting block. Now move the cursor. The block pointed to by the arrow 
  287.                                         6
  288.                           Musical Blocks User's Manual
  289. has been painted at the location which was under the cursor. You have painted 
  290. on the canvas. The canvas is a large area, only part of which is displayed at 
  291. any time. The view port is a window into the current viewable portion of the 
  292. canvas. The viewable portion is 1/9 of the total canvas area. To move to 
  293. another area of the canvas, simply move the cursor to the edge of the view port 
  294. in any direction. A new portion of the canvas will scroll into view. Notice the 
  295. darker red bars on the top and left side of the view port rectangle. These are 
  296. the scroll bars. They show where you are in the canvas. Initially,you are at 
  297. the upper left corner of the canvas. As you move about in the canvas, the 
  298. scroll bars change position to indicate your relative position.
  299.  
  300. At any time, the cursor marks the position at which you can paint a block or 
  301. symbol. The current block or symbol is point to by the arrow. It is also shown 
  302. at the right side of the information area. The current block or symbol is 
  303. changed by moving the cursor to either the upper or lower pallet. To move to 
  304. the upper pallet, type "+". You can then move back and forth in the pallet. The 
  305. arrow will follow the cursor. Move the cursor to the block you want to select. 
  306. Each block has a tune fragment associated with it. To listen to the tune, just 
  307. press the space bar. To return to the canvas, type "+" again. The arrow will 
  308. remain at the last cursor position in the pallet. This is the new current 
  309. block. To move to the lower pallet, type "-". You can then move around in this 
  310. pallet and select one of the special symbols. The use of these symbols is 
  311. explained in Chapter IV. Type "-" again to return to the canvas. Note that the 
  312. arrow now points down indicating that a symbol from the lower pallet has been 
  313. selected. These symbols can be painted on the canvas just like the block. Now 
  314. paint a picture using some of the blocks. The blocks should connect to their 
  315. neighbors. Just for now, don't use the special symbols. After you have made 
  316. your picture, move the cursor on top of one of the blocks in the canvas and 
  317. press the space bar. The cursor will move from block to block and play all the 
  318. tune fragments, one after another. You have just written your first composition 
  319. using Musical Blocks! To stop the music, press the space bar again.
  320.  
  321. There are a number of illustrative compositions on the distribution disk. To 
  322. access these compositions, do the following: 1) Move the cursor so that you are 
  323. in the upper left part of the canvas. (The scroll bars should be in the upper 
  324. left position.) 2) press F1 to bring down the main menu. Type "d" for "disk to 
  325. all". This will bring up a directory of compositions. 3) Type the name of any 
  326. of these and then a carriage return. The composition will be loaded and will 
  327. appear on the canvas. 4) Put the cursor on the light smiley face. The word 
  328. "start" is shown near it. 5) Press the space bar to play the composition. Some 
  329. of the compositions and examples on disk are explained in more detail in 
  330. Chapter VI.
  331.  
  332. In the Sections that follow you will learn all the commands that are available 
  333. from the Main screen. You will also learn how to compose tune fragments using 
  334. the Blocks Design screen. Your work can be saved to disk and recalled later.
  335.                                         7
  336.                           Musical Blocks User's Manual
  337.  
  338. IV.        Canvas and Pallets
  339.  
  340. You should have already read Chapter III. and have used Musical Blocks a few 
  341. times. This Chapter, and those that follow, explain all the capabilities of the 
  342. program. This Chapter will explain all the features which are available from 
  343. the Main screen. Recall, this is the screen you see after starting Musical 
  344. Blocks.
  345.  
  346. The Main screen consists of the following areas: A) The view port which is 
  347. outlined by the large, light red rectangle. B) The canvas, a portion of which 
  348. is visible through the view port C) The message area above the view port. D) 
  349. The upper pallet which is below the view port. E) The lower pallet which is 
  350. below the upper pallet. The functions of each area will now be explained.
  351.  
  352.      View Port
  353.      ---------
  354.  
  355. The view port is a window into the canvas. Only part of the canvas is visible 
  356. at any time. The visible area is 36 blocks wide by 18 blocks high or 648 total 
  357. blocks. The total canvas area is 108 blocks wide by 54 blocks high or 5832 
  358. total blocks. The viewable portion of the canvas is 1/9 the total area. The 
  359. view port consists of the light red rectangular border, the dark red scroll 
  360. bars, and the window into the canvas. The cursor has the shape of a musical 
  361. note. (Exception: when either the random or text features are on the cursor has 
  362. a different shape.) The cursor can move around within the canvas using either 
  363. the cursor keys or the joystick (if present). 
  364.  
  365. In order to view a different area of the canvas, move the cursor in any 
  366. direction to the view port border. When the cursor moves next to the border the 
  367. canvas will scroll and a different area will become visible. If you move to the 
  368. top of the view port the canvas will scroll down. If you move to the bottom of 
  369. the view port the canvas will scroll up. If you move to the left of the view 
  370. port the canvas will scroll right. And if you move to the right of the view 
  371. port the canvas will scroll left. The canvas always scrolls a distance which is 
  372. 1/2 the dimension of the view port in the direction of scroll. The cursor will 
  373. appear to jump to a new position. In fact, the cursor remains in the same 
  374. position on the canvas but scrolls with the canvas.
  375.  
  376. The portion of the canvas which is currently visible is indicated by the 
  377. horizontal and vertical scroll bars. These are dark red bands on the view port 
  378. border. Initially, the scroll bars are in the upper left corner of the border. 
  379. This indicates that the upper left corner of the canvas is visible. As the 
  380. canvas scrolls the scroll bars move to indicate the current visible portion of 
  381. the canvas.
  382.  
  383.      Canvas
  384.      ------
  385.  
  386. The canvas is the drawable area on which blocks and other symbols are painted 
  387. to create tunes. Painting is accomplished in a number of ways. 1) Selecting a 
  388. current block or symbol and using the insert or joystick button to paint it at 
  389. the cursor position. 2) Typing colored numbers which indicate single notes, 
  390. rests or intervals. 3) Selecting the "random" feature from the menu and using 
  391. the insert or joystick button to paint blocks selected at random. 4) Selecting 
  392.                                         8
  393.                           Musical Blocks User's Manual
  394. the "text" feature from the menu and typing text into the canvas. All these 
  395. methods are explained below. Any portion of the canvas can be painted. When a 
  396. painted area scrolls out of view, the contents are preserved. Scrolling back 
  397. the area restores the painting to view. 
  398.  
  399.      Selecting Blocks and Symbols
  400.      ----------------------------
  401.  
  402. To select a block to paint, press the "+" key. This will move the cursor to the 
  403. upper pallet at the position of the arrow. You can then move the cursor back 
  404. and forth in the pallet to select a new block. Press "+" again to return to the 
  405. canvas. The cursor always returns to the last square it occupied in the canvas.
  406.  
  407. To select a special symbol to paint, press the "-" key. This will move the 
  408. cursor to the lower pallet at the position of the arrow. You can then move the 
  409. cursor back and forth in the pallet to select a new special symbol. Press "-" 
  410. again to return to the canvas.
  411.  
  412.  
  413.      Colored Numbers
  414.      ---------------
  415.  
  416. Colored number are an alternative way of painting notes, rests and intervals 
  417. onto the canvas. They are normally used to supplement the tune fragments 
  418. entered by painting blocks. Colored numbers are entered by just typing on the 
  419. keyboard. The keyboard has been remapped to respond in a special way in Musical 
  420. Blocks. The remapped part of the keyboard is shown below.
  421.  
  422.            1  2  3  4  5  6  7  8        Type for cyan   numbers 1 - 8
  423.  
  424.            q  w  e  r  t  y  u  i        Type for brown  numbers 1 - 8
  425.  
  426.            a  s  d  f  g  h  j  k        Type for yellow numbers 1 - 8
  427.  
  428.            z  x  c  v  b  n  m  ,        Type for green  numbers 1 - 8
  429.  
  430. These colors have the following meaning where "#" means the number:
  431.  
  432.            color       meaning
  433.            -----       -------
  434.  
  435.            cyan        note with duration equal to #
  436.            brown       rest with duration equal to #
  437.            yellow      # intervals up in scale
  438.            green       # intervals down in scale
  439.  
  440. As examples, a cyan 8 would cause a note to sound of duration 8. A brown 7 
  441. would cause the sound to stop for a duration of 7. A yellow 2 would not sound 
  442. but would cause the next note to sound to be transposed up 2 scale intervals (a 
  443. major 2nd for a 12 tone scale). A green 3 would not sound but would cause the 
  444. next note to sound to be transposed down 3 scale intervals (a minor 3rd for a 
  445. 12 tone scale). The relationship between intervals up and down and intervals in 
  446. the 12 tone scale are shown below:
  447.  
  448.  
  449.                                         9
  450.                           Musical Blocks User's Manual
  451.            Musical Blocks Interval       12 Tone Scale Interval
  452.            -----------------------       ----------------------
  453.  
  454.                        1                       minor 2nd
  455.                        2                       major 2nd
  456.                        3                       minor 3rd
  457.                        4                       major 3rd
  458.                        5                       perfect 4th
  459.                        6                       augmented 4th or diminished 5th
  460.                        7                       perfect 5th
  461.                        8                       minor 6th
  462.                        9                       major 6th
  463.                        10                      minor 7th
  464.                        11                      major 7th
  465.                        12                      octave
  466.  
  467. Using colored numbers, intervals greater than 8 must be realized by painting 
  468. two or more colored numbers. For example, to get a interval of an octave, paint 
  469. a yellow 5 followed by a yellow 7 in a neighboring square (or any other 
  470. combination which adds up to 12). 
  471.  
  472. If the concept of colored numbers is a bit confusing, just experiment with it. 
  473. There are also example disk files to demonstrate how colored numbers work. (See 
  474. Chapter VII.)
  475.  
  476.      Random Paint
  477.      ------------
  478.  
  479. You may also experiment with a feature of Musical Blocks which creates tunes by 
  480. a random selection of blocks. To enable this feature, type F1 to pull down the 
  481. main menu and then type "r" to select random paint feature. The cursor shape 
  482. will change to a question mark. Now if you press the Insert key, instead of 
  483. using the current block or symbol, Musical Blocks will select a block at random 
  484. from the pallet. Only blocks which have a tune fragment will be used. (See 
  485. Chapter V. which explains how to create or delete tune fragments.) Every time 
  486. you press Insert, (or the joystick button), a new random block will be selected 
  487. and painted at the cursor position. Using the random feature you can quickly 
  488. paint a tune using random block selection. This tune can be edited by adding 
  489. special symbols or colored numbers or by changing some of the blocks. However, 
  490. to insert blocks or special symbols normally, it is necessary to turn the 
  491. random feature off. Press F1 again and then "r" to turn off the random paint 
  492. feature. The cursor becomes a note again.
  493.  
  494.      Text Mode
  495.      ---------
  496.  
  497. Another feature allows text to be typed onto the pallet. This is useful to add 
  498. a title to a tune. To enable this feature, press F1 to bring down the menu and 
  499. then type "t" to select the text feature. The cursor shape will now change to a 
  500. bar. The mapping of the keyboard used for colored numbers is disabled. Now, 
  501. everything typed will be painted onto the canvas. However, Musical Blocks 
  502. doesn't work like a work processor or text editor. For example, typing a 
  503. carriage return does not cause the cursor to shift left and move down a line. 
  504. Instead, the cursor is moved using the cursor keys or joystick. This allows the 
  505. flexibility of typing text either horizontally, vertically, diagonally, or 
  506.                                        10
  507.                           Musical Blocks User's Manual
  508. along a wavy line, as you like. When finished typing characters, disable the 
  509. text feature by pressing F1 and then "t". The cursor will become a note again.
  510.  
  511.      Message Area
  512.      ------------
  513.  
  514. The line above the view port is the message area. There are four fields in this 
  515. area. From left to right, the first field is "F1 menu". This indicates that 
  516. pressing a F1 will bring down the menu. All the menu actions are explained 
  517. later in this Chapter.
  518.  
  519. The second field is "sc". This is an abbreviation for scale. To the right of sc 
  520. will appear either an "a" or a "b". This indicates the current design scale 
  521. which can be either scale a or scale b. Musical Blocks supports scales with 
  522. more or less than 12 intervals per octave. The current design scale is used to 
  523. build and listen to tune fragments using the Blocks Design screen. It is also 
  524. used to listen to a tune fragment associated with a block when the cursor is in 
  525. the upper pallet. (Note, in the canvas area the current scale always start as 
  526. scale "a". It is changed by using the special symbol "s" which switches the 
  527. scale while playing the tune.) To change the current design scale, type Alt F6. 
  528. This will cause the letter to the right of "sc" to toggle from "a" to "b" or 
  529. from "b" to "a". (Note: when you start Musical blocks the number of intervals 
  530. per octave in both scales a and b will be 12. Hence, changing the current 
  531. design scale will have no effect. How to change the number of notes per octave 
  532. is explained later in this Chapter.)
  533.  
  534. The third field is "tp". This is an abbreviation for tempo. To the right of 
  535. "tp" will appear either a blank or an "h". Tempo indicates how fast the tune 
  536. fragments are played when you listen to them either in the Blocks Design screen 
  537. or when the cursor is in the upper pallet. The tempo can be changed by using 
  538. the following commands: 1) Typing Alt F5 toggles half speed on and off. When 
  539. half speed in on an "h" will appear to the right of "tp". Half speed causes the 
  540. tune fragments to be played at 1/2 speed. (That is, the duration of all notes 
  541. and rests is doubled.) 2) Typing F6 will cause the tune fragments to be played 
  542. faster by a small amount. F6 can be typed more than once to increase the tempo 
  543. even more. This is not indicated in the message area of the main screen. 
  544. However, it is indicated in the message area of the Blocks Design screen by 
  545. showing special symbols which indicate "faster". 3) Typing F5 will cause the 
  546. tune fragments to be played slower by a small amount. F5 can be typed more than 
  547. once to decrease the tempo even more. This is not indicated in the message area 
  548. of the main screen. However, it is indicated in the message area of the Blocks 
  549. Design screen by showing special symbols which indicate "slower". Altogether 
  550. there are 15 tempo steps possible using F5 and F6. (Note, in the canvas area 
  551. the tempo always starts with a medium tempo. The tempo of the tune is changed 
  552. in the canvas area by using special symbols which are in the lower pallet.)
  553.  
  554. The fourth field shows the current block or special symbol and a short message 
  555. about it. In the case of a block the message just says "block" with the number 
  556. of the block to the left of "block". In the case of a special symbol, the 
  557. symbol is shown to the right and its meaning is to the left. If you use the 
  558. "cut" command the word "cut" will appear to indicate that the symbol was cut 
  559. from the canvas. The cut symbol is shown to the right. If you use the "copy" 
  560. command the word "copy" will appear to indicate that the symbol was copied from 
  561. the canvas. The copied symbol is shown to the right.
  562.  
  563.                                        11
  564.                           Musical Blocks User's Manual
  565.  
  566.      Menu Commands
  567.      -------------
  568.  
  569. The pull down menu give access to a number of commands which are used with the 
  570. Main screen. The menu commands are listed below.
  571.  
  572.                  menu commands
  573.                  -------------
  574.                  clear screen
  575.                  random on/off
  576.                  screen to file
  577.                  file to screen
  578.                  blocks to file
  579.                  get blocks
  580.                  all to disk
  581.                  disk to all
  582.                  make blocks
  583.                  intervals
  584.                  text on/off
  585.                  joystick on/off
  586.                  help
  587.                  exit program
  588.                  quit menu
  589.  
  590. Pull down the menu by pressing F1. When the menu is down you must execute a 
  591. menu command. In the menu the first letter of each command is red. Commands are 
  592. executed by typing the first letter of the command. Each command is now 
  593. explained.
  594.  
  595. Clear screen - Typing this command causes the canvas to be cleared to all 
  596. black. Both the visible and non-visible portions of the canvas are cleared.
  597.  
  598. Random on/off - Typing this command toggles the random feature on and off. This 
  599. feature was explained in Chapter IV. B.
  600.  
  601. Screen to file - Typing this command allows you to save the contents of the 
  602. canvas (visible and non-visible) to a disk file. Use this command to save the 
  603. canvas when you do not want to also save the pallet. (Refer to Chapter VI. for 
  604. a description of the Disk Directory screen.)
  605.  
  606. File to Screen - This command allows you to load disk files which contain a 
  607. canvas picture. The canvas will be cleared and set to the contents of the file. 
  608.  
  609. Blocks to file - This command allows you to save the contents of the visible 
  610. part of the upper pallet to a disk file. The upper pallet contains 60 blocks. 
  611. At any time only 30 of the blocks are visible. The visible blocks can be 
  612. changed by pressing F2. Pressing F2 toggles the upper pallet so that it either 
  613. displays blocks 1 - 30 or blocks 31 - 60. Before executing the blocks to file 
  614. command, make sure that the visible blocks are the ones you want to save to 
  615. disk. You will want to use this command to save tune fragments that can be 
  616. reused to compose other tunes.
  617.  
  618.  
  619.                                        12
  620.                           Musical Blocks User's Manual
  621. Get blocks - Typing this command allows you to load disk files which contain 
  622. the tune fragments of 30 blocks of the pallet. The tune fragments are loaded 
  623. into the 30 visible blocks. Before executing the get blocks command, be sure 
  624. that the visible blocks are the ones you want to restore from disk. The non-
  625. visible 30 blocks are not effected by this command.
  626.  
  627. All to disk - Typing this command allows you to save the canvas and all 60 
  628. blocks of the upper pallet to a disk file. After you compose a tune consisting 
  629. of a canvas picture and pallet tune fragments, use this command to save it to 
  630. disk.
  631.  
  632. Disk to all - This command restores the canvas and all 60 blocks in the upper 
  633. pallet from a disk file.
  634.  
  635. Make blocks - This command is used to change to the Blocks Design screen. The 
  636. Blocks Design screen is used to write the tune fragments associated with each 
  637. block in the upper pallet. See Chapter V. for a description of the Blocks 
  638. Design screen.
  639.  
  640. Intervals - This command is used to examine and/or change the number of 
  641. intervals in either scale "a" or scale "b". Musical blocks supports scales with 
  642. either 12 intervals per octave, which is the traditional scale for western 
  643. music, or other numbers of intervals per octave. You can set the intervals per 
  644. octave to any number from 1 to 200. Musical Blocks has two active scales which 
  645. can be used in playing any tune. These are scale "a" and scale "b". To examine 
  646. or change the intervals per octave, press F1 to get the menu and then type "i". 
  647. The program will then show a message in the middle of the view port. This 
  648. message will tell how many intervals per octave are currently in scale "a". 
  649. Press any key to continue. You will now see the same message about scale "b". 
  650. Press any key. The program will now ask "modify a or b" Type either a or b to 
  651. modify that scale or type something else to quit the command. If you typed a or 
  652. b the program will prompt you to enter the new intervals per octave. Just type 
  653. in a number from 1 to 200. Then type a carriage return to enter the new 
  654. intervals per octave. If you make a mistake and type a number larger than 200 
  655. the program will display an error message. Type any key to clear the message.
  656.  
  657. If you change the number of intervals per octave and then play a tune written 
  658. for a different number of notes per octave it will sound strange. This is 
  659. because Musical Blocks works internally with intervals, not with scales. If you 
  660. have written a tune that uses an interval of 12 and there are 12 notes per 
  661. octave in the scale then this interval will cause the pitch of the note to 
  662. change by an octave. However, if you change the number of notes per octave to 
  663. 144 then the same interval of 12 will cause the pitch to change by only a minor 
  664. second! There is a further discussion of scales in Chapter V.
  665.  
  666. Text on/off - Typing this command toggles the text mode on and off. When the 
  667. program is in the text mode you can type text onto the pallet. The cursor will 
  668. change to a bar in the text mode.
  669.  
  670. Joystick on/off - Typing this command toggles the joystick on or off. If the 
  671. joystick is on and the cursor starts to move around by itself, you can 
  672. recalibrate the joystick by turning it off and on again while leaving the 
  673. joystick in the vertical position.
  674.  
  675.  
  676.                                        13
  677.                           Musical Blocks User's Manual
  678. Help - Typing this command brings up the help screen. This screen gives 
  679. information on other commands which are available but not in the menu. These 
  680. commands are the following:
  681.  
  682.      Command           Meaning
  683.      -------           -------
  684.  
  685.      space             Play music or block.
  686.      Ins               Insert a block or special symbol into the canvas.
  687.      Del               Delete the symbol or block under the cursor.
  688.      F1                Show the menu.
  689.      F2                Switch the visible pallet.
  690.      F3                Copy a block. Copies the block or symbol under the 
  691.                        cursor and makes it the current symbol. Moving the
  692.                        cursor to somewhere else in the canvas and pressing
  693.                        Ins will then paint the copied block.
  694.      F4                Cut a block. The same as copy a block except the block
  695.                        or symbol at the current cursor position is removed.
  696.      F5                Slow down the tempo when playing tune fragments in the
  697.                        upper pallet or in the Blocks Design screen.
  698.      F6                Speed up the tempo when playing tune fragments in the
  699.                        upper pallet or in the Blocks Design screen.
  700.      Alt F5            Toggle the tempo half time mode when playing tune 
  701.                        fragments in the upper pallet or in the Blocks Design
  702.                        screen.
  703.      Alt F6            Switch scales. This toggles the current design scale
  704.                        between "a" and "b". The current design scale is used
  705.                        to play tune fragments in the upper pallet or in the
  706.                        Blocks Design screen.
  707.      +                 Toggle the cursor between the canvas and the upper 
  708.                        pallet.
  709.      -                 Toggle the cursor between the canvas and the lower
  710.                        pallet.
  711.      1 - 8             Insert a single note into the canvas.
  712.      q - i             Insert a single rest into the canvas.
  713.      a - k             Insert a single interval up into the canvas.
  714.      z - ,             Insert a single interval down into the canvas.
  715.      q                 Quit the help screen. You must press q to continue
  716.                        with the program.
  717.  
  718. Exit program - This command causes the program to exit back to DOS. Note: your 
  719. work is not automatically saved. If you want to save work, use one of the other 
  720. menu commands to save work to a disk file before exiting the program.
  721.  
  722. Quit menu - This command removes the menu without executing any other menu 
  723. command.
  724.  
  725.      Upper Pallet
  726.      ------------
  727.  
  728. The upper pallet is located directly below the view port. To move the cursor 
  729. from the canvas to the upper pallet type "+". To move the cursor back to the 
  730. canvas type "+" again. The cursor returns to the same position in the canvas. 
  731. The pallet consists of 60 colored blocks. At any time only 30 of the blocks are 
  732.  
  733.                                        14
  734.                           Musical Blocks User's Manual
  735. visible. Either blocks 1 - 30 or blocks 31 - 60 are visible. To switch from one 
  736. set to the other press F2.
  737.  
  738. There is an arrow which points to the current block or symbol in either the 
  739. upper or lower pallet. The current block or symbol is also shown in the message 
  740. area. If the arrow is pointing to a block in the upper pallet the message area 
  741. also displays the number of the block.
  742.  
  743. After typing "+" the cursor moves to the block at the same position as the 
  744. arrow. You can move around in the upper pallet using either the cursor keys or 
  745. the joystick, if present. The arrow will follow the cursor as you move. If you 
  746. move off either end of the pallet the cursor will jump to the other end of the 
  747. pallet. When the cursor returns to the canvas the arrow stays pointing to the 
  748. last block which was occupied by the cursor before it returned to the canvas.
  749.  
  750. Each block in the upper pallet can have a tune fragment associated with it. 
  751. When Musical Blocks is started, the upper pallet is loaded with a default set 
  752. of tune fragments. The default set is stored in two files: start1.blk and 
  753. start2.blk. The first file loads blocks 1 - 30 and the second loads blocks 31 - 
  754. 60. You can change the default set by designing a new one using the Blocks 
  755. Design screen and then saving it to disk files start1.blk or start2.blk using 
  756. the "blocks to file" command.
  757.  
  758. You can change the tune fragments for the blocks by either loading a new set 
  759. using the "get blocks" command or by using the Blocks Design screen to design a 
  760. new block or set of blocks.
  761.  
  762. To listen to a block in the upper pallet, move the cursor to the block and 
  763. press the space bar. The program will play the tune fragment associated with 
  764. the block. The fragment is played using the current design scale and the 
  765. current tempo setting. Refer to the menu "help" command to see how to change 
  766. these settings.
  767.  
  768.      Lower Pallet
  769.      ------------
  770.  
  771. The lower pallet is located directly below the upper pallet. It consists of 26 
  772. special symbols. To move the cursor from the canvas to the lower pallet type   
  773. "-". To move the cursor back to the canvas type "-" again. The cursor returns 
  774. to the same position in the canvas it had before going to the lower pallet.
  775.  
  776. You can move around in the lower pallet using either the cursor keys or the 
  777. joystick, if present. The arrow will follow the cursor as you move. If you move 
  778. off either end of the pallet the cursor will jump to the other end of the 
  779. pallet. When the cursor returns to the canvas the arrow stays pointing to the 
  780. last special symbol which was occupied by the cursor before it returned to the 
  781. canvas. The current symbol is shown in the message area along with the name of 
  782. the symbol which indicates its action.
  783.  
  784. Using the lower pallet, you can select any of the 26 special symbols and paint 
  785. then into the canvas. These symbols are used to control the action of the 
  786. cursor and the sound when playing a tune in the canvas. These symbols are 
  787. described below.
  788.  
  789.  
  790.                                        15
  791.                           Musical Blocks User's Manual
  792. Start - The start symbol has the effect of resetting the "play state" back to 
  793. the "initial play state". (See Chapter IV - Play State and Initial Play State 
  794. for an explanation of these terms.) Normally, the start symbol is just a 
  795. convenient symbol to indicate where to put the cursor before starting to play a 
  796. tune in the canvas. It can also be used within a tune to reset the "play State" 
  797. to the "initial play state".
  798.  
  799. Staccato - Changes the "current play state" to staccato. Causes music to be 
  800. played staccato. (A short rest is inserted prior to each note played.)
  801.  
  802. Legato - Changes the current play state to legato. Turns off staccato.
  803.  
  804. Random move - Randomizes the current play state direction.
  805.  
  806. Blocker - This symbol appears as an "o" with a slash through it. When it is 
  807. used in the canvas and the cursor enters it during play, it blocks the cursor 
  808. and causes it to reverse direction. At the same time the symbol is toggled to 
  809. the shape of an "o". The next time the cursor enters the symbol, it will not be 
  810. blocked and it will pass through the symbol normally. However, as it passes 
  811. through, the symbol is toggled back to the "o" with slash. Hence, the symbol is 
  812. alternatively toggled from a blocking symbol to a non-blocking symbol.
  813.  
  814. Connector - When used in the canvas, this symbol creates a connecting path for 
  815. the cursor to follow. That is, the cursor moves through a connector symbol 
  816. normally. It has no other effect.
  817.  
  818. Once only - When the cursor moves through this symbol, it is erased. Hence, the 
  819. cursor can only move through it one time.
  820.  
  821. Twice only - When the cursor moves through this symbol, it is changed to a once 
  822. only symbol. Hence, the cursor can only move through it two times. After that, 
  823. it is erased.
  824.  
  825. Thrice only - When the cursor moves through this symbol, it is changed to a 
  826. twice only symbol. Hence, the cursor can only move through it three times. 
  827. After that, it is erased. The once only, twice only and thrice only symbols can 
  828. be used to limit access to part of your composition.
  829.  
  830. Disk to all - This symbol is used to allow a composition to call up another 
  831. disk file and continue playing from the composition in that file. This is a 
  832. powerful feature since it allow you to spread a composition over many disk 
  833. files. Hence, you can create a composition of length only limited by the 
  834. storage capacity of your disk! The effect of "disk to all" is just as if you 
  835. picked "disk to all" from the main menu and then were able to continue playing 
  836. without pause. Recall that using the "disk to all" command in the main menu 
  837. replaces both the upper pallet and the canvas contents. When you use the "disk 
  838. to all" special symbol the same thing happens. However, the music continues to 
  839. play as long as the new canvas has a block, colored number or special symbol at 
  840. the cursor position when the new file is loaded. Note: the play state is not 
  841. reset to the initial state when you use this command. 
  842.  
  843. The "disk to all" special symbol is in the shape of a house. To use it, you 
  844. must first paint the symbol into the canvas, then, using the text mode, type 
  845. the name of the file to load. Then you must paint another "disk to all" special 
  846.  
  847.                                        16
  848.                           Musical Blocks User's Manual
  849. symbol at the end of the file name. Here is how it works. When the cursor 
  850. enters the "disk to all" special symbol the program starts looking for a file 
  851. name. It remembers the letters and numbers that follow. When it encounters the 
  852. next "disk to all" special symbol, it uses the letters and numbers as a file 
  853. name and attempts to read a disk file of that name. If the file exists, it is 
  854. loaded and the play continues. If there is no such file on the disk, the 
  855. program continues using the current canvas and pallet. If this seems confusing, 
  856. there is an example composition on the distribution disk.
  857.  
  858. Half time - Toggles half speed on or off in the current tempo state. If half 
  859. speed is on, the music is played at one half the normal speed.
  860.  
  861. Switch scales - Toggles the current scale between scale "a" and scale "b".
  862.  
  863. Invert notes - Toggles invert notes play state between on and off. (See the 
  864. Play State Section of this Chapter for an explanation.)
  865.  
  866. Reverse notes - Toggles reverse notes play state between on and off.
  867.  
  868. Polyphonic - Toggles polyphonic play state between on and off.
  869.  
  870. Faster - Increase the tempo of the music being played. There are a total of 15 
  871. tempo steps. Each time the cursor passes through this symbol the tempo is 
  872. increased by one step. If the tempo is already at its fastest, the symbol has 
  873. no effect.
  874.  
  875. Slower - Decrease the tempo of the music. Each time the cursor passes through 
  876. this symbol the tempo is decreased by one step. If the tempo is already at its 
  877. slowest, the symbol has no effect.
  878.  
  879. One way up - This is just like a one way street sign. It prevents the cursor 
  880. from moving in a downward direction. Hence, if the cursor enters this symbol 
  881. moving downward, the cursor reverses direction and moves upward.
  882.  
  883. One way down - Prevents the cursor from moving in an upward direction.
  884.  
  885. One way right - Prevents the cursor from moving left.
  886.  
  887. One way left - Prevents the cursor from moving right.
  888.  
  889. Left switch - This is a switch like a railroad switch. Every time the cursor 
  890. enters this symbol it is switch between a left and a right switch. The left 
  891. switch also may cause the current cursor direction to be changed as follows: 
  892. Let the top of the screen be direction N (north). Then there a eight possible 
  893. directions that the cursor may have when entering a symbol which are N, NE, E, 
  894. SE, S, SW, W, and NW. The left switch changes these directions as shown below.
  895.  
  896.            Direction Entering Left Sw    Direction Changed to
  897.            --------------------------    -------------------
  898.                        N                             NW
  899.                        NE                            SW
  900.                        E                             SE
  901.                        SE                            SE
  902.                        S                             SE
  903.                        SW                            NE
  904.                        W                             NW
  905.                        NW                            NW
  906.  
  907.                                        17
  908.                           Musical Blocks User's Manual
  909.  
  910. That is, if the direction coming in is NW or SE, the symbol has no effect. If 
  911. the direction coming in is NE or SW, the symbol causes the direction to be 
  912. reversed which blocks the movement of the cursor in that direction. For other 
  913. directions coming in, the direction is changed to either NW or SE which is 
  914. along the direction of the switch. Note: the cursor will only leave the switch 
  915. symbol in the new direction if there is a symbol connected to the switch symbol 
  916. in that direction. Otherwise, the program will search for the closest direction 
  917. to the new direction that a symbol connects and will exit the switch symbol in 
  918. that direction.
  919.  
  920. Right switch - Similar to left switch. Switches to left switch. The direction 
  921. of the cursor entering this switch is changed as follows:
  922.  
  923.            Direction Entering Right Sw         Direction Changed to
  924.            ---------------------------         --------------------
  925.                        N                             NE
  926.                        NE                            NE
  927.                        E                             NE
  928.                        SE                            NW
  929.                        S                             SW
  930.                        SW                            SW
  931.                        W                             SW
  932.                        NW                            SE
  933.  
  934. Horizontal switch - Similar to other switches. Switches to vertical switch. The 
  935. direction of the cursor entering this switch is changed as follows:
  936.  
  937.            Direction Entering Hor Sw           Direction Changed to
  938.            -------------------------           --------------------
  939.                        N                             S
  940.                        NE                            NE
  941.                        E                             E
  942.                        SE                            E
  943.                        S                             N
  944.                        SW                            W
  945.                        W                             W
  946.                        NW                            W
  947.  
  948. Vertical switch - Similar to other switches. Switches to horizontal switch. The 
  949. direction of the cursor entering this switch is changed as follows:
  950.  
  951.            Direction Entering Vert Sw          Direction Changed to
  952.            ---------------------------         --------------------
  953.                        N                             N
  954.                        NE                            N
  955.                        E                             W
  956.                        SE                            S
  957.                        S                             S
  958.                        SW                            S
  959.                        W                             E
  960.                        NW                            N
  961.  
  962.                                        18
  963.                           Musical Blocks User's Manual
  964.  
  965. Stop - Causes the music to stop. Control of the cursor is returned to the user. 
  966. This has the same effect as pressing the space bar while a composition is being 
  967. played. It is used to end a composition.
  968.  
  969.      Play State
  970.      ----------
  971.  
  972. Normally you should paint blocks, symbols or colored numbers in such a way that 
  973. they are connected together either top, bottom, left, right, or diagonally. If 
  974. the cursor is then placed on one of the painted symbols and the space bar 
  975. pressed, the program will play the tune. This is accomplished as follows: The 
  976. program will play or interpret the block, symbol or colored number underneath 
  977. the cursor. The program then uses an algorithm to decide which neighboring 
  978. square of the canvas to move to. (An algorithm is a way of doing something.) 
  979. The program always moves the cursor to a neighboring square which is not black. 
  980. The program then plays or interprets the block or symbol in that square, and so 
  981. on. This will go on forever unless the special "stop" symbol is encountered. 
  982. (The stop symbol is the dark smiley face in the lower pallet.) If the cursor 
  983. moves onto the "stop" symbol the cursor stops and control is returned to you. 
  984. You can also stop the tune at any time by pressing the space bar.
  985.  
  986. To understand how Musical Blocks strings together tune fragments and interprets 
  987. special symbols when playing a tune in the canvas, it is important to 
  988. understand the concept of "play state". When a tune is being played and the 
  989. cursor is momentarily over some square of the canvas, the program is in a "play 
  990. state" which continuously changes as the cursor moves. The "play state" 
  991. consists of ten "states". These are the following:
  992.  
  993.      1) Current symbol. This is the symbol currently under the cursor. The 
  994. current symbol contains information which tells the program how to play the 
  995. tune, how to change the "play state" and how to move.
  996.      2) Current scale. This can be scale "a" or scale "b".
  997.      3) Current note. Musical blocks has a tonal range of 5 octaves. There can 
  998. be from 1 to 200 intervals per octave. (The default is 12 intervals but you can 
  999. set it to any number from 1 to 200.) Let INV be the number of intervals per 
  1000. octave. Then there are 5INV possible intervals which can sound in a tune. The 
  1001. current note is a number from 1 to 5INV and is the interval of the first note 
  1002. which will sound when the cursor enters the block or symbol. The current note 
  1003. is changed by the cursor entering either a block of any color or a colored 
  1004. number which is yellow or green (colored numbers are explained below). These 
  1005. symbols direct the program to change the current note by specifying that the 
  1006. current note move either up or down a specified number of intervals. The pitch 
  1007. that a tune fragment will be played at depends on the current note when the 
  1008. block is entered. Hence, tune fragments associated with blocks will sound 
  1009. differently depending on the value of the current note when the block is 
  1010. entered. The current note can be continuously changing as the cursor moves from 
  1011. block to block. This concept is one of the key features of Musical Blocks. It 
  1012. allows a fairly small number of blocks to be chained together to create an 
  1013. almost infinite variety of melodic passages.
  1014.      4) Current direction. As the cursor moves from a symbol into another 
  1015. symbol it moves in one of 8 directions (N (which is up), NE, E, SE, S, SW, W, 
  1016. NW). This is the current direction. The current direction is used by an 
  1017. algorithm to determine how to move from the current symbol to the next symbol. 
  1018.                                        19
  1019.                           Musical Blocks User's Manual
  1020. Normally, the program will try to continue to move in the current direction. 
  1021. However, if it cannot, it will search left and right around the current 
  1022. direction to find the closest direction to the current direction that the 
  1023. cursor can use to move into the next symbol. Some of the special symbols are 
  1024. used to modify the current direction.
  1025.  
  1026. In addition, you can change the current direction at any time by pressing a 
  1027. cursor key or moving the joystick. The current direction is changed to the 
  1028. direction of the cursor key or joystick movement. Hence, you can navigate 
  1029. around the painted canvas at will, modifying the sequence in which blocks are 
  1030. entered and played.
  1031.      5) Current tempo. The current tempo is the tempo that the music is 
  1032. currently played at. There are 15 possible tempo settings. The tempo can be 
  1033. increased or decreased by using the special "faster" and "slower" symbols. 
  1034. These are explained in Chapter IV.
  1035.      6) Current half speed state. The program can play music at normal or half 
  1036. speed. This state is toggled back and forth by using the special "half speed" 
  1037. symbol.
  1038.      7) Current legato/staccato state. The program can play music either legato 
  1039. or staccato. When the state is staccato, each note starts with a short rest. 
  1040. When the state is legato, notes do not have the short rest between them. This 
  1041. state is set by using the "staccato" and "legato" special symbols.
  1042.      8) Current invert notes state. Normally, the program interprets a positive 
  1043. interval to mean raise the pitch of the note to sound. However, the program can 
  1044. be directed to do the opposite. That is, it will interpret a positive interval 
  1045. to mean lower the pitch. This is controlled by the current invert notes state. 
  1046. This state is toggled by using the "invert notes" special symbol.
  1047.      9) Current reverse notes state. Normally, the program plays the notes of a 
  1048. tune fragment in a block from left to right. However, the program can be 
  1049. directed to play the notes from right to left. This is controlled by the 
  1050. current reverse notes state. This state is toggled by using the "reverse notes" 
  1051. special symbol. (Note: The reverse notes state has no effect on music which is 
  1052. composed using the colored numbers. However, the invert notes state does effect 
  1053. music composed using the colored numbers.)
  1054.  
  1055.      10) Current polyphonic state. The program can interpret blocks and colored 
  1056. numbers in one of two ways. This is controlled by the polyphonic state. If the 
  1057. polyphonic state is off then all notes are played sequentially, one after 
  1058. another. The tune sounds as a melody only. If polyphonic is on then the program 
  1059. can play the tune as a two-part harmony. This is accomplished by reading blocks 
  1060. or single notes (using colored numbers) in pairs. Then the program plays both 
  1061. blocks or notes at the same time, producing a two part harmony. Since, in fact, 
  1062. the PC is only capable of playing one note at a time, this is accomplished by 
  1063. rapidly switch back and forth between the two notes of the harmony. The effect 
  1064. is not ideal, but it does allow a harmony effect which you may choice to use in 
  1065. your compositions. There are some examples of polyphonic tunes included with 
  1066. the program. Note: when playing two notes or blocks together, if the duration 
  1067. of the tune fragment from one block or note is shorter than the other, the 
  1068. block or note is extended to the duration of the longer block or note by adding 
  1069. a rest of the correct length. Hence, the music is synchronized to step along in 
  1070. units of two blocks or notes. In addition, because of the switching back and 
  1071. forth, the tempo will be reduced in half.
  1072.  
  1073.  
  1074.                                        20
  1075.                           Musical Blocks User's Manual
  1076. In Chapter V. there is a Section entitled "Tune Fragments". The concept of a 
  1077. tune fragment is fully explained there. Reading that Section is necessary to 
  1078. fully understand how a tune made of blocks with associated tune fragments will 
  1079. sound in Musical Blocks.
  1080.  
  1081.      Initial Play State
  1082.      ------------------
  1083.  
  1084. At the start of playing a tune, (when you place the cursor on a block, special 
  1085. symbol, or colored number and press the space bar), the program is in the 
  1086. "initial play state". In the initial play state the ten states have the 
  1087. following values:
  1088.  
  1089.      1) Current symbol. It is the symbol under the cursor.
  1090.      2) Current scale. It is scale "a"
  1091.      3) Current note. It is the lowest note in the third octave.
  1092.      4) Current direction. It is north which is up.
  1093.      5) Current tempo. It is tempo 8 (out of a range of 1 to 15).
  1094.      6) Current half speed state. Half speed is off.
  1095.      7) Current legato/staccato state. It is legato.
  1096.      8) Current invert notes state. Invert is off.
  1097.      9) Current reverse notes state. Reverse is off.
  1098.      10)Current polyphonic state. Polyphonic is off.
  1099.  
  1100.                                        21
  1101.                           Musical Blocks User's Manual
  1102.  
  1103. V.   Blocks Design Screen
  1104.  
  1105. The Blocks Design screen is used to design tune fragments for any or all of the 
  1106. 60 individual musical blocks in the upper pallet. To get to this screen, from 
  1107. the Main screen, type F1 to bring down the main menu and them type "m" to 
  1108. execute the "make blocks" command. The Blocks Design screen will appear. The 
  1109. screen contains three main areas which are the Message area, the Grand Staff 
  1110. and the Help area.
  1111.  
  1112.      Message Area
  1113.      ------------
  1114.  
  1115. At the top of the screen is a message area. From left to right, the message 
  1116. area contains four fields. First, the key signature is shown. You can set the 
  1117. key signature to any of 12 keys by using commands which are discussed below. 
  1118. Next is the current design scale which can be either a or b. The current design 
  1119. scale is discussed in Chapter IV., Canvas and Pallets. Next is shown the 
  1120. current design tempo. If half time is on, a "h" is shown. If the tempo has been 
  1121. set either slower or faster than the default, then one or more "slower" or 
  1122. "faster" special symbols will be shown in this area. Finally, at the extreme 
  1123. right is shown a block icon. In this icon is the number of the block currently 
  1124. being designed. These numbers can range from 1 to 30 or from 31 to 60, 
  1125. depending on which of the two upper pallets is selected in the Main screen.
  1126.  
  1127.      Help Area
  1128.      ---------
  1129.  
  1130. The bottom of the screen is for display of help on commands which can be used 
  1131. in the Blocks Design screen. Initially, the area only displays the message "F1 
  1132. help". To view the help information, type F1. Since there is more information 
  1133. available than can be displayed in this area at one time, Typing F1 again will 
  1134. bring up help on more commands. Typing F1 a third time gives information on 
  1135. another set of commands. Typing F1 again removes the information from this 
  1136. area. Each of these commands will be described shortly.
  1137.  
  1138.      Grand Staff
  1139.      -----------
  1140.  
  1141. The third screen area shows a musical Grand Staff. The tune fragment associated 
  1142. with the current block appears on this staff as a sequence of numbers, either 
  1143. normal or reverse video. These numbers represent the duration of notes or 
  1144. rests. The rests are shown in reverse video and the notes in normal video. The 
  1145. vertical position of these numbers represent the pitch of the notes. (Note: 
  1146. although the rests also have a vertical position, it has no effect.)
  1147.  
  1148. There is a cursor in the Grand Staff area. It is in the shape of a circle. The 
  1149. cursor can be moved using either the up, down, left, or right cursor keys or 
  1150. the joystick. Note that the cursor will not move to the right of the last note 
  1151. or rest in the Grand Staff. If you move the cursor above, below, or between the 
  1152. staffs notice that a ledger line will appear through the cursor. This is to 
  1153. help in composing or transcribing music onto the Grand Staff by showing the 
  1154. pitch of the note at the cursor position. Note also that as the cursor is moved 
  1155. vertically it appears to be positioned either on a line, a space, or half way 
  1156.                                        22
  1157.                           Musical Blocks User's Manual
  1158. between a line and a space. Positions which are on a line or space represent 
  1159. pitches which are in the scale of the key shown in the message area. Positions 
  1160. which are half way between a line and a space represent sharps or flats which 
  1161. are not in the key signature. (Note: this applies to 12 tone scales only. The 
  1162. interpretation of the cursor position and Grand Staff for scales in which there 
  1163. are fewer or more than 12 tones per octave is discussed below.)
  1164.  
  1165. To add a note or rest to a tune fragment, simply move the cursor to the desired 
  1166. vertical and horizontal position and then type the duration of the note or 
  1167. rest. Notes or rests can range from 1 unit duration to 64 units duration. To 
  1168. enter a note of duration greater than 9, just type both digits of the number. 
  1169. The second digit will appear under the first. If you type a number greater than 
  1170. 64 the program will beep at you and not accept the second digit. To enter 
  1171. rests, use the keys q to p to enter reverse video digits in the range of 1 to 9 
  1172. and 0. To determine the reverse video digit which will appear, look at the 
  1173. corresponding number in the top row of your keyboard and then move down, 
  1174. diagonally, one row to the key to strike. For example, to enter a reverse video 
  1175. 6, type a "y". To enter a new note or rest at the end of the current tune 
  1176. fragment, move the cursor to the right, as far as it will go. Then move it 
  1177. vertically to the desired note. Finally, enter the note or rest. To insert a 
  1178. note in the middle of the tune, move the cursor to the position of the note or 
  1179. rest you wish to insert a note before. Then move it vertically to the desired 
  1180. note and enter the note or rest. The new note or rest will be inserted to the 
  1181. left of the cursor position and all notes and rests to the right of the new 
  1182. note will be moved right, one column. To delete a note or rest, move the cursor 
  1183. to the same column as the note or rest and then press the Del key. The note or 
  1184. rest in that column is deleted and all notes and rests to the right are moved 
  1185. over one column. You may also delete the last note in the tune fragment by 
  1186. moving the cursor to the extreme right and type typing Del. You may only enter 
  1187. as many notes or rests as will fit on the screen. If you are working on a 
  1188. longer composition, it is necessary to break it into a number of sections and 
  1189. then enter each section into a separate block. These blocks can be used 
  1190. together by painting them onto the Main screen canvas.
  1191.  
  1192. There are a large number of additional commands which can be used to compose 
  1193. and modify tune fragments. All these commands are listed in the help area below 
  1194. the Grand Staff. These commands are listed and explained below. However, in 
  1195. order to understand some of these commands, some additional program concepts 
  1196. must be explained. First, consider the meaning of the current key signature. Go 
  1197. into the blocks Design Screen and create a tune fragment (or just use the one 
  1198. already there). Now type F7 for key down or F8 for key up. Note that the Grand 
  1199. Staff moves, respectively, up or down and that the key signature changes. If 
  1200. the key signature started at C, typing F8 will change it to D flat, then D, 
  1201. then E flat, etc. That is, the key moves up the scale. Likewise, typing F7 
  1202. changes the key from C to B, then to B flat, then to A, etc. Each time you type 
  1203. one of these commands, press the space bar to play the tune fragment. Notice 
  1204. that the pitch of the tune does not change. What you are doing is not changing 
  1205. the scale of the tune fragment, you are just creating a transposition from 
  1206. whatever key you wish to write in to a fixed key which is used in Musical 
  1207. Blocks. For example, lets say that you are copying a tune written in E flat 
  1208. into Musical Blocks. Use the F8 key to transpose the Grand Staff to E flat, 
  1209. then enter your tune. However, you may not wish for the tune to sound in the 
  1210. default key used in Musical Blocks. To change the key the tune will sound in, 
  1211. first return to the Main screen and paint your tune into the pallet. Then type 
  1212.                                        23
  1213.                           Musical Blocks User's Manual
  1214. in either a yellow number to transpose the pitch of tune up, or a green number 
  1215. to transpose the pitch of the tune down. You only need to type a single colored 
  1216. number at the beginning of the tune in the canvas to change the pitch of the 
  1217. entire tune. Tunes can be transposed up or down any number of scale intervals.
  1218.  
  1219.      Tune Fragments
  1220.      --------------
  1221.  
  1222. Next, consider what is meant by a tune fragment in Musical Blocks. A tune 
  1223. fragment is a sequence of number pairs consisting of a note or rest duration 
  1224. and an interval up or down. For example, one such pair might be (8,2). This 
  1225. pair means play a note at the current pitch for 8 units of time at the current 
  1226. tempo and then move the pitch up 2 units (a major second in a 12 tone scale). 
  1227. If the next pair is (4,1) then the next note is held for 4 time units at a 
  1228. pitch which is 2 units higher than the previous note. The pitch is then moved 
  1229. up 1 unit. The next note to sound will sound at this new pitch. Now a tune 
  1230. fragment will be used in a composition by being painted into the pallet as a 
  1231. block. It will, typically, be proceeded by and succeeded by other tune 
  1232. fragments. The pitch of the first note of any tune fragment is not absolute. 
  1233. Rather, it is the current pitch at the end of the previous tune fragment. 
  1234. Likewise, the first pitch of the next tune fragment is the current pitch at the 
  1235. end of the current tune fragment. In the Blocks Design screen, you enter tune 
  1236. fragments into a block by setting notes, rests, and intervals up and down. In 
  1237. order for the above description to hold, it is necessary to also enter an 
  1238. interval up or down to follow the last note or rest of the tune fragment. This 
  1239. final interval will control the pitch of the first note in the succeeding tune 
  1240. fragment played. This final interval is termed the "exit interval". The exit 
  1241. interval is graphically shown as a red, vertical bar at the extreme right of 
  1242. the Grand Staff. The exit interval can be moved up by striking the "-" key and 
  1243. moved down by striking the "+" key. Each time one of these keys is pressed, the 
  1244. exit interval moves up or down one interval in the current scale. Here is an 
  1245. example. Let's say the key signature is C and that you have set block 1 to be 
  1246. the tune fragment C, D, E and the exit interval is at D. (The duration of these 
  1247. notes isn't to the discussion.) Now let's say that in the Main screen canvas, 
  1248. you paint block 1 twice, side by side so that the cursor will pass through a 
  1249. block 1 two times. Let's also assume that when the first block 1 is entered in 
  1250. the canvas the current pitch is C. Then the following notes will be played (12 
  1251. tone scale): C, D, E, D, E, F sharp. The notes C, D, E are played the first 
  1252. time block 1 is entered. Then, because the exit interval is D, the first note 
  1253. that sounds the second time a block 1 is entered is D. Since the intervals 
  1254. between C and D, and between D and E are both major seconds, the tune fragment 
  1255. which sounds the second time block 1 is entered must also have these intervals 
  1256. between notes. Since the first note to sound will be D, the next two notes are 
  1257. E and F sharp. This is because there is the interval of a major second between 
  1258. D and E, and between D and F sharp. This action is illustrated below. (The exit 
  1259. interval is shown in square brackets.)
  1260.  
  1261.                                                                  F sharp
  1262.                                                            2 up        [2 dn]
  1263.                        2 up    E               2 up   E
  1264.            2 up    D               [2 dn] D
  1265.        C
  1266.  
  1267.  
  1268.                                        24
  1269.                           Musical Blocks User's Manual
  1270. To complete this example, consider that the first block 1 is, instead, entered 
  1271. such that the first note to sound is E. Then the above example can be redraw to 
  1272. show the new interval relationships. This is shown below
  1273.  
  1274.                                                                  A sharp
  1275.                                                            2 up        [2 dn]
  1276.                        2 up  G sharp           2 up  G sharp
  1277.            2 up  F sharp           [2 dn]F sharp
  1278.        E
  1279.  
  1280. To summarize, the notes to sound depend on the current interval entering the 
  1281. block, the intervals between notes, and the exit interval. The intervals 
  1282. between notes and the exit interval are the tune fragment designed using the 
  1283. Blocks Design screen. The interval entering the block will depend on how the 
  1284. block is painted into the canvas and the movement of the cursor during playing 
  1285. of the composition.
  1286.  
  1287.      Non-Twelve Tone Scales
  1288.      ----------------------
  1289.  
  1290. Next consider the use of scales with more or less than 12 intervals per octave. 
  1291. You should feel confident that you understand what is meant by a musical 
  1292. fragment in Musical Blocks before reading this section. You may want to use 
  1293. Musical Blocks with only 12 tone scales for awhile before attempting to learn 
  1294. and apply other types of scales. If so, this Section can be skipped and read 
  1295. later.
  1296.  
  1297. Musical Blocks is not bound to the traditional western scale which consists of 
  1298. 12, equal tempered intervals per octave. You may set the number of intervals 
  1299. per octave to be any number between 1 and 200. In addition, Musical Blocks 
  1300. maintains two scales at any time. These are scale a and scale b. Each of these 
  1301. scales may have any number of intervals per octave, independent of the other. 
  1302. The Blocks Design screen has special features which allow you to write tune 
  1303. fragments using nontraditional scales easily. But first, lets revisit the tune 
  1304. fragment. No matter how many intervals per octave are used in a scale, the tune 
  1305. fragment still is a sequence of number pairs consisting of a note or rest 
  1306. duration and an interval up or down. However, the number which represents an 
  1307. interval up or down is to be interpreted as an interval in the scale. To be 
  1308. more specific, consider that a scale has 36 notes per octave. Then an interval 
  1309. of 36 represents an octave. An interval of 6 represents an interval of a major 
  1310. second. An interval of 5 does not have any correspondence in a 12 tone scale. 
  1311. Now consider what these same intervals mean in a 12 tone scale. An interval of 
  1312. 36 represents 3 octaves. An interval of 6 is an augmented 4th while an interval 
  1313. of 5 is a perfect 4th. Hence, the numerical form of a tune fragment is 
  1314. identical, no matter how many intervals per octave. However, the meaning of the 
  1315. intervals, how they sound to the ear, is entirely different.
  1316.  
  1317. To learn how to design tune fragments using nonwestern scales, go to the Main 
  1318. screen and using the intervals command, set the number of intervals per octave 
  1319. for scale a to be 36. Now return to the Blocks Design screen. Set the key 
  1320. signature to C and clear the tune fragment using the back space key. The cursor 
  1321. should be resting on middle C. Now press the up arrow cursor key 36 times. The 
  1322.                                        25
  1323.                           Musical Blocks User's Manual
  1324. cursor will slowly move upward. After 36 key strokes it will have moved exactly 
  1325. one octave up. The movement of the cursor has been scaled to correspond to the 
  1326. greater number of intervals per octave. Note that some of the times the cursor 
  1327. key was pressed, the cursor did not move. This is because the display does not 
  1328. have enough resolution to show all 36 intervals in the octave. However, the 
  1329. pitch is changing by one scale interval each time you press the cursor key. 
  1330. Hence, you can access any scale interval by using the cursor keys. Scaling the 
  1331. movement of the cursor allows the display to represent, approximately, the 
  1332. tonal intervals between notes as the nearest approximate interval in a 12 tone 
  1333. scale. You will find this extremely helpful in working with nonwestern scales 
  1334. since you can approximately set the interval visually and then modify it using 
  1335. the "note up" and "note down" keys described later in this Section.
  1336.  
  1337. Consider an example. Assume that you have set scale a to 36 intervals per 
  1338. octave. In the Blocks Design screen, enter the notes C, D, E. (You will need to 
  1339. strike the cursor up arrow 6 times to move between each of these notes.) Now 
  1340. sound this fragment by pressing the space bar. It should sound the C, D, E of a 
  1341. 12 tone scale. Now type alt F6. This switches the current design scale from a 
  1342. to b. Assuming that scale b has 12 intervals per octave, you will notice that 
  1343. the notes on the Grand Staff move apart. The notes shown are now C, F# and C, 
  1344. an octave higher. This is because Musical Blocks stored the tune fragment as 
  1345. numerical note or rest durations and intervals. If you switch the number of 
  1346. intervals per octave, the internal representation of the tune fragment does not 
  1347. change. However, the interpretation of the tune fragment does change. In this 
  1348. example, the intervals between notes which were entered were 6 and 6. These 
  1349. represent intervals of a major second in a 36 tone scale. However, when the 
  1350. scale was switched to a 12 tone scale, the numerical interval of 6 represents 
  1351. an augmented 4th and two 6 intervals represents an octave. Hence, the same 
  1352. internal tune fragment will sound entirely differently if the number of notes 
  1353. per octave is changed. (Press the space bar to hear the fragment.)
  1354.  
  1355. Now if you are working with a scale which has a large number of notes per 
  1356. octave, it may be tedious to have to keep striking the up or down cursor keys 
  1357. in order to move the cursor a significant distance up or down. To allow faster 
  1358. cursor movements in these cases, four special key commands have been provided. 
  1359. The PgUp key can be used to move the cursor up to the scale interval which is 
  1360. nearest the next note up in a 12 tone scale. Likewise, the PgDn key is used to 
  1361. move the cursor down to the scale interval which is nearest the next note down 
  1362. in a 12 tone scale. The alt F4 key moves the exit interval up the same way 
  1363. while the alt F3 key moves the exit interval down the same way.
  1364.  
  1365. If, instead, your scale has fewer than 12 tones per octave, the arrow cursor 
  1366. keys are to be used to move the cursor up and down. In these cases, the cursor 
  1367. will sometimes move more than a single 12 tone interval when the cursor is 
  1368. pressed once. This is because for scales with less than 12 tones per octave, 
  1369. the intervals are larger than the intervals in a 12 tone scale. The Musical 
  1370. Blocks program will always move the cursor to the position of the closest note 
  1371. in the 12 tone scale to the note in your scale.
  1372.  
  1373.                                        26
  1374.                           Musical Blocks User's Manual
  1375.  
  1376.      Blocks Design Screen Commands
  1377.      -----------------------------
  1378.  
  1379. There are a large number of commands which are used to design tune fragments in 
  1380. the Blocks Design screen. These commands are now all listed and briefly 
  1381. described.
  1382.  
  1383. F1 - help. Brings up help on the command keys. Type again to get help on 
  1384. additional keys.
  1385.  
  1386. F2 - return. Type to return to the Main screen.
  1387.  
  1388. F3 - copy. Copies the current tune fragment into a buffer.
  1389.  
  1390. F4 - paste. Used to paste a tune fragment which was copied into the buffer into 
  1391. another block. The current contents of the block are deleted prior to the paste 
  1392. operation. Copy and paste are useful if you need to create a new tune fragment 
  1393. which is a modification of an existing one. Simple copy and paste the fragment 
  1394. and make the modifications.
  1395.  
  1396. F5 - slower. Reduces the current design tempo by one tempo setting. There are a 
  1397. total of 15 tempo settings. Notice that typing a F5 will cause a "slower" 
  1398. special symbol to appear in the message area or to cause a "faster" special 
  1399. symbol to be erased.
  1400.  
  1401. F6 - faster. Increases the current design tempo by one tempo setting. Typing F6 
  1402. will cause a "faster" special symbol to appear in the message area or to cause 
  1403. a "slower" special symbol to be erased.
  1404.  
  1405. F7 - key down. Moves the key signature down one 12 tone scale interval.
  1406.  
  1407. F8 - key up. Moves the key signature up one 12 tone scale interval.
  1408.  
  1409. F9 - block down. Reduces the current block number by one. In the Block design 
  1410. screen you can access either blocks 1 through 30 or blocks 31 through 60. You 
  1411. will need to return to the Main screen and press F2 to switch pallets to access 
  1412. the other set of 30 blocks. If you are currently at block 1 and press F9 the 
  1413. index will change to block 30. If you are at block 31 and press F9 the index 
  1414. will change to block 60.
  1415.  
  1416. F10 - block up. Increases the current block number by one. If you are at block 
  1417. 30 and press F10 the index will change to 1. If you are at block 60 and press 
  1418. F10 the index will change to 31.
  1419.  
  1420. space - play. Pressing causes the tune fragment in the current block to be 
  1421. played. The exit interval does not sound.
  1422.  
  1423. back space - delete tune fragment. Typing a back space will delete all the 
  1424. notes in the tune fragment of the current block.
  1425.  
  1426. p- play with exit interval. Same as pressing the space bar except that the exit 
  1427. interval is also sounded. This indicates the pitch of the first note in the 
  1428. next block which will sound if the current block is followed by any other 
  1429. block.
  1430.  
  1431.  
  1432.                                        27
  1433.                           Musical Blocks User's Manual
  1434. alt F3 - exit down 12. Used to facilitate cursor movement when the number of 
  1435. notes per octave is greater than 12. Pressing this key combination causes the 
  1436. exit interval to move down to the pitch which is closest to a pitch in the 12 
  1437. tone scale. The exit interval bar moves to indicate this.
  1438.  
  1439. alt F4 - exit up 12. Similar to exit down 12 except that the exit interval 
  1440. moves up to the pitch which is closest to a pitch in the 12 tone scale.
  1441.  
  1442. alt F5 - half time. Toggles half time on/off in the current design tempo. This 
  1443. will cause the tune fragment to sound or not sound at half tempo when the space 
  1444. bar is pressed.
  1445.  
  1446. alt F6 - switch scales. Switches the current design scale from a to b or from b 
  1447. to a.
  1448.  
  1449. + - exit down. Causes the exit interval to move down one interval in the 
  1450. current scale.
  1451.  
  1452. - - exit up. Causes the exit interval to move up one interval in the current 
  1453. scale.
  1454.  
  1455. Home - note up. Causes the note or rest in the same column as the cursor to 
  1456. move up one scale interval. This is useful to modify a tune fragment without 
  1457. the need to delete a note and then insert a new one.
  1458.  
  1459. End - note down. Causes the note or rest in the same column as the cursor to 
  1460. move down one scale interval.
  1461.  
  1462. PgUp - cursor up 12. To be used when the number of scale intervals is greater 
  1463. than 12 per octave. Moves the cursor up a number of intervals to the closest 
  1464. pitch to a pitch in the 12 tone scale. Note: if the number of notes in the 
  1465. scale is a multiple of 12, this pitch will be exactly equal to a pitch in the 
  1466. 12 tone scale. You may find it useful to set the number of notes per octave to 
  1467. be 36, 48, 60, etc. and then use this command and the next one to select notes 
  1468. which can be found exactly in the 12 tone scale. You can then use the cursor 
  1469. keys to slightly sharpen or flatten some notes to create special effects.
  1470.  
  1471. PgDn - Cursor down 12. To be used when the number of notes per octave is 
  1472. greater than 12. Moves the cursor down a number of intervals to the closest 
  1473. pitch in the current scale to a pitch in the 12 tone scale.
  1474.  
  1475. Up, down, left, right cursor keys - move cursor. Used to move the cursor. Up 
  1476. and down moves the cursor one interval in the current scale. Note that you 
  1477. cannot move the cursor past the last note or rest entered in the block.
  1478.  
  1479. number 1 through 9 and 0 - note durations. Used to enter note durations. To 
  1480. enter note durations greater than 9, enter both digits in direct succession. 
  1481. The second digit will appear directly below the first. Note durations from 1 
  1482. to  64 are allowed.
  1483.  
  1484. letters q through p - rest durations. Used to enter rest durations. To enter 
  1485. rest durations greater than 9, enter both digits in direct succession. The 
  1486. second digit will appear directly below the first. Rest durations from 1 to 64 
  1487. are allowed. Rest durations appear in reversed video.
  1488.  
  1489.                                        28
  1490.                           Musical Blocks User's Manual
  1491.  
  1492. VI.  Saving and Restoring Files
  1493.  
  1494. From the main screen, if you enter any of the following commands, the File 
  1495. Access screen will appear: 
  1496.  
  1497.            screen to file
  1498.            file to screen
  1499.            blocks to file
  1500.            get blocks
  1501.            all to disk
  1502.            disk to all
  1503.  
  1504. The File Access screen shows the names of all the disk files of the type you 
  1505. may want to save or restore. The names of the files are shown in the central, 
  1506. rectangular area. If there are more files than can fit in the rectangle, the 
  1507. message "F2 more" will appear at the top right of the screen. You may press F2 
  1508. to see another screen's worth of files. The message "F1 return" also appears at 
  1509. the top left. If for some reason you do not wish to continue with a file 
  1510. operation, type F1 to return to the Main screen.
  1511.  
  1512. At the bottom of the screen you are prompted to type the name of the file you 
  1513. wish to retrieve or to store. Enter the name without extensions. When you are 
  1514. finished, type a carriage return. (If the file name is 8 characters long, the 
  1515. carriage return is not necessary.) If you are retrieving a file and it is not 
  1516. to be found on the disk, the program will print an error message across the 
  1517. screen. Type any key to clear this message and return to the Main screen. If 
  1518. you are storing a file and the file already exists, the program will display a 
  1519. message to the effect and ask if you wish to overwrite the file. Type "y" to 
  1520. overwrite and "n" to abort the operation.
  1521.  
  1522. Musical blocks only looks for files in the current directory. Likewise, new 
  1523. files are stored in the current directory. If you are using a system without a 
  1524. hard disk and there is not enough room to store additional files, do the 
  1525. following. Start up Musical Blocks using the program disk or a backup copy. 
  1526. Then remove the program disk and insert a disk containing your musical files. 
  1527. After the program starts up, the program disk is no longer needed. Hence, you 
  1528. can insert one or more disks to hold any number of musical files.
  1529.  
  1530. When the screen is saved to a file using the screen to file command, the file 
  1531. name entered by you will be given the extension .scr. When the blocks to file 
  1532. command is used to save the upper pallet, the file name entered by you is given 
  1533. the extension .blk. When the all to disk command is used to save both the 
  1534. screen and all 60 blocks to disk, the file name entered by you is given the 
  1535. extension .all. (You do not enter or see the file extensions from within the 
  1536. program.)
  1537.  
  1538.                                        29
  1539.                           Musical Blocks User's Manual
  1540.  
  1541. VII.       Musical Selections on Disk
  1542.  
  1543. There are a number of files containing musical transcriptions or new 
  1544. compositions on the distribution disk. These are for your enjoyment and to show 
  1545. examples of how to create music with the program. To access these selections 
  1546. bring down the main menu and select the "disk to all" command. Type the name of 
  1547. one of the files shown on the file access screen to load it into the program. 
  1548. The selections on disk are described in this Chapter. You may find the 
  1549. descriptions helpful in understanding how the selections were written. You may 
  1550. wish to use or modify the ideas described here in your own compositions.
  1551.  
  1552. The first group of files consists of some straightforward transcriptions of 
  1553. musical compositions into Musical Blocks. This group consists of the files 
  1554. "rondo", "polly", "prelude", "lasvacas", "greenslv", "range", "barber", 
  1555. "mandolin", "canarios", and "johnny". These transcriptions were done as 
  1556. follows. First, both the upper and lower pallets were cleared. This is done by 
  1557. using the "get blocks" command and getting the file named "blank". This loads 
  1558. the pallet with a blank set of tune fragments. This should be done for both 
  1559. pallets. Then, after the new composition is completed, the pallets will only 
  1560. contain tune fragments for it. This saves space when the composition is saved 
  1561. to disk.
  1562.  
  1563. Next, go to the Blocks Design Screen and set the key signature to correspond to 
  1564. that on the music you plan to make a transcription for. Then decide how you 
  1565. will break up the music into fragments, one per block. Larger fragments mean 
  1566. that you will need to use fewer blocks. This is sometimes important if the 
  1567. piece is long. However, if you plan to reuse the fragments to create a 
  1568. variation on the original, it is better to use shorter fragments. This will 
  1569. provide greater  flexibility in configurating new tunes using the fragments. 
  1570. Also, shorter fragments means that when the piece is played, there will be more 
  1571. cursor movement. This results in a more interesting visual effect. If the piece 
  1572. is short I typically put one or two measures into each block. Often, notes are 
  1573. held from one measure into the next. In these cases, both measures should be 
  1574. put into the same block. The held note becomes a single note duration.
  1575.  
  1576. You will also need to decide the duration of notes in the composition to be 
  1577. transcribed. Look for the shortest note in the composition. It must be assigned 
  1578. a duration of at least one. However, this is usually too short and a duration 
  1579. of 4 to 8 is recommended. Another thing you should look for is note grouping 
  1580. such as triplets. As an example, if the shortest notes in the composition are 
  1581. 16th notes and there are also 16th note triplets, it will be necessary to 
  1582. assign durations which are correct for both rhythms. In this case a duration 
  1583. for the 16th notes of 3 and a duration of the 16th note triple of 4 works. This 
  1584. is because four 16th notes results in a duration of 12 which is the same as the 
  1585. duration of three 16th note triples. In this case, an 8th note will have a 
  1586. duration of 6, a quarter note a duration of 12, a half note a duration of 24, 
  1587. and a whole note a duration of 48. The actual durations of these notes can then 
  1588. be modified using the faster, slower, or half time special symbols. In some 
  1589. cases, it is not possible to exactly set the duration of all notes in a 
  1590. composition. In these cases, it is usually ok to just approximate the duration.
  1591.  
  1592.                                        30
  1593.                           Musical Blocks User's Manual
  1594.  
  1595. Another situation that comes up often with transcriptions is that the same note 
  1596. pitch is repeated two or more times. To achieve good articulation, it is best 
  1597. to put a short rest between these notes. This rest may need to have duration of 
  1598. only 1 or 2. So that each note begins on the beat, the duration of any such 
  1599. rest should be subtracted from the end of the duration of the previous note.
  1600.  
  1601. Once durations are determined, start at the beginning of the piece and 
  1602. transcribe it into Musical Blocks using your plan on how to divide the piece 
  1603. into blocks. Use the F9 and F10 keys to move between blocks and the space bar 
  1604. to play the tune fragments.
  1605.  
  1606. It is also a good idea to plan the visual pattern you want to achieve. This 
  1607. will be somewhat controlled by the length of the piece and the number of 
  1608. measures per each tune fragment. You should determine the total number of 
  1609. blocks your transcription will have and then plan a pleasing pattern on the 
  1610. canvas. After a few blocks have been written, go back to the Main Screen and 
  1611. begin to build your pattern. Listen to what you have written so far to make 
  1612. sure there are no mistakes. You may also want to use some of the special 
  1613. symbols in the transcription. For example, in the transcription of "canarios", 
  1614. I put a connector between each block. This just gives variety to the appearance 
  1615. of the composition. Other special symbols can be used to implement repeats or 
  1616. to create variety. For example, examine the composition "studie". I have used a 
  1617. switch symbol to make the cursor go around some of the blocks twice. The second 
  1618. time around the switch is set to send the cursor to a stop symbol. This creates 
  1619. a repeat. Also notice that a staccato symbol is used to change the character of 
  1620. the sound on the first time around the repeat.
  1621.  
  1622. To add phrasing to a transcription, you may want to make tempo changes at 
  1623. various points. For example, it is common to retard slightly at the end of 
  1624. sections or the end of the piece. The slow special symbol can be inserted to do 
  1625. this. The faster special symbol is then used to restore the tempo to its 
  1626. previous value. For an example, see the transcription of "rondo" which has 
  1627. slight tempo changes both in the middle and at the end of the piece.
  1628.  
  1629. Note: when doing a transcription or any other composition, it isn't necessary 
  1630. to consider the key the piece will sound in until it is completely written. The 
  1631. yellow and green colored numbers can be used to transpose the entire piece up 
  1632. or down. For example, look at the transposition of "canarios". The yellow 
  1633. number 1 is used to transpose the key up a minor second. Try changing this 
  1634. number to some other yellow or green number and listen to the effect.
  1635.  
  1636. Another group of transcriptions on disk use the colored numbers. Typically, 
  1637. this are more difficult to work with since you must think about intervals 
  1638. between notes. However, they are fun to do and provide an interesting visual 
  1639. effect. These pieces are "egyptian" and "drunken". In "egyptian" I placed the 
  1640. number so that they go up the screen when the pitch goes up, and down when the 
  1641. pitch goes down. In "drunken" I showed something interesting you can do using 
  1642. the invert special symbol. After playing the drunken sailor forward, the invert 
  1643. symbol is used to invert all the intervals. This causes the tune to be played 
  1644. backwards! If blocks instead of colored numbers had been used, it would be 
  1645. necessary to use both the invert and the reverse special symbols to achieve the 
  1646. same effect.
  1647.  
  1648.                                        31
  1649.                           Musical Blocks User's Manual
  1650.  
  1651. There are a couple of examples of the use of the polyphonic special symbol. 
  1652. These are the files "invent" and "invent8". These are transcriptions of J.S. 
  1653. Bach's two part Inventions numbers one and eight. If you plan to write 
  1654. polyphonic music with Musical Blocks, these files are useful to see how to do 
  1655. it. For example, look at file "invent". After the start symbol and faster 
  1656. symbol, there is a polyphonic symbol. This will cause the following blocks to 
  1657. be blended together to create a polyphonic effect. Each pair of two blocks will 
  1658. be played together. The duration of each pair is the duration of the longer of 
  1659. the two blocks. The faster symbol will speed up both blocks. There are two 
  1660. yellow number sixes. These are used to change the key of one each of the block 
  1661. pairs. Hence, after a polyphonic symbol, the yellow numbers apply to only one 
  1662. of the following block pairs. This allows the pitch of the blocks to be changed 
  1663. independently. Later in the piece there is a slower symbol. This applies to 
  1664. both blocks of the pair. Later on, there is another polyphonic symbol. This 
  1665. turns off the polyphonic effect. This is followed by a "disk to all" symbol and 
  1666. the string "invent8". This is then followed by another "disk to all" symbol. 
  1667. The effect of these symbols and the string is that the program will load the 
  1668. disk file "invent8" and continue to play that file. For this to work, the first 
  1669. block, colored number, or special symbol of "invent8" must have the same 
  1670. position on the canvas as the second "disk to all" symbol. If you play "invent" 
  1671. you will see this feature in action. I also recommend that you bring up the 
  1672. Blocks Design Screen for "invent" or "invent8" and see how the two polyphonic 
  1673. lines are written using the blocks.
  1674.  
  1675. A longer transcription which makes use of switches and polyphonic is file 
  1676. "vamozart". This piece is a variation on a theme by Mozart written by Fernando 
  1677. Sor for the Guitar. The theme and all but the last variation are repeated. The 
  1678. repeats are handled using switch symbols. Some one way symbols are used to 
  1679. prevent the cursor from going in the wrong direction. Since one of the 
  1680. variations was more polyphonic than the others, I choose to use the polyphonic 
  1681. mode for it. I found this piece a tricky to write because of the use of the 
  1682. switches and one way symbols.
  1683.  
  1684. Finally, I will describe some of my attempts at original compositions. The 
  1685. first composition is in file centiped. The canvas pattern may look a bit like a 
  1686. centipede with switches for legs. This piece uses a total of 10 distinct 
  1687. blocks. The polyphonic mode is used so that tune fragments of blocks are 
  1688. combined. Both scales are used and they are distinctly non-western. Scale a is 
  1689. set to 113 intervals per octave. Scale b is set to 79 interval per octave. The 
  1690. pattern contains a number of random direction symbols. There is a switch scale 
  1691. symbol in the middle of the bottom track. Once started, the random movement 
  1692. combines pairs of blocks in many ways. The two scales and the random switching 
  1693. of scales results in many interval changes. The eerie effect is, perhaps, 
  1694. fitting for some night music of a centipede. You may wish to vary the scale 
  1695. intervals or the tune fragments and listen to the change. There are many 
  1696. different centipedes under the night!
  1697.  
  1698.                                        32
  1699.                           Musical Blocks User's Manual
  1700.  
  1701. The next example is in file weird. This piece definitely lives up to its name. 
  1702. The piece only uses 3 distinct tune fragments. Blocks 1 through 6 all have the 
  1703. same fragment, but with different exit intervals. Blocks 6 and 7 are different. 
  1704. The tune fragments consist of a rapid vibrato between two notes, each with 
  1705. duration of 1. The effect is similar to video game sound effects. The canvas 
  1706. pattern uses a number of switches to cause the cursor to take one of many paths 
  1707. around a loop. Symbols i, r, and s are used to vary the sounds. Both scales are 
  1708. used. Scale a has 12 interval and scale b has 13. This gives a slightly out-of-
  1709. tune effect. The loop also contains two p symbols which cause the tune to 
  1710. switch in and out of polyphonic mode. This completely changes the character of 
  1711. the sound. First of all, switching into polyphonic mode reduces the tempo by 
  1712. one half. But it also changes the character of the sound, providing a nice 
  1713. contrast. You may wish to experiment with scale intervals and different tune 
  1714. fragments using this same pattern. For example, I have written an alternative 
  1715. set of blocks for weird. Make sure the pallet is set to blocks 1 through 30. 
  1716. Then use the get blocks command and select the file weird2. This will replace 
  1717. the blocks for weird with another set. Listen to the piece with this set of 
  1718. blocks. The possibilities are endless.
  1719.  
  1720. The next piece is in file notmuch. I chose the name because there isn't much to 
  1721. it. The piece uses only four blocks. Each of these blocks contains the a 
  1722. single, identical note. The only differences are the exit intervals. The canvas 
  1723. pattern has a central cross of the four blocks with a switch scale symbol in 
  1724. the center and four random move symbols. The scales used are 24 intervals per 
  1725. octave for a and 6 interval per octave for b. When the piece is started, the 
  1726. thrice only symbols are eventually erased until the pattern in the center is 
  1727. all that is left. Then the random movement takes over and a surprising variety 
  1728. of sound emerges. You may or may not think so. But considering how little went 
  1729. into it, the result is better than expected.
  1730.  
  1731. The next piece is in file bonnie. This is the familiar tune, (the theme), My 
  1732. Bonnie Lies Over the Ocean, followed by a set of my variations on it. The theme 
  1733. is written using only colored numbers. The variations were composed by copying 
  1734. the numbers which change the pitch up and down (yellow and green numbers), and 
  1735. then substituting blocks for the magenta numbers. Recall that these numbers 
  1736. indicate the duration of the note. Using a magenta colored number, only a 
  1737. single note sounds. But using blocks instead, the single note can be replaced 
  1738. by a series of notes. The duration of the sum of all notes in each block must, 
  1739. approximately, have the same relationship to the durations of the other blocks 
  1740. as do the magenta numbers to each other. This will maintain the rhythm of the 
  1741. piece. By varying the contents of the blocks, many different variations are 
  1742. possible. I have written three. You may wish to substitute or write additional 
  1743. variations.
  1744.  
  1745. The next piece is in file ramble. This piece illustrates, in miniature, the 
  1746. variety that can result using a small number of tune fragments along with other 
  1747. features of the program. There are only 8 tune fragments in the piece. Scale a 
  1748. is set to 24 intervals per octave. This setting is used to get quarter tone 
  1749. music since there are now quarter tone intervals, rather than semitone 
  1750. intervals. However, the tune fragments are written so that all intervals are 
  1751. multiples of a semitone. Hence, if only the blocks were used, there would be no 
  1752.  
  1753.                                        33
  1754.                           Musical Blocks User's Manual
  1755. quarter tone effect. To achieve this, the green and yellow colored numbers are 
  1756. used to change intervals between blocks. If one of the colored numbers is odd, 
  1757. this will shift the tune by one or more quarter tones. This is used to reuse 
  1758. tune fragments at different semi and quarter tone intervals. Brown colored 
  1759. numbers are used to insert pauses in the tune. Other devices used are slower 
  1760. and faster symbols to change tempo, staccato and legato symbols to change tune 
  1761. character, and invert notes symbol to reuse a block but with different effect. 
  1762. The climax is a loop in which the tune rises in quarter tone intervals as the 
  1763. tempo grows faster. The final block is played a slow speed to provide a point 
  1764. of rest.
  1765.  
  1766. The distribution disk also contains two musical mazes. These are maze1 and 
  1767. maze2. Maze1 is not too difficult. Just start at the start symbol and try to 
  1768. make it to the end symbol. Use either the cursor keys or the joy stick to steer 
  1769. the cursor through the maze. If you make it to the end you will be rewarded 
  1770. with a tune. Maze2 is very difficult. It consists of 5 files which are 
  1771. maze2.all, maze2a.all, maze2b.all, maze2c.all, and maze2d.all. Four of the 
  1772. files each contain four screens of mazes. File maze2 connects each of these 
  1773. mazes together. The "disk to all" special symbols are used to move between 
  1774. files and screen mazes. Again, if you get to the end of the maze you are 
  1775. rewarded by a tune. There are many dead ends with little sound effects. For all 
  1776. but one of these, you can just turn around and continue the maze. However, 
  1777. there is one totally dead end. If you get there, you will need to start up 
  1778. again. Good luck, you will need it!
  1779.  
  1780. Hopefully, these examples will provide you with a starting point for your own 
  1781. compositions. I look forward to hearing from you as a registered user. Please 
  1782. send me some samples of your work for inclusion on the Registered User's Tunes 
  1783. disk. I am anxious to see what you create with Musical Blocks.
  1784.  
  1785.                                        34
  1786.                           Musical Blocks User's Manual
  1787.