home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !MAGS / !BONUS / COVERDSK / STFORMAT / STF48.ZIP / STF48.MSA / COMPOSER / MANUAL.DOC < prev    next >
Text File  |  1985-11-20  |  37KB  |  958 lines

  1. ***************************************************************************
  2.  
  3.     /****  /***   /*    /*  /****   /***   /***  /****  /****    /***
  4.    /*     /*   *  /**   **  /*  /* /*   * /*     /*     /*   *  /*   *
  5.    /*     /*   *  /* * */*  /****  /*   *  /***  /***   /****       * 
  6.    /*     /*   *  /* /* /*  /*     /*   *     /* /*     /*  /*     *
  7.     /****  /***   /*    /*  /*      /***  /****  /****  /*  /*  /*****
  8.  
  9. ***************************************************************************
  10. Composer two user manual 
  11.  
  12.      Section    Contents
  13.  
  14.         1       NOTICE
  15.         2       HISTORY
  16.         3       INTRODUCING COMPOSER 2
  17.         4       HELP! THE INTERNAL CLOCK
  18.         5       TERMS USED IN THIS GUIDE
  19.         6       THE SCREENS OF COMPOSER
  20.         7       HOW A SONG IS CONSTRUCTED IN COMPOSER 2
  21.         8       PRODUCING A SIMPLE SEQUENCE
  22.         9       CHANGING THE MIDI CHANNEL
  23.         10      MOVING A SEGMENT AROUND THE SEQUENCE TABLE
  24.         11      EDITING THE MUSICAL NOTES
  25.         12      HOW COMPOSER 2 DISPLAYS MUSICAL NOTES & MIDI CONTROL DATA
  26.         13      MOVING & COPYING NOTES
  27.         14      ADDING & EDITING NOTES
  28.         15      THE LIBRARY BOX
  29.         16      COPYING SEGMENTS & SEQUENCES
  30.         17      THE PREFERENCES BOX
  31.         18      SAVING & LOADING YOUR WORK
  32.         19      MERGING SEGMENTS FROM DISK
  33.         20      EXPORTING MIDI STANDARD FORMAT FILES
  34.         21      ADVANCED TECHNIQUES
  35.                         TRANSPOSING
  36.                         TRANSPOSING NOTES
  37.                         CHANGING VELOCITY VALUES
  38.                         REPLACING
  39.                         MIXING
  40.         22      SETTING UP VOICES
  41.         23      QUANTISING
  42.         24      WEEDING OUT USED SEGS
  43.  
  44. -----------------------------------------------------------------------------
  45. 1  NOTICE
  46.  
  47. If you like the program and use it please registe with the author.  
  48. I only ask for a £5 register fee which includes:
  49.  
  50.                 *     A disk full of sample files,
  51.  
  52.                 *     a large memory version of Composer two for
  53.                       use with 1 meg ST's and
  54.  
  55.                 *     an exporting version of Composer 1 so you don't
  56.                       have to reprogram your old compositions
  57.  
  58. If a magazine is considering publishing this software I would appreciate
  59. prior notice and for them to at least register before publishing.
  60.  
  61. Thank you.
  62.  
  63.  
  64. (c) David Dickens 1992
  65.     7 Granary Close
  66.     Horley
  67.     Surrey
  68.     RH6 8JF
  69.  
  70. ...........................................................................
  71. 2 HISTORY
  72.  
  73. In 1989 I released Composer 1 to the Public Domain.  Composer 1
  74. was originally intended to be a drum sequencer using the ST's
  75. internal sound chip to generate the sounds.  If you have a copy
  76. of Composer 1 you will know how it developed into a fairly
  77. sophisticated MIDI sequencer.  However, Composer 1 has serious
  78. limitations one of which being that it could not record MIDI
  79. data polyphonically (more than one note at a time).  Composer 1
  80. also only has a resolution of 16 clock pulses per bar.
  81.  
  82. I learnt from developing and using Composer 1 the importance of
  83. the structured approach to making and composing music.  Almost
  84. all modern 'pop' songs have a similar structure eg:
  85.  
  86.                 intro
  87.                 verse
  88.                 chorus
  89.                 verse
  90.                 end
  91.  
  92. A sequencer should allow you to 'design' your compositions in
  93. this way - as you will see as you read on this is how Composer 2
  94. works.
  95. ...........................................................................
  96. 3  INTRODUCING COMPOSER 2
  97.  
  98. Here at last is the latest version of Composer, not only
  99. updated, but totally re-written.  Composer 2 uses the features
  100. of GEM to provide a powerful music recording, editing system and
  101. play back system.
  102.  
  103.         *       Some of the features include:
  104.  
  105.         *       96 beats per bar resolution
  106.  
  107.         *       16 polyphonic tracks
  108.  
  109.         *       Full note and MIDI data entry and editing
  110.  
  111.         *       Transpose & replace functions
  112.  
  113.         *       Handles velocity data
  114.  
  115.         *       Internal or external MIDI clock signal
  116.  
  117.         *       Import Composer 1 exported files(An export version of Composer 1
  118.                 is available from the Author) 
  119.  
  120.         *       Merge music data files
  121.  
  122.         *       Mix multiple tracks onto one channel
  123.  
  124.         *       Structured approach to building up songs
  125.  
  126. As with Composer 1 (which was featured in ST Format magazine in
  127. July 1990) I hope to be developing Composer 2 as I get feedback
  128. from users.
  129.  
  130. Programming and music are my hobbies and I therefore have very
  131. little budget to spend on equipment.  Composer 2 has been tested
  132. on both Casio CZ101 and Yamaha PSS 795 keyboards and works fine.
  133. If you are using a Yamaha PSS 780 or PSS 790 keyboard you may
  134. need to get an upgrade to the operating system of the keyboard
  135. to enable you to hear music and record at the same time.
  136.  
  137. ..........................................................................
  138. 4  HELP!
  139.  
  140. Before I launch into the manual I would be grateful of some help
  141. with the program:
  142.  
  143. THE INTERNAL CLOCK.
  144.  
  145. I need to be able to measure a time delay in milliseconds and so
  146. far I have been unable to get this accuracy.  For example a
  147. speed of 96 beats per minute will require a 16 millisecond delay
  148. between each beat.  Currently I am using the 200hz system clock
  149. every count of which takes 5 milliseconds so I am unable to get
  150. an accurate 120 bpm speed.  The GEM event_timer function also
  151. seems totally useless and although I have not managed to work
  152. out what resolution it works to it is certainly not
  153. milliseconds.  There must be a way of measuring milliseconds.
  154.  
  155. I would appreciate any help that you could give me.
  156.  
  157. ...........................................................................
  158. 5  TERMS USED IN THIS GUIDE
  159.  
  160. Where I have remembered these terms appear in capital letters in
  161. the text.
  162.  
  163. General
  164.  
  165. SYNTH           A musical keyboard.
  166.  
  167. KEYBOARD        The computer keyboard.
  168.  
  169. BAR             A bar of music which can be divided into any number of clock
  170.                 pulses from 1 to 96. The default is 96 which means a crotchet
  171.                 has a resolution of 24 clocks.
  172.  
  173. SEGMENT         A piece of music either recorded from the SYNTH or
  174.                 entered via the KEYBOARD which can consist of 1 to 32 bars.
  175.  
  176. SEQUENCE        A collection of segments built up in a table consisting
  177.                 of 16 tracks by 32 steps.  Each step represents a bar of music.
  178.  
  179. SONG            A list of sequences which are played back in the order in
  180.                 which they appear.
  181.  
  182. LIBRARY BOX     Holds names of SEGMENTS, SEQUENCES & SONGS.
  183.  
  184. SEQUENCE TABLE  Table used for building up sequences. Segments
  185.                 are DRAGGED (see note on mouse terms) on to this table.
  186.  
  187. NOTE TABLE      Table used to edit individual notes and MIDI control
  188.                 data.
  189.  
  190. SONG TABLE      Table used for building sequences into songs.  The
  191.                 table lists a number of sequences in the order of play back.
  192.  
  193. Mouse
  194.  
  195. CLICK                   Press & release left mouse button
  196.  
  197. DOUBLE CLICK            Press & release mouse button twice
  198.  
  199. SHIFT+CLICK             Hold down the SHIFT key & CLICK
  200.  
  201. CNTRL+SHIFT+CLICK       Hold CONTROL & SHIFT & CLICK
  202.  
  203. CNTRL+ALT+CLICK         Hold CONTROL & ALT & CLICK
  204.  
  205. DRAG                    Hold down the left mouse button & move the mouse
  206.  
  207. SHIFT+DRAG              Hold SHIFT & DRAG 
  208.  
  209. CNTRL+DRAG              Hold CONTROL & DRAG
  210.  
  211.  
  212.  
  213. ...........................................................................
  214. 6  THE SCREENS OF COMPOSER
  215.  
  216. To load Composer 2 DOUBLE CLICK on the COMP2.PRG icon.
  217.  
  218. Composer 2 will work in both high resolution and medium
  219. resolution although high resolution is best.  In medium
  220. resolution the number of Segment names displayed in the Library
  221. box is more than halved the significance of this will be seen
  222. later.
  223.  
  224. The first screen to be displayed is the Sequence editing screen.
  225. Apart from the standard GEM menu bar across the top of the
  226. screen there are two boxes.  The upper box is called the LIBRARY
  227. BOX it lists the names of all the components of your song.  When
  228. you run Composer the LIBRARY BOX contains two names -  SCRATCH
  229. PAD and MAIN SONG -I will explain these later.
  230.  
  231. The lower box is called the SEQUENCE TABLE.  This table is used
  232. to build sequences of music.  The SEQUENCE TABLE consists of two
  233. parts, on the left the track names.  The track names are there
  234. so that you can label each track with the name of the voice you
  235. are using on that track.  The main SEQUENCE TABLE is a grid
  236. consisting of 32 columns by 16 rows.
  237.  
  238. From the WORK ON... menu select 'Build sequences into a song'. 
  239. This will display the SONG TABLE (the box on the right).  This
  240. table is used to build your sequences into a song.
  241.  
  242. The box on the left is the LIBRARY BOX displayed in a different
  243. format.  I will explain how these tables are used to build your
  244. piece of music later.
  245.  
  246. There is another editing table called the NOTE TABLE which can
  247. only be seen when there is some music loaded in memory.
  248.  
  249. Composer 2 menus
  250.  
  251. FILE            Handles saving and loading Composer 2 music data files. 
  252.                 There are also MERGE and IMPORT functions (the latter being used
  253.                 to read Composer 1 exported files).  The PREFERENCES option
  254.                 allows global editing of track names.  The DRUM NAMES options 
  255.                 is not yet available.
  256.  
  257. EDIT            Includes options to either DELETE or INSERT a new bar in a
  258.                 segment of music.  These are only available when editing a bar
  259.                 of music in the NOTE TABLE.
  260.  
  261. FUNCTIONS       Includes RECORD, PLAY BACK and STOP functions.  The
  262.                 KEEP option lets you store the latest recording made from the
  263.                 SYNTH and the NEW SEQ option lets you create a new sequence. 
  264.                 The INTERNAL CLOCK option lets you toggle between using the
  265.                 internal clock and an external MIDI clock pulse. When switched
  266.                 to external clock Composer will sync recording or play back to
  267.                 an other sequencer.
  268.  
  269. WORK ON...      There are two main modes of operation - you are
  270.                 either building up a sequence or building up a song.  This menu
  271.                 lets you swap between the two modes. (This is not the only way
  272.                 to switch modes as you will see later).
  273.  
  274. PAGE            Includes options to let you page forwards and backwards in
  275.                 the NOTE TABLE, LIBRARY BOX and SONG TABLE.  Note that the
  276.                 options available depend on whether you are working on a
  277.                 sequence or song.
  278.  
  279. UTILITIES       This is a menu I hope to expand in the future but for
  280.                 the moment it includes MIX and TRANSPOSE two extremely powerful
  281.                 facilities which are explained in ADVANCED TECHNIQUES
  282.  
  283.  
  284. ...........................................................................
  285. 7  HOW A SONG IS CONSTRUCTED IN COMPOSER 2
  286.  
  287. If you have used Composer 1 you will be familiar with my way of
  288. working, but if this is your first program this is how it works.
  289.  
  290. A song consists of a number of sequences 
  291.  
  292. eg
  293.  
  294.         intro           }
  295.         verse           }    these are
  296.         chorus          }    the sequences
  297.         verse           }
  298.         end             }
  299.  
  300. A Sequence consists of 16 of 32 steps, each step is a bar of
  301. music.  In the SEQUENCE TABLE each square on the table represents one 
  302. of these steps.
  303.  
  304. Rather than dealing with the music in single bars I group them
  305. together in Segments.  A Segment can consist of between 1 and 32
  306. bars of music.  In turn, each bar can consist of between 1 and
  307. 96 clock beats.  Normal 4/4 timing (I should say at this point
  308. that I am not a music theory expert) is represented by 96 beats
  309. per bar (24 beats or clocks per crotchet).  If you wanted 3/4
  310. timing then you could set the beats per bar to 64.  You could
  311. work with just one beat per bar which is extremely useful when
  312. setting up your MIDI SYNTH'S voices (explained in ADVANCED
  313. TECHNIQUES)
  314.  
  315. In practice you can record up to 32 bars of music at any one
  316. time.  The music you record is stored in a Segment, which you
  317. have to name.  The Segment's name appears in the LIBRARY BOX and
  318. can be DRAGGED  onto the Sequence table when building up a
  319. Sequence.
  320.  
  321. It sounds a little confusing but is really very simple once you
  322. get started.
  323.  
  324.  
  325. ..........................................................................
  326. 8  PRODUCING A SIMPLE SEQUENCE
  327.  
  328. Composer 2 has a built in metronome using the internal sound
  329. chip so turn up the volume on your monitor.
  330.  
  331. Make sure that your SYNTH is plugged into the correct MIDI ports
  332. on the ST.
  333.  
  334. Select RECORD from the FUNCTIONS menu (or press 'R').
  335.  
  336. The metronome will provide a beep every crotchet (4 times per
  337. bar).
  338.  
  339. Play your party piece and then press S to stop the recording.
  340.  
  341. A dialogue appears and asks for a name for the piece - type in
  342. MY MUSIC and CLICK OKAY.
  343.  
  344. The name MY MUSIC will now appear in the library box.  DRAG MY
  345. MUSIC on to the Sequence table and a block appears whose length
  346. represents the number of bars in your piece of music.  If the
  347. block does not start in the first column of the top row of the
  348. table DRAG it to this position (ie top left hand corner of the
  349. Sequence table).  
  350.  
  351. Select PLAY from the FUNCTIONS menu.  The music will play back
  352. through your keyboard.
  353.  
  354.  
  355. ...........................................................................
  356. 9  CHANGING THE MIDI CHANNEL
  357.  
  358. When Composer 2 records music from the SYNTH it strips the
  359. channel number out of the incoming MIDI data.  When Composer
  360. plays the Sequence back it puts the appropriate channel number
  361. back into the MIDI data which is then sent to your SYNTH.  
  362.  
  363. Each track of the Sequence table can be set to any MIDI channel
  364. although the default values are TRACK 1 CHANNEL 1, TRACK 2
  365. CHANNEL 2 and so on.
  366.  
  367. The drawback of this approach is that the MIDI data has to be
  368. recompiled before it can be played and so there is a short delay
  369. while this happens.  The advantage is that you have flexibility
  370. in deciding on which channel you want your music played back, in
  371. fact you can play the same Segment of music simultaneously on
  372. any number of channels.
  373.  
  374. To change the channel number associated with a particular track
  375. or tracks (ie if you want tracks 1, 2, 3 all to go to channel 1)
  376. DOUBLE CLICK on the SEQUENCE name (in this case SCRATCH PAD) in
  377. the Library box.  Then using the middle section of the SEQUENCE
  378. dialogue box change the channel number to 1.  Repeat this
  379. process with all the tracks you which to change using the left
  380. and right arrows (> ) to get to the appropriate track.
  381.  
  382.  
  383.  
  384. ...........................................................................
  385. 10 MOVING A SEGMENT AROUND THE SEQUENCE TABLE
  386.  
  387. DRAG                    to move SEGMENTS.
  388.  
  389. SHIFT+DRAG              to copy SEGMENTS.
  390.  
  391. CNTRL+SHIFT+CLICK       to fill to end of the track with the SEGMENT
  392.                         under the mouse pointer.
  393.  
  394. ALT+CLICK               to delete a SEGMENT from the SEQUENCE table.
  395.  
  396. CNTRL+ALT+CLICK         to delete from the current mouse pointer
  397.                         position to end of the track.  Note that the mouse 
  398.                         pointer must be on the first bar of a SEGMENT.
  399.  
  400. DOUBLE CLICK            displays the note editing table for the bar under
  401.                         the mouse pointer.
  402.  
  403.  
  404.  
  405. ...........................................................................
  406. 11 EDITING THE MUSICAL NOTES
  407.  
  408. To display the NOTE TABLE either:
  409.  
  410. DOUBLE CLICK    on a bar in the SEQUENCE TABLE
  411.  
  412. or
  413.  
  414. CLICK           on the SEGMENT name in the LIBRARY BOX.
  415.  
  416. The NOTE TABLE displays one bar of music.  All the notes which
  417. appear in the bar are listed down the left hand side in
  418. ascending order.  The bottom entry in the list is NEW.  
  419.  
  420. There is nothing special about the NEW line except that if a bar
  421. has no notes in it then the NEW line provides an area to CLICK
  422. in to add notes (more about this later).
  423.  
  424.  
  425.  
  426. ...........................................................................
  427. 12 HOW COMPOSER 2 DISPLAYS MUSICAL NOTES & MIDI CONTROL DATA
  428.  
  429. Musical notes are displayed as two black blocks separated by
  430. grey blocks.  The first block is the NOTE ON code and the last
  431. black block is the NOTE OFF code.  The length of time the key
  432. was held down can be see clearly.  This should not be confused
  433. with the length of the note which is the time between one note
  434. being pressed and then another being pressed (if this makes
  435. sense).
  436.  
  437. In other words you may have played four crotchets but the actual
  438. duration each note was held down may only have been four clocks.
  439. This is sometimes called the gate length.
  440.  
  441. If a note starts on a previous bar then there will be no
  442. starting black block, grey block will start in the far left
  443. column and end at the note off.  If the note starts in the
  444. previous bar and ends in the next bar ( a very long sustain)
  445. then the note will not appear at all in the current bar.
  446.  
  447. Finally if the note starts and ends on the same beat (ie a drum
  448. beat) then Composer gets confused and assumes that it is a NOTE
  449. ON.  As it can not find the NOTE OFF it draws grey blocks until
  450. it either meets another NOTE ON/OFF or the far right hand side
  451. of the table. (I hope to correct this bug in the future - but it
  452. does not affect the music).
  453.  
  454.  
  455.  
  456. ...........................................................................
  457. 13 MOVING & COPYING NOTES
  458.  
  459. DRAG                    to move notes.
  460.  
  461. SHIFT+DRAG              to copy notes.
  462.  
  463. CNTRL+DRAG              to move either NOTE ON or NOTE OFF position (ie
  464.                         altering the gate length).
  465.  
  466. ALT+DRAG                to delete a complete note. (NOTE: the mouse must
  467.                         actually move to delete.)
  468.  
  469. CONTROL+ALT+CLICK       to delete either NOTE ON or NOTE OFF code.
  470.  
  471. * * * * UPDATE moving, copying and deleting chords * * * * 
  472. If you use the keys listed above while the mouse cursor is in the NEW
  473. line at the bottom of the table then you affect all the notes in that
  474. column. This means that chords can be moved, copied or delete.
  475.  
  476.  
  477. DOUBLE CLICK            to edit the note or create a note if one
  478.                         does not already exist.
  479.  
  480. ..........................................................................
  481. 14 ADDING & EDITING NOTES
  482.  
  483. If you DOUBLE click on either the NOTE ON block or NOTE OFF
  484. block then a dialogue box is displayed showing the note as text
  485. (See examples below).
  486.  
  487. If you wish to add a new note then DOUBLE CLICK on the NEW line
  488. at the point you want the note to start.
  489.  
  490. In the dialogue box notes are displayed and entered as:
  491.  
  492. OCTAVE NOTE ie 3A# ON or 3A# OFF
  493.  
  494. There are two ways to enter a note: 
  495.  
  496. Type 3A# ON
  497.  
  498. CLICK OK
  499.  
  500. move to off position and DOUBLE CLICK
  501.  
  502. type 3A# OFF.
  503.  
  504.     or
  505.  
  506. type 3A#
  507.  
  508. CLICK one of the length button.
  509.  
  510. It is possible to alter a complete note as follows:
  511.  
  512. DOUBLE CLICK on NOTE ON block
  513.  
  514. edit text of note
  515.  
  516. CLICK on a note length button the same length as original note
  517. length
  518.  
  519. Composer 2 also supports editing of MIDI control messages.  The
  520. following messages are currently supported:
  521.  
  522. VOICE 34        changes voice to number 34
  523.  
  524. PITCH 0 64      sends a pitch bend value
  525.  
  526. CONTROL 64 127  sends a control value
  527.  
  528. Your keyboard manual should explain what the midi control codes are
  529. on your keyboard.
  530.  
  531. These commands must be typed in full as shown above and
  532. according to MIDI standards ie PITCH and CONTROL must have two
  533. data values, VOICE must have only one data value.  The valid
  534. range for any data value is 0-127.
  535.  
  536. You can enter as many notes or control codes as will fit on the note
  537. input line so that chords can be entered in one go for example.
  538.  
  539.  
  540. ...........................................................................
  541. 15 THE LIBRARY BOX
  542.  
  543. This box contains the names of all the Segments, Sequences and
  544. Songs currently in the memory.  Segment names are displayed in
  545. normal text, Sequence names are displayed in italic text and
  546. song names in bold text.
  547.  
  548. The following functions are available within the LIBRARY BOX if
  549. you are editing SONGS or SEQUENCES.
  550.  
  551. SEGMENT NAMES
  552.  
  553. If you DOUBLE CLICK on a segment name a dialogue box is
  554. displayed so that you can change the name of the segment.  This
  555. is particularly useful if you want to keep the names of your
  556. segments meaningful (ie BASS LINE or PIANO CHORDS etc).
  557.  
  558. While I am on segment names, here is a tip for high resolution
  559. monochrome screen users.  If you have sequences which consist of
  560. one bar then only the first two characters of the segment name
  561. will appear on the block in the sequence table.  If you are
  562. using a number of one bar segments it pays to use a two
  563. character code at the beginning of the name (eg D1 DRUM BEAT 1
  564. or P1 PIANO CHORD 1).  This makes it easy to identify a
  565. particular segment.
  566.  
  567. If you have a colour screen and wonder how you can find out the
  568. names of the segments in the sequence table all you have to do
  569. is DOUBLE CLICK on any of the blocks and the segment name will
  570. appear in the top window bar.
  571.  
  572. Back to the Library box.  If you CLICK on a segment name in the
  573. Library box then the note editing table is displayed for that
  574. segment.
  575.  
  576. THE SEQUENCE NAMES
  577.  
  578. DOUBLE CLICKING on a Sequence name will display the Sequence
  579. dialogue box.  In this box you can alter MIDI channel number
  580. associated with each track and the track labels.  The number of
  581. beats per bar and the speed of recording can also be altered
  582. here.  (See section THE SEQUENCE HEADER).
  583.  
  584. If you CLICK on a Sequence name then that sequence will be
  585. displayed in the SEQUENCE EDITING TABLE.  If you are currently
  586. in SONG editing mode (ie the SONG TABLE is on the right hand
  587. side of the screen) then there is a short delay before the
  588. SEQUENCE TABLE is displayed.  This is because Composer has to
  589. recompile MIDI data for the SEQUENCE you have selected.
  590.  
  591.  
  592. ********************************************************************
  593. TECHNICAL NOTE - SKIP IF YOU LIKE
  594.  
  595. Composer 2 has two ways on storing the MIDI data depending on
  596. whether you are editing a SEGMENT, SEQUENCE or SONG.  If you are
  597. editing a SEGMENT or SEQUENCE each block of MIDI data (ie a note
  598. on instruction and values) is preceded with a beat number and a
  599. bar number.  This helps in editing the notes as the bar and beat
  600. number is displayed in the menu bar (top right of screen). 
  601. However, if you are editing a song then Composer joins the beat
  602. and bar variables together as a single beat counter.  This is to
  603. enable a song to include sequences which have different beats
  604. per bar.  So when you change from editing a SONG to editing  a
  605. SEGMENT or SEQUENCE Composer recompiles the data to the correct
  606. format.
  607. ********************************************************************
  608.  
  609. SONG NAMES
  610.  
  611. If you DOUBLE CLICK you can change the song name, a CLICK will
  612. let you edit that song.
  613.  
  614.  
  615. ..........................................................................
  616. 16 COPYING SEGMENTS & SEQUENCES
  617.  
  618. COPYING SEGMENTS
  619.  
  620. SHIFT+DRAG      the SEGMENT name you wish to copy.  You don't have to
  621.                 drag it anywhere in particular just as long it is not in the
  622.                 same position as it started.  A copy dialogue box appears which
  623.                 shows the segment name you are copying and the current bar
  624.                 number in the TO & FROM fields.  
  625.  
  626. WARNING - Changing the name of the segment to copy from will
  627. have no effect - I have just include the name so you can check
  628. that it is the correct segment.
  629.  
  630. You can either copy a whole segment or just a range of bars from
  631. it.  This latter facility is very useful if you are working on a
  632. bass riff for example.  You may have recorded about 5 bars of
  633. your riff - you can then play back the segment and decide which
  634. bar sounded best and then just copy that bar.
  635.  
  636. COPYING SEQUENCES
  637.  
  638. This is a very powerful facility and there's more too it than
  639. meets the eye.  To copy a sequence SHIFT+DRAG its name in the
  640. library box.  A dialogue then appears which is similar to the
  641. segment copy dialogue.  You can copy the whole sequence or a
  642. range of tracks.
  643.  
  644. Once you press OKAY you are given another option:
  645.  
  646. COPY ALL SEGMENTS [YES] [NO]
  647.  
  648. If you CLICK YES a copy is made of all the segments in the
  649. sequence, these new segments are given new names which are built
  650. up from their existing name and the new sequence name. 
  651.  
  652. For example a sequence contains two segments:
  653.  
  654. DRUM
  655.  
  656. BASS LINE
  657.  
  658. after copying the sequence to a sequence called SEQ2 there will
  659. be two new segments:
  660.  
  661. SEQ2 DRUM
  662.  
  663. SEQ2 BASS LINE
  664.  
  665. The new sequence table contains these new segments.  This all
  666. sounds good (and took a fair amount of coding) but is it any use?
  667.  
  668. Yes - it provides you with a easy way to copy a complete sequence and then 
  669. change the key of of that sequence without having to individually copy all the
  670. segments in a sequence.
  671.  
  672. If you don't want to copy all the segments then when the message
  673. COPY ALL SEGMENTS [YES] [NO] is displayed CLICK NO.  You will
  674. end up with a copy of the original sequence using all the same
  675. segments as your original sequence.
  676.  
  677. THE SEQUENCE HEADER The sequence header provides the following
  678. information:
  679.  
  680. The MIDI channels associated with each track. Each track can be
  681. played through any MIDI channel -you could have all tracks set
  682. to channel one if you like!.
  683.  
  684. A short label for each track.  This is for your use only (see
  685. the section on ADVANCED TECHNIQUES).
  686.  
  687. The recording speed in beats per minute (not play back speed).
  688. Currently this is not as accurate as I would like.  The actual
  689. play back speed is set in the preferences dialogue box.  The
  690. idea is that you can record at a different speed to play back -
  691. particularly useful for someone like me who can't play very fast.
  692.  
  693. The number of beats per bar (default is 96 ie each crotchet is
  694. 24 beats or clock pulses).  This can be set from 1 to 96. 
  695. Realistically you would probably use 64 (for Waltz's or 96 4/4
  696. timing).  WARNING - if you try to edit a segment which has been
  697. recorded at 96 bpb with a sequence set to 64 bpb the notes
  698. between 65-96 will disappear.
  699.  
  700.  
  701. ...........................................................................
  702. 17 THE PREFERENCES BOX
  703.  
  704. This is in fact a sequence header box which is not attached to
  705. any sequence.  It holds the default values for all the fields
  706. and it olds the play back speed.
  707.  
  708. When you start a new sequence by selecting NEW SEQUENCE from the
  709. FUNCTIONS menu the new sequence will take a copy of the
  710. preference box.  It is possible to SAVE & LOAD preferences so
  711. that you can set up a preferences box for your needs.
  712.  
  713. When you change the track names in the preferences dialogue box
  714. you are given the opportunity to apply these track names to all
  715. the sequences in memory.  To do this after you have CLICKed OKAY
  716. in the preferences box, CLICK YES in the message box which
  717. appears.
  718.  
  719.  
  720.  
  721. ...........................................................................
  722. 18 SAVING & LOADING YOUR WORK
  723.  
  724. It pays to save your work at regular intervals (Composer 2 has
  725. been known to crash once in a while).  To SAVE select SAVE MUSIC
  726. DATA from the FILE menu.
  727.  
  728. To LOAD a file select LOAD MUSIC DATA from the FILE menu.
  729.  
  730. WARNING - Composer 2 always saves data with the extension .C2
  731. and will only allow these file to be loaded.  It does not do any
  732. checks on the file so if you rename a non Composer file and add
  733. the extension .C2, Composer 2 will crash when you try to load
  734. it.  A Composer 2 file is not a standard MIDI file, it has a
  735. fairly complex data structure which holds the segments,
  736. sequences and songs.
  737.  
  738.  
  739. ...........................................................................
  740. 19 MERGING SEGMENTS FROM DISK
  741.  
  742. It is possible to merge sequences from any Composer 2 disk file
  743. into your current composition. The function merges complete sequences
  744. into the current file bringing in all the associated segments. 
  745. This facility allows you to work on small sections of your song and
  746. then bring them all together.  It also means that you can keep a library
  747. of useful segments such as drum beats or voice settings and merge them 
  748. with you current song.
  749.  
  750. Select MERGE from the FILE menu.
  751.  
  752. A dialogue box is displayed: if you select ALL then all the segs in the 
  753. file will be merged with your current song.
  754.  
  755. I would recommendd that you click SELECTED - this displays all the sequences
  756. in the file in turn and asks you if you wish to LOAD, SKIP or STOP the
  757. merge.
  758.  
  759. Note that each sequence read in will bring its own copy of the segs it uses.
  760. This means that if you have two sequences both using the same drum seg
  761. there will be two copies of the drum seg loaded in with the same name.
  762. This isperfectly legal in that Composer 2 uses a special index number to 
  763. link a segment with a sequence and not the name of segment.
  764.  
  765. ...........................................................................
  766. 20 EXPORTING MIDI STANDARD FORMAT FILES
  767.  
  768. It is possible to export your Composer 2 music files in standard MIDI 
  769. format.  Composer 2 exports in MIDI format 1 type files which means track
  770. information is stored.  In practice Composer exports each MIDI channel as
  771. a separate track.  The track names set up in preferences are also saved.
  772.  
  773. To export a file select Export from the File menu, make sure that you 
  774. have a disk in your drive (A:, B: or C: if you're lucky enough to have a 
  775. hard disk) type in the file name and hit okay.  Note that Composer will
  776. always add the .MID extension to the file name.
  777.  
  778. It is probably worth mentioning Composer 1 here as it is possible to
  779. export Composer 1 files to MIDI format using Composer 2.  Composer 1 does
  780. in fact export as MIDI format 0 files but only a sequence at at time.
  781. When you export from Composer 1 it generates a file for every sequence
  782. in the song (eg DEMO.01, DEMO.02 ... DEMO.99).  Composer 2 can read in all
  783. these files and rebuild the sequences, all you have to do is put them back 
  784. in the song.  You could read one of these files into any MIDI standard
  785. sequencer by renaming the file to .MID (eg DEMO.01 becomes DEMO.MID).
  786.  
  787. If you want a copy of the exporting version of Composer 1 please register 
  788. with me (see section 1 for info on registering). 
  789.  
  790.  
  791. ..........................................................................
  792. 21 ADVANCED TECHNIQUES
  793.  
  794. TRANSPOSING
  795.  
  796. Select TRANSPOSE/REPLACE form the UTILITIES menu.
  797.  
  798. This function works in two ways:
  799.  
  800. Transposes musical notes
  801.  
  802. Changes velocity values
  803.  
  804. TRANSPOSING NOTES
  805.  
  806. In the top field type in the current note 
  807.  
  808. eg 3A
  809.  
  810. In the bottom field type in the new note
  811.  
  812. eg 4A
  813.  
  814. You should not specify note on or note off.
  815.  
  816. CLICK TRANSPOSE, then select either SEG (SEGMENT) SEQ (SEQUENCE)
  817. SNG (SONG) - these are indicate the extent of the area you which
  818. to transpose.  Obviously SONG will transpose the whole song -
  819. but be careful - this function will also transpose your drum
  820. notes and you will end up with different drum sounds. (I will
  821. address this problem in a future update).
  822.  
  823. I usually transpose either a segment or sequence.  If I
  824. transpose a sequence I will delete the drum track before
  825. transposing then put it back.
  826.  
  827. CHANGING VELOCITY VALUES
  828.  
  829. In the top field type in the old velocity value
  830.  
  831. eg 65
  832.  
  833. In the bottom field type in the new velocity value
  834.  
  835. eg 127
  836.  
  837. CLICK TRANSPOSE and then select the area to be affected.
  838.  
  839. This will alter all the velocity values by the difference of NEW
  840. - OLD unless the change would cause the new velocity value to go
  841. outside the valid range (0-127).  If this is the case then the
  842. new value becomes either 0 or 127 depending which end of the
  843. scale was exceeded.
  844.  
  845. REPLACING
  846.  
  847. Replacing changes selected notes or MIDI control codes unlike
  848. Transpose which affects all notes.
  849.  
  850. In the top filed type in the note or control code you wish to
  851. change  
  852.  
  853. eg 3A or VOICE 45
  854.  
  855. In the bottom field type in the note or control code you which
  856. to change to
  857.  
  858. eg 4A or VOICE 50
  859.  
  860. Note: if you are changing MIDI control codes (VOICE, PITCH,
  861. CONTROL) you must change like with like.
  862.  
  863. Valid changes:
  864.  
  865.       VOICE 34          to              VOICE 64
  866.  
  867.       CONTROL 64 127    to              CONTROL 91 50
  868.  
  869.       PITCH 0 64        to              PITCH 0 100
  870.  
  871. Invalid changes:
  872.  
  873.       VOICE 40          to              PITCH 0 64
  874.  
  875.       CONTROL 65 0      to              VOICE 45
  876.  
  877.       3A                to              VOICE 30
  878.  
  879. MIXING
  880.  
  881. You may want to build up a single segment of music from a number
  882. of smaller segments.  ie you could record the left and right
  883. parts to a piano solo in separate segments and then mix them
  884. together in one segment.
  885.  
  886. DRAG the two segments to be mixed into an empty sequence table -
  887. make sure that they start at step 1 (ie far left column).  They
  888. can be in any tracks - I usually use tracks 1 & 2.  You can mix
  889. up to 16 tracks - the only constraint is the amount of memory
  890. available to hold the mixed segment.
  891.  
  892. Select MIX from the UTILITIES menu - you are asked for a name to
  893. keep your new segment.
  894.  
  895.  
  896.  
  897. ..........................................................................
  898. 22 SETTING UP VOICES
  899.  
  900. I use both a Casio CZ101 (4 note polyphonic with one voice or 4
  901. note monophonic  multi-timbral) and a Yamaha PSS795 (28 note
  902. polyphonic and mutli-timbral).  The approach you need to adopt
  903. for changing voices is different for the two keyboards.  The
  904. Casio is very limited in multi-timbre mode, it uses 4 
  905. consecutive midi channels and so to get a voice change on one of
  906. the channels in the middle of a piece you need to place the
  907. voice change code at the point you want it to change.  For
  908. example you have a song with a verse and chorus, in the verse
  909. channel 1 uses a piano sound and in the chorus channel 1 uses a
  910. flute voice.  The voice change codes must be placed on the
  911. beginning of the verse and chorus.
  912.  
  913. The Yamaha is more flexible in that it can use all 16 midi
  914. channels and it is possible to set up each channel to a
  915. different voice and then throughout the song change channels to
  916. change the voice.
  917.  
  918. Composer 2 is flexible and allows both these methods to be used.
  919. I would always recommend the second method if you have a
  920. mutli-channel multi-timbral keyboard like the PSS795 as you can
  921. label the tracks with the name of the voice. 
  922.  
  923. I set a sequence up called VOICES along with 16 1 bar segments labelled 
  924. X1 to XG corresponding to each of the 16 MIDI channels.  The sequence is 
  925. set up to have bar lengths of 1 beat so that when you play the piece the 
  926. voices are set up and the music starts to play instantly.  If you load in
  927. the sample file OPAL.C2 supplied on the disk and CLICK on VOICES you will
  928. see how the voices are set up.  By labelling 1 bar segments with an X it
  929. puts them at the end of your list of segments and out of the way.
  930.  
  931.  
  932. ..........................................................................
  933. 23 QUANTISING
  934.  
  935. I have added a simple quantising function to Composer.  The function works
  936. on the currently selected segment and locks all notes on to semi quavers,
  937. or every 6 beats.  The function has a bias towards the semi quaver before
  938. the actual note.  Unless the note is more than two thirds towards a 
  939. following semi quaver the note will be attracted to the first.  This is
  940. because I have found that I am more likely to be late hitting a note 
  941. than early.
  942.  
  943. Note that this cannot be undone (as with all Composer 2 functions) so copy
  944. segment first.
  945.  
  946. ..........................................................................
  947. 24 WEEDING OUT SEGS NOT USED IN CURRENT SONG
  948.  
  949. This function clears out all those segs which are not required once you
  950. completed your song.  I added this function because I ran out of segment
  951. slots when creating a long piece of music (over 15 minutes long with few
  952. repeating sequences).  Make sure that you have select the current song
  953. then press D.  Compser will delete all those segs not found in that song.
  954. It will not delete any redundant sequences you will need to do that.
  955. .
  956.  
  957.  
  958.