home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / demos / gfmanual / part06.mnl < prev    next >
Text File  |  2002-07-28  |  36KB  |  1,057 lines

  1.         Edit - Part B                               Section 7B-1
  2.  
  3.  
  4.                                START OF PART6.MNL
  5.  
  6.                                START OF PART6.MNL
  7.                                START OF PART6.MNL
  8.                                START OF PART6.MNL
  9.                                START OF PART6.MNL
  10.                                START OF PART6.MNL
  11.                                START OF PART6.MNL
  12.                                START OF PART6.MNL
  13.                                START OF PART6.MNL
  14.                                START OF PART6.MNL
  15.                                START OF PART6.MNL
  16.                                START OF PART6.MNL
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  62.  
  63.  
  64.  
  65.  
  66.  
  67.         Edit - Part B                               Section 7B-2
  68.  
  69.  
  70.                A DISCUSSION OF MAIN CONTROLL - A CONTROLL SEQUENCE
  71.                ---------------------------------------------------
  72.  
  73.  
  74.  
  75. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  76. SEQUENCE #   5     NAME MAIN CONTROLL
  77. CMND =>_________________________________________________
  78. EVENT  TYPE             NOTE   OCT DURAT  TIME   CH  VEL   MEAS  STEP
  79. ---------------------------------------------------------
  80.     1|PROG             |     |  48|    0|    0|   1|   0|     1     1
  81.     2|*                |     |   0|    0|    0|   0|   0|     1     1
  82.     3|MELODY           |  0  |   8|    1|    0|   0|   0|     1     1
  83.     4|CHORDS 1-12      |  0  |   3|    1|    0|   0|   0|     1     1
  84.     5|BASS CONTROLL+   |  0  |   4|    1|    0|   0|   0|     1     1
  85.     6|*                |     |   0|    0|    0|   0|   0|     1     1
  86.     7|*                |     |   0|    0|    0|   0|   0|     1     1
  87.     8|*                |     |   0|    0|    0|   0|   0|     1     1
  88.     9|*                |     |   0|    0|    0|   0|   0|     1     1
  89.    10|*                |     |   0|    0|    0|   0|   0|     1     1
  90.    11|*                |     |   0|    0|    0|   0|   0|     1     1
  91.    12|*                |     |   0|    0|    0|   0|   0|     1     1
  92.    13|*                |     |   0|    0|    0|   0|   0|     1     1
  93.    14|*                |     |   0|    0|    0|   0|   0|     1     1
  94.    15|*                |     |   0|    0|    0|   0|   0|     1     1
  95.    16|*                |     |   0|    0|    0|   0|   0|     1     1
  96.    17|*                |     |   0|    0|    0|   0|   0|     1     1
  97.    18|*                |     |   0|    0|    0|   0|   0|     1     1
  98. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  99.  
  100.  
  101.  
  102.  
  103.  
  104.         You should have selected EDIT (option 2) from the Main Menu and 
  105.         on the EDIT SELECTION screen specified MAIN CONTROLL as the 
  106.         sequence to edit.  Now you should be looking at the EDIT screen 
  107.         for sequence MAIN CONTROLL.
  108.  
  109.         MAIN CONTROLL is a controll sequence.  Its main purpose is to 
  110.         start other sequences.  You can think of it as the Conductor of 
  111.         an Orchestra.  What follows is a discussion of each event in MAIN 
  112.         CONTROLL
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  128.  
  129.  
  130.  
  131.  
  132.  
  133.         Edit - Part B                               Section 7B-3
  134.  
  135.  
  136.  
  137.         The first event is a PROGram event (shown above but not in 
  138.         GFDEMO1 as distributed).  This event sends out a Midi program 
  139.         change that sets a program on the synthesizers that respond to 
  140.         it.  To send out program changes (sometimes called "patch 
  141.         changes") to your synthesizer you would have a program change(s) 
  142.         in one or more of your sequences.
  143.  
  144.         To put a PROGram change in your sequence you do the following :
  145.              - enter PROG in the TYPE field for the event.
  146.              - In The OCTave field you enter the program number.
  147.                The Midi spec specifies that a program change can range
  148.                from 0 to 127.
  149.              - In the TIME field goes the "time" 
  150.                (see discussion of timing)
  151.  
  152.  
  153.         The headings on the EDIT screen are there for the most common 
  154.         event type. That is, Note-On events.  However, because there are 
  155.         so many different types of events, some fields on the screen have 
  156.         to do double duty.  So, the OCTave field is used for PROGram 
  157.         number for the PROG event.  The same holds true for other event 
  158.         TYPEs as you will see later.  Which fields to put the parameters 
  159.         in for the different event types was chosen based on a 
  160.         combination of logical meaning (e.g. for sequence start DURATion 
  161.         is used for repeats) and/or ease of entry.
  162.  
  163.  
  164.         The second event is a "Null Event".  A null event does not do 
  165.         anything.  You specify a null event by entering "*" in the TYPE 
  166.         field.  No other fields apply except the TIME field.  You need to 
  167.         specify a TIME.  Every event has a time.  The main use for a null 
  168.         event is as a timing placeholder.   For example, suppose you 
  169.         recorded a sequence and you wanted to 'delete' a note but not 
  170.         otherwise disturb the timings of other events (e.g. notes) in the 
  171.         sequence.  You could simply change the TYPE field for that event 
  172.         from Note-On (TYPE of blank) to "*" (null event).  The note would 
  173.         not be there but the timing of the sequence with respect to all 
  174.         other events would remain the same.  E.g. suppose you wanted to 
  175.         change a chord from C7 to C.  Just change the event for the A+ 
  176.         note to a null event.
  177.  
  178.  
  179.         The third event is a sequence start event.  It starts sequence 
  180.         MELODY and does NOT WAIT for it to complete.  When a sequence 
  181.         start event starts another sequence it specifies how many times 
  182.         it wants that sequence to repeat.  This is done by specifying a 
  183.         repeat (or loop) count in the DURATion field.  In this example, 
  184.         MELODY is to repeat 1 time.  So, this event will start MELODY and 
  185.         continue on with its business (the next event).  
  186.  
  187.         Notice the OCT field for event 3.  It contains a number.  When 
  188.         you create a sequence start event you DO NOT enter anything in 
  189.         the OCT field.  Instead, after you press ENTER and the 
  190.         information is processed, the editor will put a number here.  It 
  191.  
  192.  
  193.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  194.  
  195.  
  196.  
  197.  
  198.  
  199.         Edit - Part B                               Section 7B-4
  200.  
  201.  
  202.         is the Sequence Number.  Ignore this.  GFMUSIC deals in numbers, 
  203.         but you only have to deal in names (at least as far as sequences 
  204.         and songs go).
  205.  
  206.  
  207.         The fourth event is also a sequence start event.  This time the 
  208.         sequence started is CHORDS 1-12.  Again, the sequence is started 
  209.         with a repeat count of 1 (in the DURAT field) and then MAIN 
  210.         CONTROLL goes on to the next event.  
  211.  
  212.  
  213.  
  214.         The fifth event is also a sequence start event.  This time MAIN 
  215.         CONTROLL starts BASS CONTROLL and waits for it to complete before 
  216.         going on to the next event.  That is, it is a sequence start with 
  217.         a wait.  MAIN CONTROLL will go no further until BASS CONTROLL has 
  218.         looped 1 time.  To specify "wait", add a "+" after the name of 
  219.         the sequence that you are starting.  Do not leave any spaces 
  220.         between the + and the last character of the sequence name !!!! 
  221.  
  222.         At this point, BASS CONTROLL will process its own events.  Since 
  223.         we specified a repeat/loop count of 1 (in the DURAT field), after 
  224.         BASS CONTROLL processes all of its events 1 time, then MAIN 
  225.         CONTROLL will be invoked again at event number 6.
  226.  
  227.         Events 6 thru 18 are Null Events. They will do nothing.  
  228.  
  229.         It is important to remember that all sequences must end with a 
  230.         NULL EVENT (* in TYPE).  The editor will make sure you do this.
  231.  
  232.  
  233.         MAIN CONTROLL has a TIME of zero in all of its events.  This is 
  234.         not always the case with controll sequences.  However, in the 
  235.         case of MAIN CONTROLL, it works because it merely starts 
  236.         sequences and eventually waits for some of them to complete.  
  237.         Sometimes you may want to start a sequence a specific length of 
  238.         time after starting some other sequence.  In these cases you will 
  239.         have sequence start events with a non-zero TIME.
  240.  
  241.         In the case of MAIN CONTROLL, when it starts the sequences 
  242.         MELODY, CHORDS 1-12, and BASS CONTROLL, it does so with a zero 
  243.         TIME from one sequence start to the next.  The effect is that of 
  244.         starting each of these sequences at the same time.  This is the 
  245.         most common way of starting sequences.
  246.  
  247.         When we start MAIN CONTROLL from PLAY/RECORD, it will loop 999 
  248.         times. The first time it is started, it will start 3 sequences.  
  249.         One of the sequences it starts (BASS CONTROLL) will also start 
  250.         sequences.  So let's go on and examine BASS CONTROLL which itself 
  251.         is a controll sequence that is started from a higher level 
  252.         controll sequence (MAIN CONTROLL).
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  260.  
  261.  
  262.  
  263.  
  264.  
  265.         Edit - Part B                               Section 7B-5
  266.  
  267.  
  268.         A DISCUSSION OF BASS CONTROLL - ANOTHER CONTROLL SEQUENCE
  269.         =========================================================
  270.  
  271.  
  272. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  273. SEQUENCE #   4     NAME BASS CONTROLL
  274. CMND => ________________________________________________
  275. EVENT  TYPE             NOTE   OCT DURAT  TIME   CH  VEL   MEAS  STEP
  276. ---------------------------------------------------------
  277.     1|BASS 1-10+       |  0  |   2|    4|    0|   0|   0|     1     1
  278.     2|BASS 1-10+       |  5  |   2|    2|    0|   0|   0|     1     1
  279.     3|BASS 1-10+       |  0  |   2|    2|    0|   0|   0|     1     1
  280.     4|BASS 1-10+       |  7  |   2|    1|    0|   0|   0|     1     1
  281.     5|BASS 1-10+       |  5  |   2|    1|    0|   0|   0|     1     1
  282.     6|BASS 11-12+      |  0  |   6|    1|    0|   0|   0|     1     1
  283.     7|*                |     |   0|    0|    0|   0|   0|     1     1
  284.     8|*                |     |   0|    0|    0|   0|   0|     1     1
  285.     9|*                |     |   0|    0|    0|   0|   0|     1     1
  286.    10|*                |     |   0|    0|    0|   0|   0|     1     1
  287.    11|*                |     |   0|    0|    0|   0|   0|     1     1
  288.    12|*                |     |   0|    0|    0|   0|   0|     1     1
  289.    13|*                |     |   0|    0|    0|   0|   0|     1     1
  290.    14|*                |     |   0|    0|    0|   0|   0|     1     1
  291.    15|*                |     |   0|    0|    0|   0|   0|     1     1
  292. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  293.  
  294.  
  295.  
  296.  
  297.  
  298.         Leave EDIT on MAIN CONTROLL by pressing ESCape twice.  This is 
  299.         the non-graceful way to end EDIT.  You will get a message.  Read 
  300.         it and press ESCape.  If you want to save any changes you may 
  301.         have made in EDIT, you should exit via the END command.  A more 
  302.         thorough discussion of all commands is for later.
  303.  
  304.         You should now be back at the Main Menu.  Notice that "2" is 
  305.         still in the data entry field of the Main Menu.  Since we want to 
  306.         get back to EDIT, just press ENTER.  At the EDIT SELECTION 
  307.         screen, change the name to BASS CONTROLL and press ENTER.  You 
  308.         will then see the EDIT screen for the BASS CONTROLL sequence (as 
  309.         shown above).
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  326.  
  327.  
  328.  
  329.  
  330.  
  331.         Edit - Part B                               Section 7B-6
  332.  
  333.  
  334.         BASS CONTROLL is also a controll sequence.  It starts the bass line 
  335.         sequences that contain the actual notes.  We still have not even 
  336.         seen a Note-On EVENT.  
  337.  
  338.  
  339.         The first EVENT is a sequence start event with a WAIT.  It starts 
  340.         sequence BASS 1-10 with a repeat/loop count of 4 (in the 
  341.         DURATion) field and waits for it to complete before going on with 
  342.         the next EVENT.  Remember, WAITed sequence starts can be 
  343.         identified by the "+" at the end of the sequence name in the TYPE 
  344.         field.
  345.  
  346.  
  347.  
  348.         The second event again starts sequence BASS 1-10.  This time it 
  349.         starts it with a repeat count (DURATion field) of 2.  More 
  350.         importantly, the NOTE field contains a 5.  This means that when 
  351.         BASS 1-10 plays, it will play all notes 5 steps higher.  If we 
  352.         wanted it to play 7 notes lower, we would have entered "-7" in 
  353.         the NOTE field.
  354.  
  355.         When we start a sequence, we can also specify a transposition 
  356.         value for VELocity (either + or -).  For those of you with 
  357.         velocity sensitive keyboards or sound modules, you can use this 
  358.         feature to great effect.
  359.  
  360.         The next 4 events are all sequence start events with a WAIT 
  361.         (follow the sequence name to start with a +, do not leave a space 
  362.         between the last character of the sequence name and the +).
  363.  
  364.  
  365.         The last events are all Null Events (* in TYPE).  Again, all 
  366.         sequences must end with a Null Event.
  367.  
  368.         So we can see that by using a controll sequence and 
  369.         transpositions when we start a sequence, we can get alot of music 
  370.         out of just a few notes.  Specifically, BASS 1-10 is used over 
  371.         and over in the 12 bars blues simply by starting the basic bass 
  372.         line with the proper transposition.
  373.  
  374.         Now let's look at a sequence with notes in it.  Type "END" on the 
  375.         command line and press ENTER.  At the main menu select option 2 
  376.         and press ENTER.  On the EDIT SELECTION screen, enter CHORDS 1-12 
  377.         and press ENTER.
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  392.  
  393.  
  394.  
  395.  
  396.  
  397.         Edit - Part B                               Section 7B-7
  398.  
  399.  
  400.         A DISCUSSION OF CHORDS 1-12  -  A SEQUENCE WITH NOTES
  401.         ------------------------------------------------------
  402.  
  403.  
  404. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  405. SEQUENCE #   3     NAME CHORDS 1-12
  406. CMND => ___________________________________________
  407. EVENT  TYPE             NOTE   OCT DURAT  TIME   CH  VEL   MEAS  STEP
  408. ----------------------------------------------------
  409.     1|              |  E     |   5|  190|    0|   1|  64|     1     1
  410.     2|              |  G     |   5|  190|    0|   1|  64|     1     1
  411.     3|              |  C     |   5|  190|    0|   1|  64|     1     1
  412.     4|              |  E     |   5|  190|  192|   1|  64|     2     1
  413.     5|              |  G     |   5|  190|    0|   1|  64|     2     1
  414.     6|              |  C     |   5|  190|    0|   1|  64|     2     1
  415.     7|              |  G     |   5|  190|  192|   1|  64|     3     1
  416.     8|              |  E     |   5|  190|    0|   1|  64|     3     1
  417.     9|              |  C     |   5|  190|    0|   1|  64|     3     1
  418.    10|              |  C     |   5|  190|  192|   1|  64|     4     1
  419.    11|              |  E     |   5|  190|    0|   1|  64|     4     1
  420.    12|              |  G     |   5|  190|    0|   1|  64|     4     1
  421.    13|              |  F     |   5|  190|  192|   1|  64|     5     1
  422.    14|              |  C     |   5|  190|    0|   1|  64|     5     1
  423.    15|              |  A     |   5|  190|    0|   1|  64|     5     1
  424.    16|              |  C     |   5|  190|  192|   1|  64|     6     1
  425.    17|              |  F     |   5|  190|    0|   1|  64|     6     1
  426.    18|              |  A     |   5|  190|    0|   1|  64|     6     1
  427.    19|              |  E     |   5|  190|  192|   1|  64|     7     1
  428.    20|              |  G     |   5|  190|    0|   1|  64|     7     1
  429. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  430.  
  431.  
  432.         You should now be looking at the EDIT screen for CHORDS 1-12.
  433.  
  434.  
  435.         EVENT 1 has a type of blank.  A blank TYPE is a Note-On event 
  436.         (when manually entering notes in edit you could also use a type 
  437.         of "ON").  A note-on event results in sending a Midi Note-On 
  438.         command 'down the wire' to the synthesizer(s) at the other end.  
  439.  
  440.  
  441.         The NOTE and OCTave fields specify which note to sound.  It can 
  442.         range from NOTE=C and OCTave=1 to NOTE=G and OCTave=9.  Normally, 
  443.         you will initially record sequences via the PLAY/RECORD feature 
  444.         and later EDIT the sequence.  When you create a sequence that 
  445.         way, what you will see on the EDIT screen are the notes that you 
  446.         played.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  458.  
  459.  
  460.  
  461.  
  462.  
  463.         Edit - Part B                               Section 7B-8
  464.  
  465.  
  466.  
  467.         The 1st event will sound E in the 5th octave.  The note will last 
  468.         for 192 steps (the DURATion field).  In this case, 192 steps of 
  469.         duration is the same as one measure/bar because of the way we 
  470.         setup the timing parameters on the SET TIME option (discussed 
  471.         later).  The TIME field of event 1 is 0.  That means that it will 
  472.         start zero steps after the prior event was started.  Since it is 
  473.         the first event, a zero TIME means that it will sound the note as 
  474.         soon as the sequence is started.
  475.  
  476.  
  477.         The CHannel field (CH) contains a 1.  This means that this Midi 
  478.         event will be 'tagged' with a Midi CHannel of 1.  Synthesizers on 
  479.         the 'wire' that are setup to respond to channel 1 will sound this 
  480.         note when it is played by the sequencer.  
  481.  
  482.  
  483.         The VELocity field (VEL) has a value of 64.  VELocity only has 
  484.         meaning for Note-On and Note-Off events (and almost all 
  485.         manufacturers do not use Velocity as part of Note-Off).  The 
  486.         meaning (how the synthesizer will react) of VELocity varies from 
  487.         synthesizer to synthesizer (and even from program to program on 
  488.         the same synth).  See the manual for your own synthesizer/sound 
  489.         modules.  If you have a velocity sensitive keyboard, when you 
  490.         record a sequence you will see different values in the velocity 
  491.         field when you EDIT the sequence you record).  In this case all 
  492.         of the notes have a VELocity of 64 because it was played on a 
  493.         Casio CZ-3000 which is not velocity sensitive.  I.e. it always 
  494.         sends out 64 as the value for velocity.
  495.  
  496.  
  497.         The last two fields on the screen are MEAS and STEP.  In this 
  498.         example the first note is to be played at MEASure 1  and STEP 1.   
  499.         Since this sequence was recorded with 192 steps per measure, 
  500.         event 4 will be played on the beat for measure 2.  
  501.  
  502.  
  503.         Now look at events 2 and 3.  They both have a TIME of zero.  That 
  504.         means they will sound zero steps after the prior event.  
  505.         Ultimately, this means that the first 3 events (notes) will sound 
  506.         simultaneously.... i.e. we are playing a chord.  Isn't it amazing 
  507.         that I was able to get all three notes to sound at exactly the 
  508.         same time ???  No.... I used the autocorrect feature of EDIT 
  509.         after I recorded it.  But that is for later.
  510.  
  511.  
  512.         Now look at event 4.  This note will sound 192 steps after the 
  513.         prior event.  And events 5 and 6 have a start time of zero so 
  514.         they will sound at the same time as event 4 (another chord).  
  515.         Since I recorded at 192 steps per measure, notes 4-6 will all 
  516.         sound EXACTLY at the beginning of measure 2 (now that is good 
  517.         playing).
  518.  
  519.  
  520.  
  521.  
  522.  
  523.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  524.  
  525.  
  526.  
  527.  
  528.  
  529.         Edit - Part B                               Section 7B-9
  530.  
  531.  
  532.  
  533.         **************************************************************
  534.                         IMPORTANT TOPIC FOLLOWS
  535.                         IMPORTANT TOPIC FOLLOWS
  536.                         IMPORTANT TOPIC FOLLOWS
  537.                         IMPORTANT TOPIC FOLLOWS
  538.         **************************************************************
  539.                       USING THE PGUP AND PGDN KEYS
  540.  
  541.         On the screen, you can only see 20 events at a time.  To page 
  542.         thru the sequence use the PgUP and PgDn keys.  Try it.   Now try 
  543.         entering "TOP" on the command line and press ENTER or PGUP.  The 
  544.         editor will take you to the top of the sequence.  Try entering 
  545.         BOT (for bottom) on the command line and press ENTER or PGDN.  
  546.         The editor will take you to the BOTtom of the sequence.   Now try 
  547.         this; Get to the top of the sequence.  Then put the cursor on the 
  548.         same row/line as event 10 and press pgdn.  The editor will 
  549.         position event 10 at the top of the screen.  Now put the cursor 
  550.         on event 25 and press pgup.  The editor will position event 25 at 
  551.         the bottom of the screen.   You can controll which event is at 
  552.         the top or bottom of the screen by positioning the cursor on the 
  553.         desired row for the event and using pgup or pgdn.   
  554.  
  555.         For long sequences, there is also another handy feature.  On the 
  556.         command line, you can enter a number and then use the PGUP or 
  557.         PGDN keys.  If the Command Line begins with a valid number 
  558.         (integer) instead of a command (e.g. 100) and you press PGDN, 
  559.         then the editor will page you down 100 events.  If you were to 
  560.         enter  "100" on the command line  and press PGUP, the editor 
  561.         would page up 100 events.  If the number is out of range, the 
  562.         editor will take you to either the beginning or ending of the 
  563.         sequence.  When pressing PGUP or PGDN and nothing applies (i.e. 
  564.         no TOP or BOT or no valid number on the command line) then the 
  565.         editor will page you up/down 19 events (1 less than a full 
  566.         screen).  Try it.
  567.  
  568.         Something else you will notice about using the PGUP or PGDN keys 
  569.         is that when they are used, the MEAS and STEP fields all get the 
  570.         value 1.  For large sequences, the calculations of these fields 
  571.         can be time consuming.  So for paging thru the sequence with the 
  572.         editor, page up and page down simply sets MEAS and STEP to 1. 
  573.         After you PGUP/PGDN to where you want to go, simply press enter 
  574.         to have MEAS and STEP calculated for you.
  575.         **************************************************************
  576.  
  577.  
  578.         Now go to the bottom of the sequence.  Notice the last event 
  579.         (event 38).  It is a Null Event (all sequences MUST end with a 
  580.         Null Event).  A null event does nothing..... but, the TIME field 
  581.         of the null event is important.  This null event has a time of 
  582.         192, and it has it for a reason.  If it had any other value, the 
  583.         sequence would not be exactly 12 measures long.  That may be ok 
  584.         if the sequence will only repeat 1 time and the start of other 
  585.         sequences do not depend on when this sequence ends.  But if the 
  586.         sequence loops, or the start of other sequences depend on it 
  587.  
  588.  
  589.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  590.  
  591.  
  592.  
  593.  
  594.  
  595.         Edit - Part B                               Section 7B-10
  596.  
  597.  
  598.         being a specific length (say exactly 12 bars long), then the time 
  599.         of the last null event is important.  For example, if this 
  600.         sequence were not exactly 12 bars long, and I had started it with 
  601.         a wait from a controll sequence, then when this sequence ended 
  602.         and the controll sequence started the next sequence, it may start 
  603.         the next sequence too early or too late.  So..... timing is 
  604.         important, and the TIME of the last Null Event is just as 
  605.         important as the timing of all other events !
  606.  
  607.         Now let's look at a sequence with a command that controlls Tempo.
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  656.  
  657.  
  658.  
  659.  
  660.  
  661.         Edit - Part B                               Section 7B-11
  662.  
  663.  
  664.         TEMPO CONTROLL  -  A SEQUENCE THAT USES THE BPM EVENT
  665.         =====================================================
  666.  
  667.  
  668. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  669. SEQUENCE #   7     NAME TEMPO CONTROLL
  670. CMND => _______________________________________________
  671. EVENT  TYPE             NOTE   OCT DURAT  TIME   CH  VEL   MEAS  STEP
  672. --------------------------------------------------------
  673.     1|BPM              |     | 100|    0|    0|   0|   0|     1     1
  674.     2|MAIN CONTROLL+   |  0  |   5|    1|    0|   0|   0|     1     1
  675.     3|*                |     |   0|    0|    0|   0|   0|     1     1
  676.     4|BPMUP            |     |  30|    0|    0|   0|   0|     1     1
  677.     5|MAIN CONTROLL+   |  0  |   5|    1|    0|   0|   0|     1     1
  678.     6|*                |     |   0|    0|    0|   0|   0|     1     1
  679.     7|BPMUP            |     |  30|    0|    0|   0|   0|     1     1
  680.     8|MAIN CONTROLL+   |  0  |   5|    1|    0|   0|   0|     1     1
  681.     9|*                |     |   0|    0|    0|   0|   0|     1     1
  682.    10|BPMUP            |     |  30|    0|    0|   0|   0|     1     1
  683.    11|MAIN CONTROLL+   |  0  |   5|    1|    0|   0|   0|     1     1
  684.    12|*                |     |   0|    0|    0|   0|   0|     1     1
  685.    13|BPMUP            |     |  30|    0|    0|   0|   0|     1     1
  686.    14|MAIN CONTROLL+   |  0  |   5|    1|    0|   0|   0|     1     1
  687.    15|*                |     |   0|    0|    0|   0|   0|     1     1
  688.    16|BPMDN            |     |  30|    0|    0|   0|   0|     1     1
  689.    17|MAIN CONTROLL+   |  0  |   5|    1|    0|   0|   0|     1     1
  690.    18|*                |     |   0|    0|    0|   0|   0|     1     1
  691.    19|BPMDN            |     |  30|    0|    0|   0|   0|     1     1
  692.    20|MAIN CONTROLL+   |  0  |   5|    1|    0|   0|   0|     1     1
  693. --------------------------------------------------------
  694.  
  695. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  696.  
  697.  
  698.  
  699.         By now you should know how to get into EDIT on a sequence so go 
  700.         into EDIT on TEMPO CONTROLL.  
  701.  
  702.         Event 1 has a TYPE of BPM.  BPM stands for Beats Per Minute.  You 
  703.         can controll the tempo of a song from your sequences.  Event 1 
  704.         has a OCT value of 100.  This is really a BPM value.  For the BPM 
  705.         event we use the OCT field for entering the tempo we want (in 
  706.         beats per minute).  Acceptable values are 60 thru 240.  The event 
  707.         TIME is like any other event.  It specifies when this event is to 
  708.         take place.  The other fields have no meaning. Just enter BPM in 
  709.         TYPE, the tempo you want in the OCT field, and the time you want 
  710.         the event to occur in the TIME field.
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  722.  
  723.  
  724.  
  725.  
  726.  
  727.         Edit - Part B                               Section 7B-12
  728.  
  729.  
  730.         Event 2 starts MAIN CONTROLL that we looked at earlier. And it 
  731.         starts it with a WAIT (a + immediately following the sequence 
  732.         name).  So, event 1 sets the tempo to 100 BPM and then 
  733.         immediately starts MAIN CONTROLL and waits for MAIN CONTROLL to 
  734.         complete 1 loop.  After MAIN CONTROLL finishes 1 loop, event 3 
  735.         will be started.  Since it is a null event nothing will happen.  
  736.         Then zero steps after the null event (i.e. at the same time) 
  737.         event 4 will be 'executed'.  
  738.  
  739.  
  740.         Event 4 is a BPMUP event.  BPMUP means take the current tempo and 
  741.         increase it by whatever is in the OCT field.  If this results in 
  742.         a setting > 240, then the tempo will be set to 240 BPM.  Again, 
  743.         as soon as the tempo is set up by 10, MAIN CONTROLL will be 
  744.         started with a WAIT.
  745.  
  746.         Later on, in event 16 we see a BPMDN event.  This sets the tempo 
  747.         (in beats per minute) down by the value in the OCT field.
  748.  
  749.         So, you can set the tempo to a specific value, or up/dn by a 
  750.         value.
  751.  
  752.  
  753.         To create the effect of gradually increasing/decreasing tempo, 
  754.         use this technique.  Create a sequence that does a BPMUP by some 
  755.         value every so often and have your controll sequence invoke it 
  756.         for however many repeats needed (a sequence start with no wait).  
  757.         E.g. The sequence may have only two events.  The first event can 
  758.         be a BPMUP of 1 with a time of 48.  The second and last event 
  759.         would be a NULL EVENT with a time of zero.  If you had started 
  760.         this sequence from some other sequence with a repeat count of 100 
  761.         the tempo would increase by 1 every 48 steps (or every quarter 
  762.         note if 192 steps per measure and 4 beats per measure were 
  763.         specified in the SET TIME feature).  So after 100 iterations (25 
  764.         bars) the tempo would have increased by 100 beats per minute.  
  765.         Now think about this,  The first event could have a time of zero 
  766.         and the null event a time of 48 and the effect would be the same.  
  767.  
  768.                                        **********
  769.         At this point, let's look at the PROfile screen.  You probably 
  770.         did not know that one existed.  Put the cursor on the command 
  771.         line (the easy way is to press the HOME key) and type in PRO 
  772.         followed by a space and press ENTER.
  773.  
  774.         The HOME key will position the cursor on the first 'field' of the 
  775.         screen.  In the case of the Edit Detail screen, that is the 
  776.         Command Line.
  777.                                        **********
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  788.  
  789.  
  790.  
  791.  
  792.  
  793.         Edit - Part B                               Section 7B-13
  794.  
  795.  
  796.                                 THE EDIT PROFILE SCREEN
  797.                                 =======================
  798.  
  799.         When you record a sequence and process it (PLAY/RECORD followed 
  800.         by the right arrow that takes you to the PROCESS RECORDED DATA 
  801.         screen) you specify things like the Name of the sequence, the 
  802.         PLAY KEY to assign, etc.  These are important items related to a 
  803.         sequence.  You can also set and change them from EDIT.  You 
  804.         should be looking at the the Profile screen now.  
  805.  
  806.  
  807. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  808.  
  809.                        SEQUENCE PROFILE
  810.  
  811.  
  812.                    -------------------
  813. SEQUENCE NUMB     |    5              |    SEQUENCE TO RECORD
  814. SEQUENCE NAME     |  MAIN CONTROLL    |    NAME ASSIGNED
  815.                   |                   |
  816. MUTE              |  N                |    Y=YES, ELSE NO
  817. VELOCITY  XPOSE   |     0             |    -127 TO +127
  818.                   |                   |
  819. NOTE      XPOSE   |     0             |    -127 TO +127
  820. DISREGARD XPOSE   |  N                |    Y=NEVER XPOSE, ELSE XPOSE
  821. COMPUTER PLAY KEY |  K                |    A..Z
  822. REPEATS           |  999              |    1  TO  999
  823. XPOSE AFFECTS     |  N                |    Y OR N
  824.                   ---------------------
  825.  
  826. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  827.  
  828.  
  829.  
  830.          
  831.         Looking at the Screen :
  832.  
  833.         SEQUENCE NUMB
  834.         -------------
  835.  
  836.         This is a protected field and is for informational purposes.  
  837.         Each sequence has a number assgned to it.  This is the number for 
  838.         this sequence.
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  854.  
  855.  
  856.  
  857.  
  858.  
  859.         Edit - Part B                               Section 7B-14
  860.  
  861.  
  862.         SEQUENCE NAME
  863.         -------------
  864.  
  865.         The name of the sequence that you assigned during PLAY/RECORD 
  866.         PROCESS RECORDED DATA,  or if you created the sequence directly 
  867.         by asking to EDIT a sequence that did not yet exist.   You can 
  868.         change the name of the sequence by changing it here.
  869.  
  870.         If another sequence starts this sequence, it will be 
  871.         automatically adjusted to start the new Name.
  872.  
  873.  
  874.  
  875.         MUTE
  876.         ----
  877.  
  878.         Remember when you muted the sequence during PLAY/RECORD ??  This 
  879.         is its value when you last left PLAY/RECORD.  
  880.  
  881.  
  882.  
  883.         VELOCITY XPOSE, NOTE XPOSE
  884.         ------------------------------------------
  885.  
  886.         Remember the velocity and/or note transpositions during 
  887.         PLAY/RECORD ??  These are their values and you can set/reset them 
  888.         here.  However, normally you do this during PLAY/RECORD.  If you 
  889.         change them here it may become confusing.
  890.  
  891.  
  892.  
  893.  
  894.         DISREGARD XPOSE
  895.         ---------------
  896.  
  897.         If set to 'Y', then GFMUSIC will NEVER perform any transpositions 
  898.         when this sequence is played.  Useful for drum patterns.  
  899.         Discussed previously under PLAY/RECORD.
  900.  
  901.  
  902.         COMPUTER PLAY KEY
  903.         -----------------
  904.  
  905.         The key (A..Z) that when pressed during PLAY/RECORD will start 
  906.         this sequence.  If blank, then no play key is assigned.  You can 
  907.         set the play key here for the sequence.  In fact, whenever you 
  908.         create a controll sequence, you will usually come here and assign 
  909.         a PLAY KEY by setting this field to A..Z.  Otherwise, you could 
  910.         not start the controll sequence from the computer keyboard.
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  920.  
  921.  
  922.  
  923.  
  924.  
  925.         Edit - Part B                               Section 7B-15
  926.  
  927.  
  928.         REPEATS
  929.         -------
  930.  
  931.         How many times this sequence will repeat/loop when started from 
  932.         the computer keyboard.  You can set/reset this value here.
  933.  
  934.          
  935.         XPOSE AFFECTS
  936.         -------------
  937.  
  938.         If "Y" then this sequence is in the 'affected list'.  If not, 
  939.         then it is not.  You can set it here.  Also discussed earlier 
  940.         during the PLAY/RECORD discussion.
  941.  
  942.  
  943.         To change the values, make the changes and press ENTER.  When 
  944.         done, press ESCape twice to get back to the EDIT screen.
  945.  
  946.         Now you know alot of how GFMUSIC works.  Next there is a 
  947.         discussion of timing.  We will come back to EDIT later.
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  986.  
  987.  
  988.  
  989.  
  990.  
  991.         Edit - Part B                               Section 7B-16
  992.  
  993.  
  994.                                 END OF PART6.MNL
  995.  
  996.                                 END OF PART6.MNL
  997.                                 END OF PART6.MNL
  998.                                 END OF PART6.MNL
  999.                                 END OF PART6.MNL
  1000.                                 END OF PART6.MNL
  1001.                                 END OF PART6.MNL
  1002.                                 END OF PART6.MNL
  1003.                                 END OF PART6.MNL
  1004.                                 END OF PART6.MNL
  1005.                                 END OF PART6.MNL
  1006.                                 END OF PART6.MNL
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.         COPYRIGHT 1988                 Gerald H. Felderman  Tampa, Fl
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.