home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / STFORMAT / STF12.MSA / SIDE_B_COMPOSER_COMPOSER.DOC < prev    next >
Text File  |  1987-04-21  |  25KB  |  635 lines

  1.                          COMPOSER 1.0
  2.  
  3. Runs okay on my 1 megabyte monochrome ST
  4.  
  5. About Composer
  6.  
  7. I got interested in MIDI and bought a second hand Casio CZ 101 
  8. mutli timbral synthesiser for about £150.  The CZ 101 is an amazing 
  9. keyboard and it is astonishing that it is no longer made.  It allows
  10. you to play 4 different monophonic voices simultaneously or 1 voice
  11. in 4 notes polyphonic.
  12.  
  13. After a recent addition of routines to play a MIDI drum machine I now
  14. present Composer 1.0.  The program is designed to make the production
  15. of music on the ST simple and enjoyable.  I have encluded a lot of 
  16. features to help the budding composer including;-
  17.  
  18.      *  Entry of notes from the St's keyboard and,
  19.         in real time, from the MIDI keyboard.❎¯
  20.      *  Transposing
  21.      *  Copying
  22.      *  Outputs to MIDI, ST sound chip and triggered 
  23.         drum machines
  24.  
  25. Composer 1.0 manual
  26. The first step is to load the program.
  27. double click on the COMPOSER.TOS icon
  28. the program now asks if you wish to use the printer port to
  29. trigger a drum machine.  Type 'N' or 'n' in response at this
  30. stage.
  31. The main working screen is displayed.  The word "DRUM" is highlighted
  32. in the top left corner.
  33. This indicates that the drum editing function is active. Pressing keys
  34. F2 to F5 respectively will highlight the 4 tone bars. Key F6 highlights
  35. the sequence function and key F7 highlights the song function.
  36. Now press F8 - this displays the FILES MENU.
  37. Music data is stored in 4 parts;-
  38.  
  39.      1)   The 16 beat drum bars  (.DRM)
  40.      2)   The 16 beat music bars (.TNE)
  41.      2)   The sequences          (.SEQ)
  42.      3)   The song               (.SNG)
  43.  
  44. 4 files are used to give greater flexibility in composing as, for
  45. example, a file of standard drum bars could be used for a number of
  46. songs.
  47.  
  48. A fifth file is used to store the music data used to drive the ST's
  49. sound chip.  More about this later. 
  50.  
  51. To load the demonstration files;-
  52.  
  53. Press '2' then type DEMO[RETURN] - loads the drum bars
  54. then type DEMO[RETURN]           - loads the music bars
  55. Press '4' then type DEMO[RETURN] - loads the sequences
  56. Press '6' then type DEMO[RETURN] - loads the song
  57. Press '9' to return to the main working screen
  58.  
  59. The program automatically puts the correct file extensions on the file
  60. names so do not enter them.
  61.  
  62. The music data will now appear in the working screen.  I will explain
  63. this data a little;-
  64.  
  65. Drum bar  -    a '#' character indicates a beat
  66.                a ' ' (SPACE) indicates no beat
  67.                a '@' indicates an open hi hat or heavy beat 
  68.                      (not used with the internal sound chip).
  69.  
  70. Tone bars -    notes are represented as OCTAVE & NOTE for example  2A#
  71.                means OCTAVE 2 NOTE A sharp. The highest note available
  72.                is 6B and the lowest note is 1C.  If you are using MIDI
  73.                the '~' character indicates a rest and a space indicates
  74.                a sustaining note.  If you are using the internal sound
  75.                chip then both these characters indicate a rest.
  76.  
  77. Sequence  -    this consists of 5 columns of numbers, the first column
  78.                refers to the drum bar and the following 4 columns refer
  79.                to the tone bars.  You can have up to 99 different bars
  80.                for each tone and the drum.  The top row of numbers (the
  81.                highlighted bar) are MIDI instrument numbers and are
  82.                used to change the instrument sound being played through
  83.                the synth in the middle of a song.
  84.  
  85. Song      -    this is a column of numbers, the numbers refer to the
  86.                sequence and there are up to 99 available sequences.  A
  87.                song can hold up to 99 sequence numbers which is ample,
  88.                usually songs will use about 10 to 15 sequences.
  89.  
  90. Before you go any further lets hear some music.  
  91.  
  92. Press F7 -          to make the song function active and then
  93. press SHIFT F2 -    a number appears and increases in the top left
  94.                     corner of the screen, when it stops the music will
  95.                     play through the ST's speaker.
  96.  
  97. Note:     SHIFT F2 means press the F2 key while holding the SHIFT key
  98.           down.
  99.  
  100. OR if you have a MIDI keyboard then press F10 to display the parameters
  101. menu.
  102.  
  103. Then press option 3 and type DEMO to laod in the DEMO.PF file this
  104. will set the program up so that all the music tracks are played
  105. through the same MIDI channel in this case channel 1.
  106.  
  107. Now press 5 to return to the main working screen and F7 to select
  108. the song function.
  109.  
  110. Now press Shift F6 to play the song.
  111.  
  112. Note: if you have a multi timbral synth like the Casio CZ101 for instance
  113. then you can play each track through a different channel.  See the 
  114. discription of the parameters section at the end of this document for
  115. more iformation.
  116.  
  117. Try speeding it up a bit, press Shift F5 then type 6000 [RETURN]
  118. now press Shift F2 again.
  119.  
  120. For anybody who is interested in programming:
  121.  
  122. Before music is played through the ST's sound chip it is compiled into
  123. a data  file.  This data file is passed to the operating system by the
  124. XBIOS dosound  function. This data file can be stored on disk in the
  125. FILES MENU (F8) and can be incorporated into another program in any
  126. language that allows you to access the XBIOS functions.  The file is
  127. just a string of 8 bit bytes and with C this can be read into an
  128. unsigned char array, the address of this array is passed to the XBIOS
  129. Dosound function.
  130.  
  131. Note:  the COMPLAY.TTP utility on the disk will play music files
  132.        compiled by the COMPOSER program.  To use it double click
  133.        on the COMPLAY.TTP icon and type in the name of the music
  134.        file including its extension eg DEMO.MUS then press [RETURN].
  135.  
  136.        You will need to press a key to return to the desktop.  I have
  137.        included the C source code of this utility for those who are
  138.        interested.
  139.  
  140. Now that you have heard the music how can you edit it?
  141.  
  142. Editing the DRUM BAR.
  143.  
  144. Select the drum function by pressing F1
  145.  
  146. Starting a new bar
  147.  
  148.      -    Press SHIFT + F1 (press F1 while holding the SHIFT key)
  149.           and then type 3 [RETURN]
  150.  
  151. the bar number will change to 3 and all the beats will disappear.
  152.  
  153. The cursor keys can now be used to move the cursor round the drum bar. 
  154.  
  155. To set a beat press ENTER
  156. To remove a beat press SPACE
  157. To hear how it sounds press SHIFT F2
  158.  
  159. If you are using the internal sound chip then only one drum sound can
  160. be played at any one time.  The drum sounds are produced with the noise
  161. generator and used with the envelope generator of tone A.  In other words
  162. you cannot have this;-
  163.  
  164.               Hi Hat    X  X  X
  165.               Snare     X  X  X
  166.               Bass      X  X  X
  167.  
  168. ... you must use something like this;-
  169.  
  170.               Hi Hat    X
  171.               Snare        X
  172.               Bass            X
  173.  
  174. Note:     SHIFT F2 plays all the bars currently displayed on the
  175.           screen (tone bar D is not used with the sound chip).  If you
  176.           only want to hear the drum bar on its own go into each of the
  177.           other bars and change the bar to one with no data in it, eg:
  178.           F2   - to select tone bar A
  179.           SHIFT+F1 and type 99 [RETURN] (usually the last bar is
  180.           empty.) 
  181.           F1   -    to go back to the DRUM BAR
  182.  
  183. To alter the speed of the music press SHIFT F5 and type in the new
  184. speed, then press SHIFT F2 again to hear the music.  Once you are happy
  185. with the beat you can add it to your song to do this you will need to
  186. add it to a sequence.
  187.  
  188. Editing a sequence
  189.  
  190. Press F6 to select the sequence function.
  191.  
  192. The cursor keys allow you to move round the sequence table.  To add a
  193. drum bar move to the first line in the first column and type in the
  194. number of the bar (the number appears in the top left hand corner) now
  195. press RETURN.  The new bar number replaces the existing one in the
  196. sequence table.
  197.  
  198.      eg   DRM| 
  199.             3|
  200.             0|
  201.             0|
  202.  
  203. Now play the sequence.
  204.  
  205. Press SHIFT F2 -    the music will take longer to compile.
  206.  
  207. You can now play the complete song with your new drum bar by pressing
  208. F7 to get into the song function and then SHIFT F2 to compile and play
  209. the music.
  210.  
  211. Editing a tone bar
  212.  
  213. Select a tone bar by first pressing either F2, F3, F4 or F5. (Note F5
  214. not used with the internal sound chip which only has 3 channels).
  215.  
  216. To enter a note press the octave number (1 - 6)
  217.  
  218. A highlighted input line will appear at the top of the screen, now type
  219. the note eg A (or A# if the note is a sharp) - now press [RETURN].
  220.  
  221. You can now either move the cursor with the right cursor key and enter
  222. the next note or press one of the following note length keys;-
  223.  
  224. Pressing;-     
  225.           S or s    moves cursor 1 beat right   (SEMI QUAVER)
  226.           Q or q    moves cursor 2 beats right  (QUAVER)
  227.           C or c    moves cursor 4 beats right  (CROCHET)
  228.           M or m    moves cursor 8 beats right  (MINIM)
  229.           
  230. These keys replace any rests between the notes as sustains, they do not
  231. delete the note the cursor is currently on.
  232.  
  233. A rest (~) can be added by pressing the space bar.
  234.  
  235. A note or rest can be changed to a sustain by pressing the (/)
  236. character.
  237.  
  238. Summary
  239.  
  240. To produce a song you must first create drum and tone bars, these are
  241. the actual notes of the music.  It is possible to type in published
  242. music, a melody line can be entered by allowing the following beats for
  243. various note lengths;-
  244.  
  245. A SEMI-QUAVER  =    1 beat
  246.  
  247.                     123456789012345
  248.      Tone bar 1     1234 
  249.                     AAAA           
  250.                     ####
  251.      4 semi-quavers
  252.  
  253.  
  254.  
  255. A QUAVER       =    2 beats
  256.  
  257.                     123456789012345
  258.      Tone bar 1     1 2 3 4   
  259.                     A A A A        
  260.                     # # # #
  261.      4 quavers
  262.  
  263.  
  264.  
  265. A CROTCHET     =    4 beats
  266.  
  267.                     123456789012345
  268.      Tone bar 1     1   2   3   4  
  269.                     A   A   A   A       
  270.                     #   #   #   #
  271.      4 crotchets
  272.  
  273. and so on....
  274.  
  275. A number of bars can then be strung together in a sequence.  For
  276. example sequence 1 could be the verse of a song and sequence 2 the
  277. chorus. 
  278.  
  279. The sequences can then be strung together in a song.  For example;-
  280.  
  281.    Song
  282.      
  283.      1    verse
  284.      2    chorus
  285.      1    verse
  286.      2    chorus
  287.  
  288. List of command keys
  289.  
  290. F1   Create and edit drum beats
  291. F2   Create and edit tone bar A
  292. F3   Create and edit tone bar B
  293. F4   Create and edit tone bar C
  294. F5   Create and edit tone bar D
  295. F6   Create and edit sequences
  296. F7   Create and edit song
  297. F8   File music data on to disk
  298.      Each part of the music is saved separately allowing the same drum
  299.      bars, for example, to be used on more than one song
  300. F9   Play the music through the internal sound chip or through MIDI.
  301.      Note: music played internally must first be compiled using
  302.      SHIFT F2
  303. F10  Alter the parameters - a description of the parameters follows
  304.      this section.
  305.  
  306. The following keys are used with the shift key;  ie the shift key is
  307. held down while pressing the Function key.
  308. Shift F1  This will prompt for another bar or sequence number between 1
  309.           and 100 and allow editing on this new bar. This function
  310.           works in DRUM, TONE and SEQUENCE functions.  Use only bars 1
  311.           to 99 as bar 100 is used by the program to stop sustaining
  312.           notes when playing a bar or sequence using MIDI.
  313. Shift F2  This will compile the current bar, sequence or song into a
  314.           music file suitable for playing through the internal sound
  315.           chip.  The file can be up to 50,000 bytes long.
  316. Shift F3  Not used (Echoes the RETURN key)
  317. Shift F4  Copies the current bar or sequence to an other bar or
  318.           sequence.  The function prompts for the destination bar of
  319.           sequence number.
  320. Shift F5  Asks for a new speed to be input, the smaller the number the
  321.           faster the speed. (10000 is a good starting point).  
  322.           The internal sound chip uses a delay in factions of a second
  323.           and so the speed number (shown at the top of the screen) is
  324.           divided by a factor to bring it to a correct value.  The
  325.           dividing number is coded into the program and allows internal
  326.           music to be played back at a similar speed to MIDI music.  It
  327.           is possible to alter the factor by installing the program as
  328.           Tos Takes Paramters (COMPOSER.TTP) and typing in a new number
  329.           as a parameter.
  330. Shift F6  Plays the bar, sequence or song through the MIDI interface.
  331.           The music can be interrupted by hitting any key.
  332. Shift F7  (TONE BARS ONLY) Transposes notes.  You are asked to type in
  333.           the current note eg 2A# then the new note eg 3C# and then a
  334.           bar number.  All the notes between the current bar number and
  335.           the entered bar number will be transposed.  The notes will
  336.           not change if any 1 note goes out of the 6 octave range.
  337. Shift F8  (SEQUENCE EDITING ONLY) This allows recording onto one of the
  338.           4 tone bars through a MIDI channel.  To do this you must
  339.           first set up a click track on one of the other tone bars to
  340.           get the tempo. You then type in the bar numbers that you wish
  341.           to record on.  See the section on recording notes after this
  342.           list of commands.
  343. Shift F9  (TONE BARS ONLY) Copy a number of bars from one track to
  344.           another. eg to copy the first 20 bars from tone A to tone B;
  345.                select tone A bar 1
  346.                press SHIFT F9
  347.                type B  [RETURN]
  348.                type 20 [RETURN]
  349.  
  350. F10  Not used
  351.  
  352. Real time recording from a MIDI keyboard.
  353.  
  354. An example of recording on track B using track A as a click or
  355. metronome track.
  356.  
  357.           SEQUENCE 1
  358.  
  359.           drm| A| B| C| D
  360.             0| 0| 0| 0| 0
  361.             0| 1| 0| 0| 0
  362.             0| 1| 2| 0| 0
  363.             0| 1| 3| 0| 0
  364.             0| 1| 4| 0| 0
  365.  
  366. Track A is used as the tempo and track B is recorded on.
  367.  
  368. To record press SHIFT F8 and then type in the number of the track to
  369. record on A = 1, B = 2, C = 3 & D = 4.  0 means do not record.  
  370.  
  371. Now press Shift F6 to play the sequence, any notes you hit on the MIDI
  372. keyboard will be recorded on to track B.  The recording process will
  373. not take notice of sustaining notes, sustains must be added
  374. afterwards.  
  375.  
  376. You will get best results if you use short sharp taps on the keyboard.
  377.  
  378. To hear the notes back first press Shift F8 and type in 0.  Then press
  379. Shift F6.
  380.  
  381. It is important that once you have recorded a track that you remember
  382. to turn the recording off before you play it back otherwise you will
  383. record over the track again.  
  384.  
  385. Turning recording off:   press Shift F8
  386.                          press 0 [RETURN]
  387.  
  388. Once the notes have been recorded they can be edited from the computer
  389. keyboard by first selecting the Tone Bar, in this case Tone Bar B
  390. (Press F3). Then selecting the bars which were recorded on to (Shift F1
  391. bar number).  This is where you can correct any mistakes or even alter
  392. the key.
  393.  
  394. The parameters & their functions
  395.  
  396. The parameter screens enable default values for the ST's sound chip and
  397. MIDI instruments to be stored on disk.  This saves the bother of having
  398. to set up the parameters each time you use the program.  I have a
  399. standard parameter file which I use for most songs editing it slightly
  400. if the need arises.  There are 2 parts to the parameters section;
  401.  
  402.       i)  The MIDI drum paramaters
  403.      ii)  The MIDI keyboard and ST sound chip parameters
  404.  
  405. The functions of all the parameters is listed below.
  406.  
  407. The Drum Parameters
  408.  
  409. I do not have a MIDI drum machine and I do not know how they work so I
  410. have assumed they operate in a similar way to the MIDI keyboards. 
  411. There are 4 MIDI tracks set aside for the MIDI drum.  Each track can be
  412. assigned to a particlular MIDI channel and each track can be set to a
  413. musical note with in a 6 octave range.
  414.  
  415. The drum parameters screen asks for a track number and then for a MIDI
  416. channel number and a note.  The MIDI channel numbers need not be
  417. different for instance if you drum machine operates on MIDI channel 1
  418. the all the tracks can be set to MIDI channel 1.
  419.  
  420. To alter all the tracks of the drum parameters when the prompt asks
  421. Okay (Y/N) answer N.  When you have finished amending all the tracks
  422. answer Y.
  423.  
  424. The music parameters
  425. --------------------
  426.  
  427. Select option 1 from the parameters menu.
  428.  
  429. Move the cursor round the screen with the cursor keys, you will notice 
  430. that all the cursor keys have some effect.  After you have typed in a 
  431. new parameter press [RETURN].  Press ESC to get back to the parameters menu.
  432.  
  433. List of parameters and their functions.
  434.  
  435. 1)   Speed of music play back (also altered by (SHIFT F5)
  436.  
  437. 2)   Instrument names for the drum bar
  438.  
  439. 3)   Length of the open hi hat pulse for use with external drum
  440.      machines (The number is a percentage eg 100% means the hi hat is
  441.      open until the next beat.
  442.  
  443. 4)   The MIDI channel numbers for each of the 4 tone bars
  444.  
  445. 5)   The number of the MIDI instrument sound or tone bank used. If 0
  446.      then it is ignored and the instrument should be selected from the
  447.      synth.  If any other number is used then the that number will be
  448.      used as the instrument or voice number until the prgram comes
  449.      acroos an instrument number in a sequence.  See changing the
  450.      instrument after this section.
  451.  
  452. 6)   The volume of the internal sound chip. If this is set to 16 then
  453.      an envelope is used.
  454.  
  455. 7)   The index number of the envelope to use for the internal sound
  456.      chip.
  457.  
  458. 8)   The length of each section of the envelope of the internal sound
  459.      chip.
  460.  
  461. 9)   The number beats per bar - a Waltz would use 12 beats not 16. 
  462.  
  463. *********************************************************************
  464. Changing the MIDI instrument or voice.
  465.  
  466. Composer allows you to change the instrument voice on your MIDI
  467. keyboard either at the start of a song or at the start of each
  468. sequence.  The program is very flexible having a number of options.
  469.  
  470. The parameters.
  471.  
  472. The MIDI intrument numbers in the parameters screen enable you to set
  473. up an intrument which will be used each time you choose the play song
  474. function from the main working screen (F7 and then Shift F6). If the
  475. value in this screen is 0 then the instrument must be selected from the
  476. MIDI keyboard itself.
  477.  
  478. The sequences.
  479.  
  480. The top bar of the sequence table (highlighted bar) is also able to
  481. take MIDI instrument/voice numbers.  This will set up the instrument at
  482. the start of the sequence.  This means that different MIDI instruments
  483. can be used on the verse and chorus of a song.  The number in the
  484. sequence will only affect the MIDI keyboard if the numbers in the MIDI
  485. instrument section of the parameters screen are greater than 0. A MIDI
  486. drum is not affected and must be preset on the drum itself.
  487.  
  488. Using a triggered drum machine via the printer port.
  489. ----------------------------------------------------
  490.  
  491. I wrote this program for use with a home made drum machine which
  492. operates with short 9 volt trigger pulses.  The printer port on the ST
  493. will give out 5 volt pulses when used with Composer.  These pulses can
  494. be fed through a simple comparator to generate 9 volt pulses.  
  495.  
  496. IMPORTANT -  MAKE SURE THAT EITHER YOU KNOW WHAT YOU ARE DOING BEFORE 
  497.              ATTEMPTING TO CONNECT A DRUM MACHINE OR YOU GET SOMEONE 
  498.              EXPERIENCED IN ELECTRONICS AND COMPUTERS TO HELP YOU.  
  499.              THE AUTHOR DOES NOT ACCEPT ANY RESPONSIBILITY FOR 
  500.              DAMAGE CAUSED TO DRUM MACHINE OR COMPUTER.
  501.  
  502. A simple comparator circuit.
  503. ************************************************  + 9 volt supply
  504.         *
  505.         *
  506.         *
  507.         *
  508.         *                 * 
  509.         *        From St  *   *  
  510.         *        port > + *      *
  511.         *                 *         *
  512.         /                 * Op amp     *********** to drum machine
  513.         /                 *         *
  514.   10k   / <************ - *      *
  515.   preset/                 *   *
  516.   pot   /                 *
  517.         *
  518.         *
  519.         *
  520. **********************************************  Ground
  521.  
  522. The output pins on the printer port, which is centronics compatible,
  523. are data 0 to data 3 and these are pins 2, 3, 4, 5  (pin 1 is top 
  524. left as you look at the socket from the back of the computer).  
  525. Note that pin 11 must be connected to ground (pin 18) to inform 
  526. the computer that something is attached.  
  527.  
  528. Information on the functions of each pin on the printer socket can 
  529. be found on page 88 of 'The Anatomy of the Atari St' book written 
  530. by K. Gertis, L. Englisch & R. Bruckmann and published by First 
  531. Publishing Ltd, 20B Horseshoe Park, Horseshoe Road, Pangbourne, 
  532. Berks. Telephone 07357 5244.
  533.  
  534. I am able to supply a circuit diagram of the comparator circuit 
  535. along with a wiring diagram for the printer connection and the 
  536. details of the componets used.  Either send me a stamped addressed 
  537. envelope or register as described below.
  538.  
  539. Hints & Tips
  540.  
  541. When you are developing a drum beat it is useful produce a sequence èwith
  542. say 4 of the drum bars in.  That way when you play it back, in the sequence
  543. function, to hear how it sounds you get 4 plays of the bar instead of 1
  544. and only the drum plays.
  545.  
  546. eg
  547.           SEQUENCE 1
  548.  
  549.           drm| A| B| C| D
  550.             0| 0| 0| 0| 0
  551.             1| 0| 0| 0| 0
  552.             1| 0| 0| 0| 0
  553.             1| 0| 0| 0| 0
  554.             1| 0| 0| 0| 0
  555.  
  556. The same applies to the tone bars when you are developing a bass line or
  557. repeating riff.
  558.  
  559. It is useful to store on your working disk 4 default files as èfollows;-
  560.  
  561.         DEFAULT.DRM
  562.         DEFAULT.TNE
  563.         DEFAULT.SEQ
  564.         DEFAULT.SNG
  565.  
  566. Save these files empty and then when you wish to start a fresh song and
  567. clear out all the data on the screen simply load in the default files.
  568.  
  569. When recording from a MIDI keyboard make sure you enter plenty of
  570. bar numbers in the sequence table to record onto.  It is easy to
  571. tidy up the bars once they are recorded by copying blocks of bars.
  572.  
  573. Bar 100 is used to stop sustaining notes at the end of a song or
  574. sequence and is normally full of rests.  It is possible, when 
  575. you are recording, to go on to this bar.  If you do select the 
  576. tone bar you where recording onto, say Tone bar A, then select 
  577. bar 100 (Shift F1 100 [RETURN]) and use thes pace bar to delete 
  578. the notes and make rests.  It you do not do this then a couple 
  579. of odd notes will always play at the end of a song, sequence or bar.
  580.  
  581. It is possible to copy a number of bars from one part of a track/tone
  582. bar to another eg you want to copy in Tone bar A bars 1 - 10 to 20 - 30.
  583. To do this you must use another Track/Tone bar as a temporary store.  Use
  584. F9 to copy Tone bar A, 1 - 10 to another Tone bar , say B, then use F9
  585. to copy the bars back to Tone A at bar 20 - 30. 
  586.  
  587. David Dickens.
  588.  
  589. Technical information
  590.  
  591. Program was written in C and compiled with the version 4.0 Lattice C
  592. compiler.  The computer was an Atari ST 1 megabyte machine with a high
  593. resolution monitor.  The program should run on a medium resolution monitor
  594. as long as it displays 80 columns.  The screen displays are controled using
  595. escape sequences and not via GEM.  The program does not reference GEM in 
  596. any way.  Data is sent to the printer port and MIDI with the BIOS Bconout 
  597. function.
  598.  
  599. Capacities:
  600.  
  601. 99 Usable Drum Bars
  602. 99 X 4 Usable Monophonic MIDI and ST sound chip Tone Bars
  603. 99 Usable sequences each with 16 X 5 tracks
  604. 99 Steps to a Song
  605. 50000 bytes storage for ST sound chip music
  606. 6 Octaves
  607. Choice of any of the 16 MIDI channels
  608. Monophonic MIDI playing
  609. 4 Trigger outputs via printer port
  610. 4 Tracks suitable for a MIDI drum machine
  611.  
  612. Registration
  613.  
  614. If you are interested in the program and would like to have more 
  615. information then please register with me for 10 pounds and I will supply;-
  616.  
  617. A disk with the C source code and the local header files.
  618. The program has a number of useful functions which may 
  619. be of use in your own programs.
  620. A printout of the manual with a couple more hints and tips.
  621. A ciruit diagram of the comparator ciruit I use for the drum
  622. machine with components used.
  623. A couple more demonstration pieces to play with.
  624. A copy of the updated version as soon as I finish it.
  625.  
  626.         I would be grateful to hear from anyone who has ideas on
  627.         improving Composer or to hear any good tunes produced 
  628.         using the program.
  629.         
  630. David Dickens
  631. 7 Granary Close
  632. Horley
  633. Surrey
  634. RH2 8JF
  635.                                * * * * * * * *