home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / demos / gfmusic / gfmusic.mnl < prev    next >
Text File  |  1989-12-29  |  363KB  |  10,294 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                         
  8.                                         
  9.                                         
  10.                                         
  11.                                         
  12.                                         
  13.                                         
  14.                                         
  15.                                         
  16.                                         
  17.                                         
  18.                                         
  19.                                         
  20.                                         
  21.                                         
  22.                                         
  23.                                         
  24.                                     GFmusic                                    GFmusic
  25.      
  26.                                       4.2                                      4.2
  27.      
  28.      
  29.      
  30.                        Sequencing For Thinking Musicians
  31.      
  32.                                         
  33.                                         
  34.                                         
  35.                                         
  36.                                         
  37.                                         
  38.                               COPYRIGHT (C)  1988                              ___________________
  39.                         Gerald H. Felderman    Tampa, FL                        ________________________________
  40.                                         
  41.                               All Rights Reserved                              ___________________
  42.                                         
  43.                                   Release 4.2                                  ___________
  44.                                      12/89                                     _____
  45.                                         
  46.             ********************************************************            ________________________________________________________
  47.        Please note that the Table of Contents and Index are at the end of       __________________________________________________________________
  48.                       this file and they will print last.                      ___________________________________
  49.             ********************************************************            ________________________________________________________
  50.      
  51.  
  52.  
  53.  
  54.  
  55.  
  56.                                    Read This                                   Read This
  57.                             ________________________                            ________________________
  58.                                         
  59.      
  60.      
  61.      Before you go any further, it is absolutely necessary that you
  62.      understand the following :
  63.      
  64.      It is possible to use GFmusic as a simple multi-track tape recorder.
  65.      However, it is much, much more than that. It is a full featured and
  66.      rather sophisticated sequencer.  Experience has shown that it is
  67.      unlikely that one would be able to simply start the program and begin
  68.      using it effectively right away.
  69.      
  70.      In its simplest form, GFmusic can be used as a basic 26 track
  71.      sequencer.  Many of you may want to initially use it this way while
  72.      you are reading the manual and getting the hang of using its full
  73.      functionality.  To do this see the table of contents to find the
  74.      section "Getting Started, Using GFmusic As A Simple 26 Track
  75.      Sequencer".
  76.      
  77.      A sequencer with a lot of power and features takes some time to learn
  78.      but will serve you well for a long time.
  79.      
  80.      The point is, it will take a little time to become effective with
  81.      this, or any sequencer of equal capability.  If you are familiar with
  82.      Dr. T's KCS, you are most of the way there already because for both
  83.      sequencers, the approach to sequencing is similar.  If not, you will
  84.      (if you are a little patient) be pleasantly surprised.  However, the
  85.      most productive way to learn is the following:
  86.      
  87.      
  88.      
  89.                Before you do anything, read the manual at least
  90.                once, very carefully and thoughtfully before you
  91.                ever 'fire up' the program.  Next, go thru the
  92.                manual slowly and carefully, following along with
  93.                the exercises.
  94.                
  95.                
  96.                
  97.      The manual is tutorial in style and is primarily a teaching aid.  It
  98.      will step you thru all of the features of GFmusic as well as it's
  99.      operational principles.  It also serves as a reference via the index
  100.      and table of contents.  The manual is over 150 pages so plan on
  101.      spending at least 3 hours for the first reading and about 10 to 20
  102.      hours over the course of at least a week for the tutorial (less for
  103.      those familiar with Dr. T's).  And then, after using GFmusic for a
  104.      week or so, come back to the manual and read it again.  I promise you,
  105.      it will be time well spent.
  106.      
  107.      While you are going thru the manual, contemplate how you might use the
  108.      features for your own composition, arrangement, and performing.
  109.      
  110.  
  111.  
  112.  
  113.                     GFmusic Reference   2
  114.  
  115.  
  116.  
  117.  
  118.  
  119.      
  120.      After making a backup copy of the GFmusic diskettes, make sure that
  121.      you save the originals with the labels intact.  You may need them to
  122.      obtain replacements and/or discounts on further products.
  123.      
  124.      Finally, this sequencer is the result of MANY hours of labor.
  125.      Software is not free.  It is the result of someone's effort.  I appeal
  126.      to your sense of fairness in how you treat this product.
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.                     GFmusic Reference   3
  177.  
  178.  
  179.  
  180.  
  181.  
  182.      
  183.      
  184.                                 ACKNOWLEDGEMENTS                                ACKNOWLEDGEMENTS
  185.                             ________________________                            ________________________
  186.                                         
  187.      
  188.      
  189.      
  190.      
  191.      "Dr. T's" and "KCS" are trademarks of Dr. T's Music Software Inc.
  192.      There is no affiliation between GFmusic and Dr. T's.
  193.      
  194.      MPU 401  is a trademark of Roland Corp.
  195.      
  196.      IBM, PC-AT, PC-XT, and PC-DOS are trademarks of International Business
  197.      Machines Corporation.
  198.      
  199.      Side Kick is a trademark of Borland International.
  200.      
  201.      GFmusic was developed mostly with TURBO PASCAL from Borland
  202.      International.  In addition, a Programmer's tool kit available from
  203.      Music Quest Inc. was also used.
  204.      
  205.      The executable file GFmusic.EXE contains run time routines that are
  206.      the property of Borland International and Music Quest Inc.
  207.      
  208.      GFCONFIG.EXE contains run time routines that are the property of
  209.      Borland International
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.                     GFmusic Reference   4
  240.  
  241.  
  242.  
  243.  
  244.  
  245.      
  246.                                WARRANTY AND OTHER                               WARRANTY AND OTHER
  247.                                         
  248.                                         
  249.                                     LEGALESE                                    LEGALESE
  250.                             ________________________                            ________________________
  251.                                         
  252.      
  253.      
  254.      
  255.      
  256.      The diskette(s) supplied with GFmusic is warranted to be free of
  257.      defects in materials and workmanship for a period of 60 days.  If you
  258.      experience a problem with the diskette in this period of time, simply
  259.      return it and GFmusic will refund or replace the diskette at its
  260.      option.
  261.      
  262.      
  263.      Additional warranty/guarantees may be found on the READ.ME file on the
  264.      GFmusic program disk.
  265.      
  266.      GFmusic disclaims all other warranties, expressed or implied, and will
  267.      in no event be liable for any loss of any kind.  In addition,
  268.      suitability of GFmusic for any purpose rests solely upon the customer
  269.      to determine.
  270.      
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.                     GFmusic Reference   5
  303.  
  304.  
  305.  
  306.  
  307.  
  308.      
  309.      
  310.                                   INSTALLATION                                  INSTALLATION
  311.                             ________________________                            ________________________
  312.                                         
  313.      
  314.      
  315.      
  316.      
  317.      GFmusic is distributed on 5.25"  and  3.5"  floppy disks.
  318.      
  319.      Installing GFmusic is very easy.  The first thing you should do is
  320.      make a backup copy of the floppy disks that you received with GFmusic.
  321.      
  322.      GFmusic disks are not copy protected.
  323.      
  324.      To run GFmusic from a floppy drive, do the following :
  325.      
  326.                Put the disk with GFmusic programs into the floppy disk
  327.                drive.
  328.                
  329.                If the drive you put the disk into is the "A" drive, type in
  330.                "A:" and press enter.  If it is the "B" drive, type in "B:"
  331.                and press enter. This will put you 'in' the drive where
  332.                GFmusic resides.
  333.                
  334.                Make sure you have a screen with a black background.  If
  335.                not, issue DOS CLS command,  or change your prompt    string
  336.                to specify a black background.
  337.                
  338.                Now type in GFmusic and press Enter.
  339.                
  340.                
  341.      
  342.      To run GFmusic from a hard disk you will first need to copy the files
  343.      from the GFmusic floppy to your hard drive.  Do the following
  344.      (assuming your hard disk is the "C" drive) :
  345.      
  346.                Type in "C:" and press enter.  Then type in "CD\" and press
  347.                enter. This will put you in the root directory of the "C"
  348.                drive.
  349.                
  350.                Put the GFmusic disk in the "A" drive and type in
  351.                "A:INSTALL".  This will invoke a batch file that will create               "A:INSTALL"                                                                ___________                                                 
  352.                a subdirectory named GFmusic.  Then it will copy all files
  353.                from the floppy disk to that subdirectory on the hard disk.
  354.                
  355.                To start GFmusic, type in "CD\GFmusic" and press enter. Is
  356.                the screen background black?  If not, see above for    CLS
  357.                and/or prompt string.
  358.                
  359.                Then type in "GFmusic" and press enter.               Then type in "GFmusic" and press enter.
  360.                
  361.  
  362.  
  363.  
  364.  
  365.                     GFmusic Reference   6
  366.  
  367.  
  368.  
  369.  
  370.  
  371.      
  372.      
  373.      Color VS Monochrome     Color VS Monochrome
  374.      ________________________________________________     ________________________________________________
  375.      
  376.      
  377.      
  378.      
  379.      GFmusic will run on an IBM PC or compatible with either color or
  380.      monochrome monitors.  For color, CGA is supported and GFmusic also
  381.      works fine with EGA and VGA.  In addition, color adapter cards that
  382.      support these will also work, if they are IBM compatible.  In general,
  383.      any color system that claims color compatibility with CGA, EGA, or VGA
  384.      will work fine.
  385.      
  386.      Monochrome is also supported.  The program is written to support the
  387.      IBM Monochrome Video Adapter but any compatible Monochrome Adapter
  388.      will also work.  Specifically, the Hercules Monochrome Card (or a
  389.      compatible) will work.
  390.      
  391.      GFmusic is designed to automatically detect the type of Video Adapter
  392.      you have installed in your computer based on your computer returning
  393.      the correct information when "asked" about what type of Video Adapter
  394.      is installed.  If your PC is IBM compatible, there will be no problem
  395.      and GFmusic will adjust to your display (Monochrome or Color).
  396.      
  397.      Finally, the manual is written as though you have a color system.  For
  398.      those of you with Monochrome, you should have no problem following
  399.      along, especially if you follow the recommended practice of running
  400.      the program while reading the text of the manual.  In general,
  401.      however, expect to see data entry fields in reverse video as opposed
  402.      to a red background.  Blinking is blinking whether color or
  403.      monochrome.  On the Play screen, you will see use of bright and
  404.      underline as opposed to the use of color.  Again, it should appear
  405.      obvious to you what is going on if you run the program and do the
  406.      exercises while following along with the text of the manual.
  407.      
  408.      For those of you with color, you can change your colors if they are
  409.      difficult to see on your monitor.  In a few pages this will be
  410.      explained.
  411.      
  412.      
  413.      
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.                     GFmusic Reference   7
  429.  
  430.  
  431.  
  432.  
  433.  
  434.      Your Midi Interface     Your Midi Interface
  435.      ________________________________________________     ________________________________________________
  436.      
  437.      
  438.      
  439.      
  440.      The above is how you install and run the GFmusic program which is
  441.      designed to run on an IBM PC or PC/XT with a ROLAND MPU 401 Midi
  442.      Interface.  However, many of you will have 'clones' or 'compatibles'
  443.      of the PC and/or MPU 401.  Unfortunately, a few 'compatibles' are not
  444.      so compatible.  The subject can be confusing at best.  Usually,
  445.      incompatibilities result from the computer and/or Midi Interface using
  446.      conflicting interrupts and/or I/O port addresses.   To help alleviate
  447.      this problem, some Midi Interface makers allow you to configure your
  448.      Interface to use different Interrupts and Port addresses.  However, to
  449.      make this work, it requires that the software also be 'configurable'
  450.      to the same addresses.   GFmusic is flexible in this area.  However,
  451.      some 'compatibles' just can't be gotten along with.
  452.      
  453.                If you have not yet purchased a Midi Interface,
  454.                look for one that is able to be reconfigured.
  455.      
  456.      
  457.      In any event, GFmusic comes configured as though you were using a true
  458.      IBM PC and a true ROLAND MPU 401 Midi Interface.  But you can change
  459.      the configuration, at least with respect to the Interrupts and Port
  460.      Addresses from a software point of view in a manner much the same as
  461.      you change these values with different Midi Interfaces.  Some Midi
  462.      Interfaces allow you to set the Interrupt and Port Addresses via
  463.      switches on the Circuit board.  If you have to do this you will also
  464.      need to do the equivalent with GFmusic so that the software and
  465.      hardware are synchronized with each other.
  466.      
  467.      To reconfigure GFmusic you will need to run program GFCONFIG and tell
  468.      it what the new Interrupt is, and what the new base Port Address is.
  469.      To do this, do the following :
  470.      
  471.      First, 'go to' the drive and/or directory where the GFmusic programs
  472.      are.  If you have the GFmusic program disk in the "A" drive, then type
  473.      in "A:" and press enter.  If you have installed onto a hard disk, type
  474.      in "CD\GFmusic" and press enter.
  475.      
  476.      In either case, the next thing you need to do is to type in "GFCONFIG"                                                                  GFCONFIG 
  477.      and press enter.  This will start the configuration program.  This
  478.      program will first ask you for a new Interrupt value.  You need to
  479.      respond with a single digit (e.g. "7"  or  "2") and then press enter.
  480.      Next, the program will ask you for the new base Port Address.  Respond
  481.      with 3 hex digits (e.g. "330"  or "300"  or "2A0",  etc.)  and press
  482.      enter.  The program will then reset the values in a file called
  483.      "GFmusic.CFG".
  484.      
  485.      What values should you set ?  We can't tell you that.  However, they
  486.      MUST BE THE SAME AS YOU SET ON THE MIDI INTERFACE YOU ARE INSTALLING.     MUST BE THE SAME AS YOU SET ON THE MIDI INTERFACE YOU ARE INSTALLING.
  487.      See the documentation for your Midi Interface.  If it is unclear, call
  488.  
  489.  
  490.  
  491.                     GFmusic Reference   8
  492.  
  493.  
  494.  
  495.  
  496.  
  497.      the manufacturer and ask for an explanation or call the place where
  498.      you purchased it.
  499.      
  500.      Even after you change the settings on the Midi Interface and
  501.      reconfigure GFmusic accordingly, there is no guarantee that you will
  502.      be successful.   The source of the problem may be one of hardware
  503.      manufacturers not being truly 'compatible'.  In most cases however,
  504.      the problem is a conflict between different 'add in' boards that may
  505.      have been put in your PC.  You may need to carefully read the
  506.      documentation for whatever boards are in your PC (especially boards
  507.      you put in your PC to support a mouse !!!!).   The best way to do
  508.      things is to eliminate all extra boards in your PC, then put in the
  509.      Midi Interface.  After you get this setup working, then add back in
  510.      the other boards one at a time.  If you end up with  a problem, at
  511.      least you know where the conflict is.
  512.      
  513.                When you start GFmusic, the first thing it tells
  514.                you is how it is configured.  I.e. what Interrupt
  515.                it expects the Midi Interface to use and what Base
  516.                Port Address it expects.  GFmusic is distributed
  517.                with these values initially set to $02 and $330
  518.                respectively (i.e. the 'ROLAND MPU 401' values).
  519.                So, if you use GFCONFIG to reconfigure these
  520.                values, you can verify they were set correctly
  521.                just by starting GFmusic and reading the first
  522.                message.
  523.      
  524.     _________________________________________________________________________
  525.     |                                                                       |
  526.      GFmusic is also available for the Optronics Basic Midi I/O interface    |                                                                       |
  527.      available from Optronics Technologies.  The Optronics interface is a    |                                                                       |
  528.      low-cost interface that can be reconfigured to alternate IRQ and    |                                                                       |
  529.      Ports.  There is no difference in GFmusic functionality regardless    |                                                                       |
  530.      which interface is used.  Call Optronics at (503) 488-5040.    |                                                                       |
  531.          |                                                                       |
  532.      GFmusic is also available for the CMS-404.    |                                                                       |
  533.     _________________________________________________________________________    |                                                                       |
  534.     |                                                                       |
  535.      GFmusic can be configured for any of the interfaces supported by    |                                                                       |
  536.      running program GFCONFIG.    |                                                                       |
  537.     _________________________________________________________________________    |                                                                       |
  538.      
  539.      
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.                     GFmusic Reference   9
  555.  
  556.  
  557.  
  558.  
  559.  
  560.      
  561.      
  562.      Changing Colors     Changing Colors
  563.      ________________________________________________     ________________________________________________
  564.      
  565.      
  566.      
  567.      For those of you who are using GFmusic with a color system, you'll be
  568.      glad to know that you can change the colors.  The colors that GFmusic
  569.      is initially configured with were chosen to be clear and pleasing on
  570.      most monitors.  However, not every monitor displays colors the same.
  571.      That is, some colors will show up well on some monitors and not so
  572.      well on others.  To attack this problem we provide a means for
  573.      reconfiguring colors.
  574.      
  575.      First, you should use GFmusic for awhile and if there are situations
  576.      where some information is difficult to see, make a note of what the
  577.      "offending" color is.  Then, to change that color, run the GFCONFIG
  578.      program as described above.  When you run GFCONFIG, one of the
  579.      questions it will ask is whether you have a color monitor.  If you do,
  580.      reply "Y".  Then a series of messages in different colors will be
  581.      displayed with a number next to them.  Enter the number of the
  582.      "offending" color.  You will then be asked for the number associated
  583.      with the color you want to change it to.  Enter that number.  The
  584.      messages will then be redisplayed and you will be able to see how the
  585.      replacement color will look.  You can continue to changes colors at
  586.      will.
  587.      
  588.      The colors can be changed for both foreground and background.  The
  589.      background color is used on most screens and is initially set to Red.
  590.      That is, places where you enter information appear as red boxes.  The
  591.      background colors can also be changed.  When you run GFCONFIG the
  592.      program will first give you the opportunity to change foreground
  593.      colors (i.e. the colors of the text that appear).  When you are done
  594.      setting foreground colors, you can then change background colors if
  595.      you desire (i.e. the colors of the "boxes" in which text appears).
  596.      
  597.      In any event, it will appear obvious to you what is going on when you
  598.      run GFCONFIG.
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.                     GFmusic Reference   10
  618.  
  619.  
  620.  
  621.  
  622.  
  623.      
  624.                            Connecting Your Equipment                           Connecting Your Equipment
  625.      
  626.      
  627.      
  628.          ────────────────┐                  ┌───────────────────┐
  629.         │                │                  │    Synthesizer    │
  630.         │   PC           │                  │                   │
  631.         │                │                  │                   │
  632.         │   Midi  IN     │<<─────────────── │ Midi Out          │
  633.         │                │                  │                   │
  634.         │                │                  │                   │
  635.         │   Midi  Out    │────────────────>>│ Midi In           │
  636.         │                │                  │                   │
  637.         │                │                  │     Midi Thru     │
  638.         └────────────────┘                  └───────────────────┘
  639.                                                       │
  640.                                                       │
  641.                                             ──────────v─────────┐
  642.                                            │                    │
  643.                                            │     Midi  In       │
  644.                                            │                    │
  645.                                            │  Synthesizer or    │
  646.                                            │  Sound Module      │
  647.                                            │                    │
  648.                                            └────────────────────┘
  649.      
  650.      
  651.          ────────────────┐                  ┌───────────────────┐
  652.         │                │                  │    Controller     │
  653.         │   PC           │                  │    Keyboard       │
  654.         │                │                  │                   │
  655.         │   Midi  IN     │<<─────────────── │ Midi Out          │
  656.         │                │                  │                   │
  657.         │   Midi  Out    │──────────        │                   │
  658.         │                │          │       │                   │
  659.         └────────────────┘          │       └───────────────────┘
  660.                                     │
  661.                                     │
  662.                                     │       ──────────-─────────┐
  663.                                     │      │                    │
  664.                                     └─────>│     Midi  In       │
  665.                                            │                    │
  666.                                            │                    │
  667.                                            │  Synthesizer or    │
  668.                                            │  Sound Module      │
  669.                                            │                    │
  670.                                            └────────────────────┘
  671.      
  672.      
  673.                                 HOW TO USE THIS                                HOW TO USE THIS
  674.                                         
  675.                                         
  676.                                      MANUAL                                     MANUAL
  677.  
  678.  
  679.  
  680.                     GFmusic Reference   11
  681.  
  682.  
  683.  
  684.  
  685.  
  686.                             ________________________                            ________________________
  687.                                         
  688.      
  689.      
  690.      
  691.      
  692.      
  693.      The basic philosophy behind this manual is 'learn by doing'.  You
  694.      should FIRST READ THE MANUAL FROM FRONT TO BACK.  Then go to the
  695.      beginning and start again.  This time actually perform the exercises.
  696.      Much of the text assumes that you have followed prior instructions and
  697.      are able to look at the screens and interact with the program while
  698.      reading along with the text.
  699.      
  700.      GFmusic is a sequencer with a robust set of features.  Do not expect
  701.      to learn it all in just a few minutes.  However, if you are patient
  702.      enough to hold yourself back and follow along with all of the
  703.      exercises and text, you will be exposed to all of its capabilities.
  704.      While you may not use all of the features immediately in your songs,
  705.      you will have been exposed to them.  And when you need them, you will
  706.      at least remember that they exist.  At that point you can use the
  707.      Index to find the information you need.   Information about all of the
  708.      features is spread throughout the manual due to its tutorial style.
  709.      However, when you start using GFmusic you should find its HELP
  710.      features effective (but not flashy).
  711.      
  712.      Finally, please take the time to stop, look around,  and think about
  713.      what you see on the screens.  Don't just rush thru the tutorial.   If
  714.      you stop to take the time to look around and think, you will discover
  715.      a lot about this program that may not be put down in words here.  This
  716.      is especially true of error messages that may appear from time to
  717.      time.   This sequencer is a tool.  Hopefully, you will find it a very
  718.      good tool.  But it is not a magic wand.
  719.      
  720.      Included in the text are "screen prints".  They are there to be
  721.      helpful on your first pass thru the manual and for later reference.
  722.      However, they don't do justice to the screens so you should still
  723.      display the screens on your monitor as you go thru the manual the
  724.      second time.
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.                     GFmusic Reference   12
  744.  
  745.  
  746.  
  747.  
  748.  
  749.      
  750.      
  751.                                   INTRODUCTION                                  INTRODUCTION
  752.                             ________________________                            ________________________
  753.                                         
  754.      
  755.      
  756.      What Is A Sequencer?     What Is A Sequencer?
  757.      ________________________________________________     ________________________________________________
  758.      
  759.      
  760.      A sequencer is a combination of hardware and software that allows you
  761.      to record and play back a series of notes and other commands (such as
  762.      synthesizer program changes).  Most sequencers today are software
  763.      (programs) that run on a general purpose personal computer.  In order
  764.      for the computer to communicate with the synthesizer, a Midi interface
  765.      is used of which a variety are available from different manufacturers.
  766.      
  767.      A simple sequencer functions much like a multi-track tape recorder
  768.      where you can record a track, and then play it back while recording
  769.      yet another track.  I.e. overdub one track on top of another.
  770.      
  771.      A smart Sequencer should have capabilities far beyond the simple
  772.      multi-track features mentioned above (and yet it should support even
  773.      those simple functions).  For example, the smart sequencer should
  774.      allow you to easily edit all sequence (track) events so that you can
  775.      change such things as the notes played, the velocity and duration of
  776.      the note, or edit program changes (commands to the synthesizer to
  777.      change programs).  It should allow you to copy sequences (tracks) and
  778.      merge them together (sometimes called bouncing tracks).
  779.      
  780.      Probably the most important feature a smart sequencer should have is
  781.      the ability to loop sequences, and to create CONTROL  SEQUENCES.  A                                                  CONTROL  SEQUENCES    
  782.      control sequence is one that starts other sequences (such as one that
  783.      contains a bass line) at chosen times and has those sequences "loop"
  784.      (repeat) the number of times you choose.  But don't be fooled..... A
  785.      lot of sequencers claim to support 'looping'.  However, their
  786.      interpretation of 'looping' may be quite limited.
  787.      
  788.      The smart sequencer should have a sequence editor that allows such
  789.      things as automatically correcting the timing of notes (often called
  790.      "autocorrect" or "quantize"), and it should be able to do things such
  791.      as transposing the pitch of all or selected notes, transpose the
  792.      velocity of Note-On events, etc.
  793.      
  794.      The above is a quick sketch of only some of the capabilities a smart
  795.      sequencer should have.  Being easy to use is also another feature you
  796.      should look for.  Of course, the more features a sequencer has, the
  797.      more you will have to learn.  But then, the more you will benefit.
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.                     GFmusic Reference   13
  807.  
  808.  
  809.  
  810.  
  811.  
  812.                               RELATIONSHIP TO KCS                              RELATIONSHIP TO KCS
  813.                             ________________________                            ________________________
  814.                                         
  815.      
  816.      
  817.      
  818.      GFmusic is  NOT  a clone of Dr. T's KCS.  On the other hand, both                 NOT                                                                   ___                                                  
  819.      products approach sequencing in a similar fashion with respect to
  820.      Control Sequences, and looping.  The methods used in both products
  821.      really have their roots in common computer practice.  For you computer
  822.      buffs, one can think of each sequence as merely a task or subtask.
  823.      And if one task starts another, the starting task may elect to wait
  824.      for the task to complete, or let it run asynchronously.  And what does
  825.      each task do ??  It merely executes instructions.  While a computer
  826.      executes instructions like add or subtract, the sequencer tasks simply
  827.      execute a different set of instructions like..... turn on a note, send
  828.      a program change, set the tempo, or even start another task. And also
  829.      pervading this tasking concept is an equally basic concept that
  830.      EVERYTHING happens some number of time units after a prior event
  831.      occurred.   These two principles are so basic to the structure of
  832.      these sequencers that once you get the hang of it, it is easy to move
  833.      between Dr. T's  and  GFmusic.  Constructing a sequencer around these
  834.      principles is quite different and much more powerful than  merely
  835.      treating a sequencer like a tape recorder.  In fact, it verges on
  836.      being a form of computer programming itself.
  837.      
  838.      With respect to the Event editor, IBM's  SPF  Editor and features
  839.      (found on mainframe computers) really served as the basic model for
  840.      GFmusic's event editor although it was trimmed down and adjusted to
  841.      fit the situation.  For example, the use of the command line, an edit
  842.      profile, the way scrolling is performed, how the screen is composed of
  843.      'formatted fields' that you can tab to, etc. are rooted in the IBM SPF
  844.      and 3270 arena. The "things" being edited are defined by the MIDI Spec
  845.      with some additions to support the principles mentioned previously.
  846.      
  847.      Some features found in other sequencers were left out of GFmusic. For
  848.      example, STEP TIME..... With a good event editor there is no need for
  849.      Step Time entry of notes.  The editor makes it easier.  Step Time
  850.      entry was left out of GFmusic but you'll find the editor makes manual
  851.      entry of notes easier than entering via Step Time.   Or, another way
  852.      is to simply play the notes at whatever speed you want, and then use
  853.      the editor to set the timing.
  854.      
  855.      And many features are distinctly different and/or unique.  For
  856.      example, GFmusic does not distinguish between play and record modes.
  857.      They are one and the same.  I.e. you are always 'recording' whether or
  858.      not anything is playing.  If you want to save what you recorded, you
  859.      tell GFmusic with a keystroke and it then requests further information
  860.      (such as the name of the sequence).  Other sequencers always seem to
  861.      want to know ahead of time whether or not to record.
  862.      
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.                     GFmusic Reference   14
  870.  
  871.  
  872.  
  873.  
  874.  
  875.      
  876.      
  877.                                     GFmusic                                    GFmusic
  878.                                         
  879.                                         
  880.                            Requirements and Features                           Requirements and Features
  881.                             ________________________                            ________________________
  882.                                         
  883.      
  884.      
  885.      
  886.      
  887.      
  888.      
  889.      Requirements     Requirements
  890.      ________________________________________________     ________________________________________________
  891.      
  892.      
  893.                IBM  PC  PC/XT  PC/AT or compatible running DOS  2.1 or
  894.                higher.
  895.                
  896.                512K of memory
  897.                
  898.                1 floppy disk drive (minimum and a hassle) 2 floppies are
  899.                recommended (or a hard disk).
  900.                
  901.                Monochrome (Hercules or IBM) or Color (CGA/EGA/VGA)
  902.                
  903.                ROLAND MPU-401 or compatible Midi Interface.
  904.                Or, The Optronics Midi Interface.  Or, the CMS-404
  905.                Interface.
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.                     GFmusic Reference   15
  933.  
  934.  
  935.  
  936.  
  937.  
  938.      Features     Features
  939.      ________________________________________________     ________________________________________________
  940.      
  941.                                         
  942.                                         
  943.                Up to 255 TRACKS (Sequences), 7,000 events per track. All                     255 TRACKS                                         
  944.                TRACKS are DR. T style with added features. 25,000 total               TRACKS are DR. T style with added features.             
  945.                events with 640k of memory.
  946.                
  947.                A Programmer's Interface for easily developing your own                 Programmer's Interface                               
  948.                general or Editor commands in ANY language.                                             ANY language.
  949.                
  950.                System Exclusive data record and play.               System Exclusive                      
  951.                
  952.                Will use Midi Running Status for extra performance.                             Running Status                       
  953.                
  954.                External or Internal Midi Clocking                                    Midi Clocking
  955.                
  956.                Full tempo control from events within sequences                    tempo control                             
  957.                
  958.                Supports LIBRARIES of EXTERNAL SEQUENCES (Tracks) so that                        LIBRARIES of EXTERNAL SEQUENCES                 
  959.                you can create files of often used sequences (such as drum
  960.                patterns, bass lines, chord progressions, etc.) and include
  961.                them in your songs.
  962.                
  963.                Supports CONTROL SEQUENCES Dr. T Style.               Supports CONTROL SEQUENCES Dr. T Style.
  964.                
  965.                     Start other sequences and have them LOOP (repeat).
  966.                     
  967.                     A Control Sequence can start another sequence and
  968.                     forget it, or wait for the started sequence to finish
  969.                     looping the designated number of times specified when
  970.                     it was started.
  971.                     
  972.                     When starting a sequence, the control sequence can
  973.                     specify pitch and/or velocity transpositions to take
  974.                     place in the started sequence.
  975.                     
  976.                     Control Sequences can start other Control Sequences.
  977.                     
  978.                     Control Statements can reside in any sequence. You can
  979.                     mix control statements with Midi events such as Note-On
  980.                     events.
  981.                     
  982.                     
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.                     GFmusic Reference   16
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.                EDIT ANY PART OF ANY EVENT in any Track. Easy to use FULL               EDIT ANY PART OF ANY EVENT                           FULL
  1002.                SCREEN EDITing....not line-by-line.               SCREEN EDIT                        
  1003.      
  1004.                     UNDO the effects of commands.                    UNDO                         
  1005.                     
  1006.                     Quantize event Start Time and/or Duration of notes                    Quantize                                          
  1007.                     
  1008.                     TRANSPOSE Pitch, Velocity, or Duration.                    TRANSPOSE                              
  1009.                     
  1010.                     COPY, DELETE, ERASE, INSERT EVENTS                    COPY, DELETE, ERASE, INSERT EVENTS
  1011.                     
  1012.                     EXPAND/COMPRESS TRACKS                    EXPAND/COMPRESS TRACKS
  1013.                     
  1014.                     HIDE/UNHIDE and THIN controller events.                    HIDE/UNHIDE     THIN                   
  1015.                          
  1016.                POWERFUL PLAY FEATURES               POWERFUL PLAY FEATURES
  1017.      
  1018.                     Start a sequence or groups of sequences from the
  1019.                     computer keyboard.
  1020.                     
  1021.                     PLAY PAUSE FEATURE allowing you to pause a song by                    PLAY PAUSE FEATURE                                
  1022.                     simply pressing the space bar. To start where you left
  1023.                     off just press the space bar again.
  1024.                     
  1025.                     TRANSPOSE FROM COMPUTER KEYBOARD.  You can transpose                    TRANSPOSE FROM COMPUTER KEYBOARD                    
  1026.                     pitch and/or velocity of notes in sequences from the
  1027.                     computer keyboard while they are playing.
  1028.                     
  1029.                     CHANGE TEMPO from the computer keyboard during play.                    CHANGE TEMPO                                        
  1030.                     
  1031.                     FAST FORWARD and SKIP TO MEASURE to make overdubbing                    FAST FORWARD     SKIP TO MEASURE                    
  1032.                     easier.
  1033.                     
  1034.                     MUTE and SOLO Sequences during play and/or Overdub                    MUTE     SOLO                                     
  1035.                     
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.                     GFmusic Reference   17
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.                EASY TO USE RECORDING               EASY TO USE RECORDING
  1065.      
  1066.                     "Punch in" is dead.  OVERDUB is the way to record.                                         OVERDUB                      
  1067.                     
  1068.                     Metronome via PC speaker available.                    Metronome via PC                   
  1069.                     
  1070.                     RECORD FILTERS for Pitch Bend, Control Change, and                    RECORD FILTERS                                    
  1071.                     After Touch.  You can record these events or have them
  1072.                     filtered out during recording.
  1073.                     
  1074.                     ECHO on any Midi Channel for use with Controller                    ECHO on any Midi Channel                        
  1075.                     keyboards and Sound Modules.
  1076.                     
  1077.                     Supports full DOS PATHNAMES for loading and saving
  1078.                     songs and sequences.
  1079.                     
  1080.                     
  1081.                Load multiple songs at the same time. Load a library of Drum               Load multiple songs at the same time                        
  1082.                patterns, or bass lines. Load individual sequences from any
  1083.                song.  Save individual sequences as separate files.
  1084.                
  1085.                Sequences can contain events on any and all channels. I.e. a               Sequences                                                   
  1086.                sequence is NOT limited to 1 Midi Channel.                           NOT limited to 1 Midi Channel.
  1087.                
  1088.                
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.                     GFmusic Reference   18
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.                                         
  1128.                                         
  1129.                                         
  1130.                                         
  1131.                                         
  1132.                                         
  1133.                                         
  1134.                                         
  1135.                                         
  1136.                                         
  1137.                                         
  1138.                                         
  1139.                                         
  1140.                                         
  1141.                                         
  1142.                                         
  1143.                                         
  1144.                                         
  1145.                                 GETTING STARTED                                GETTING STARTED
  1146.                             ________________________                            ________________________
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.                     GFmusic Reference   19
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.                                         
  1191.      
  1192.      Terms and Meaning     Terms and Meaning
  1193.      ________________________________________________     ________________________________________________
  1194.      
  1195.      
  1196.      In order to make this manual meaningful, it is necessary to define
  1197.      some terms.
  1198.      
  1199.      
  1200.      
  1201.      SONG     SONG
  1202.      
  1203.      A song is a collection of sequences and other information such as the
  1204.      tempo it should be played with, whether clocking is external/internal,
  1205.      etc.  A song has a name associated with it and ultimately some
  1206.      computer files where it is stored and loaded from.  A song can have a
  1207.      name of up to 8 characters.
  1208.      
  1209.      
  1210.      
  1211.      SEQUENCE or TRACK     SEQUENCE or TRACK
  1212.      
  1213.      A sequence is a collection of EVENTS.  There are many types of events
  1214.      such as Note-On, Note-Off, Program Change, Set Tempo, Start a
  1215.      Sequence, etc.  Some of these events are Midi events and some exist
  1216.      purely to provide functionality to GFmusic.
  1217.      
  1218.      A sequence always has a name associated with it and it is by name that
  1219.      you reference a sequence in order to edit, copy, delete, load, save,
  1220.      and start a sequence.  A sequence name can be up to 15 characters and
  1221.      can contain embedded blanks.
  1222.      
  1223.      A sequence is sometimes called a "track".
  1224.      
  1225.      
  1226.      
  1227.      
  1228.      EVENT     EVENT
  1229.      
  1230.      An event is information that describes something that is to happen.
  1231.      An event always has a start time.  It may also have other attributes
  1232.      depending on what type of event it is.  For example, a Note-On event
  1233.      has not only a start time, but other information such as which note is
  1234.      to be played, the duration of the note, and the velocity of the note.
  1235.      The Note-On event corresponds directly to "Midi".  GFmusic also has an
  1236.      event called a Sequence Start event which has nothing to do with Midi
  1237.      per se.  A sequence start event contains information that describes
  1238.      the sequence to be started, when it's to be started, whether the
  1239.      started sequence will have any transpositions imposed upon it (e.g.
  1240.      play all notes 1 octave higher), and whether the 'starter' will simply
  1241.      start the other sequence and forget it, or wait for it to complete
  1242.      before continuing on to its own next event.  There are many different
  1243.      types of events of which the above are only examples.
  1244.  
  1245.  
  1246.  
  1247.                     GFmusic Reference   20
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.      
  1254.      
  1255.      Starting GFmusic     Starting GFmusic
  1256.      ________________________________________________     ________________________________________________
  1257.      
  1258.      
  1259.      
  1260.      
  1261.                When running GFmusic, you should always 'be in'
  1262.                the disk/directory where GFmusic resides.
  1263.      
  1264.      
  1265.      
  1266.      If you are running off of a floppy disk drive using the original (or
  1267.      better yet, a backup) floppy disk, then 'go to' the disk where GFmusic
  1268.      is.  E.g. if you have the GFmusic disk in the A drive then type in
  1269.      "A:" on your computer keyboard.  If you have the GFmusic disk in the B
  1270.      drive then type in "B:" and press enter.
  1271.      
  1272.      Now type in "GFmusic"  and press enter to start the program.
  1273.      
  1274.      If using floppy drives it takes about 50 seconds from the time you see
  1275.      the copyright notice to the time the Main Menu appears.
  1276.      
  1277.      If you have a hard disk and have followed the installation
  1278.      instructions you should type in   CD\GFmusic   and press enter.  This
  1279.      will take you to the proper subdirectory where GFmusic resides.  Now
  1280.      you can type in "GFmusic" and press enter.
  1281.      
  1282.      The reason that you must 'be in' the disk/directory where GFmusic
  1283.      resides is because GFmusic will look for some of its own files on the
  1284.      current drive/directory. Later you will learn how to make use of
  1285.      GFmusic's Default Song Directory and its Startup Directories but for
  1286.      now, just make sure that you are "in" the disk/directory where GFmusic
  1287.      programs and files reside.
  1288.      
  1289.      When you see the copyright notice, press Enter to get to the GFmusic
  1290.      Main Menu.
  1291.      
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.                     GFmusic Reference   21
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.      
  1317.      figure
  1318.      
  1319.      
  1320.      ┌───────────────────────────────────────────────────────────────┐
  1321.      │                        MAIN  MENU                             │
  1322.      │                                                               │
  1323.      │ 1. PLAY/RECORD                          11. SAVE  SEQUENCE    │
  1324.      │ 2. EDIT        SEQUENCE                 12. SET   TIME/ECHO   │
  1325.      │ 3. DELETE      SEQUENCE                 13. PRINT   SEQUENCE  │
  1326.      │ 4. SPLIT       FUTURE                   14. MEMORY  STATS     │
  1327.      │ 5. COPY/MERGE  SEQUENCE                 15. TOGGLE  UNDO      │
  1328.      │ 6. LOAD        SEQUENCE                 16. LIST    SEQUENCES │
  1329.      │ 7. LOAD        SONG                     17. EXECUTE USER PGM  │
  1330.      │ 8. DIRECTORY   SEQUENCE                                       │
  1331.      │ 9. DIRECTORY   SONG                                           │
  1332.      │ 10.SAVE        SONG                                           │
  1333.      │                                                               │
  1334.      │                                                               │
  1335.      │                                                               │
  1336.      │                                         99. Exit Release 4.0  │
  1337.      │                                                               │
  1338.      │                                                               │
  1339.      │                                                               │
  1340.      │ ┌─────┐                             ┌───────────────────────┐ │
  1341.      │ │1    │      DEFAULT SONG DIRECTORY │                       │ │
  1342.      │ └─────┘                             ┴───────────────────────┘ │
  1343.      ├───────────────────────────────────────────────────────────────┤
  1344.      │     Every Screen will have its messages come out on this line │
  1345.      │                                                               │
  1346.      └───────────────────────────────────────────────────────────────┘
  1347.      
  1348.      
  1349.                                GFmusic Main Menu
  1350.      
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.                     GFmusic Reference   22
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.      
  1380.      
  1381.      Main Menu & Screen     Main Menu & Screen
  1382.      
  1383.      Basics     Basics
  1384.      ________________________________________________     ________________________________________________
  1385.      
  1386.      
  1387.      
  1388.      
  1389.      From the Main Menu you can see all of the things you can do.  The best
  1390.      thing to do right now is to actually create a song in order to see how
  1391.      things work.   But first, you need to know how to find your way around
  1392.      and how to enter instructions for GFmusic.
  1393.      
  1394.      GFmusic uses 'full screen' data entry.  That is, you enter information
  1395.      into fields on the screen and when you are done, you press ENTER to
  1396.      tell GFmusic that you are done entering the information and that you
  1397.      want it processed.  Information is entered into fields on the screen.
  1398.      The fields can be identified by the fact that they have a background
  1399.      color of red.  They will appear as red rectangles on the screen.  The
  1400.      Main Menu that you are looking at now contains two fields. The cursor
  1401.      should be in the first one (lower left corner of the screen).
  1402.      Sometimes the information that you must enter has to be numeric.  The
  1403.      main menu is one such case.  If you enter 'xx' into the first data
  1404.      entry field (the red box in the lower left corner) and then press
  1405.      ENTER you should get an error message.  If you try to enter
  1406.      information anywhere but in a red box the PC will beep and you will
  1407.      get an error message.  Try it.
  1408.      
  1409.      To get the cursor back to the entry field use the arrow keys or the
  1410.      TAB or HOME keys.  When you press the TAB key the cursor will be
  1411.      placed into the next field.   When you press the BACKTAB key
  1412.      (shift/TAB) you will go the previous field on the screen.  The HOME
  1413.      key will take the cursor to the first field on the screen.  The arrow
  1414.      keys work as you would expect.
  1415.      
  1416.      
  1417.      The F9/F10 keys move the cursor to the first field on the next line.
  1418.      For those of you familiar with IBM 3270 terminals, this is the same as
  1419.      the New Line key on those terminals.  You should get used to using
  1420.      F9/F10 as it will prove very useful, especially with the event editor.
  1421.      The following table describes how the keys are used.  Make a copy of
  1422.      it and keep it handy until you become proficient.
  1423.      
  1424.      
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.                     GFmusic Reference   23
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.      Keys & Usage     Keys & Usage
  1443.      
  1444.      
  1445.      KEY            USAGE
  1446.      ----------     ---------------------------------------------
  1447.      F1             HELP
  1448.      
  1449.      F2             Pick From a List Key
  1450.      
  1451.      HOME           Moves cursor to first data entry field on
  1452.                     screen
  1453.      
  1454.      ENTER/Return   Tells GFmusic to process what you have
  1455.                     entered.  Note:  F4..F8 will also do the
  1456.                     same but stick with ENTER.
  1457.      
  1458.      TAB            Moves cursor to next data entry field
  1459.      BACKTAB        Moves cursor to previous data entry field
  1460.      
  1461.      ARROW KEYS     Move cursor left/right  or  Up/down as
  1462.                     expected. ^right and ^left will move the
  1463.                     cursor at double speed.
  1464.      
  1465.      DELete   key   Deletes character above cursor and shifts
  1466.                     rest of field to the left.
  1467.      
  1468.      INSert key     Toggles insert mode on/off.  When insert is
  1469.                     on then characters will be inserted as you
  1470.                     type.
  1471.      
  1472.      END key        Erases all characters above and to right
  1473.                     of cursor.
  1474.      
  1475.      ESCape key     Press once to exit from screen/function you
  1476.                     are in.
  1477.      
  1478.      PgUp/PgDn      Data entry key. Used in edit and play mode
  1479.                     for paging up or down thru a track (Edit)
  1480.                     or thru the display of Play Keys (Play).
  1481.      
  1482.      F9 and F10     New Line key.  Moves the cursor to first
  1483.                     field of the next line.
  1484.      
  1485.                The above applies to all screens EXCEPT the
  1486.                PLAY/RECORD Screen.  Key usage for the PLAY/RECORD
  1487.                FEATURE is explained later.  PLAY/RECORD is
  1488.                different for a reason and will be covered later.
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.                     GFmusic Reference   24
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.      
  1506.      To get more familiar with how the keys work, key in "5" in the data
  1507.      entry field on the main menu.  This corresponds to asking for the
  1508.      COPY/MERGE SEQUENCE function.  Although no sequences currently exist,
  1509.      you can go to that screen and play around with the keys to see how
  1510.      they work.  After entering "5" on the main menu, press ENTER.  Next
  1511.      you should see the COPY/MERGE screen.  Try out the different keys and
  1512.      see what they do.  Enter some names in the fields and press ENTER.
  1513.      Since no sequences currently exist you will get error messages but
  1514.      that is OK.  When your are done press ESCape.   This will take you
  1515.      back to the Main Menu.
  1516.      
  1517.      
  1518.                The ESCape key is how you always exit a
  1519.                function/feature that you are done with.  E.g. you
  1520.                pressed ESCape to return to the Main Menu from the
  1521.                COPY/MERGE screen.  Press F1 to obtain HELP for a
  1522.                screen.  If the screen supports picking from a
  1523.                list, use F2 to obtain the list.
  1524.      
  1525.      Now you should be on the Main Menu again.  Enter '1' in the red box
  1526.      followed by a space and press ENTER.  This will take you to the PLAY
  1527.      screen.  We are going to record a sequence and play it back.
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.                     GFmusic Reference   25
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.      
  1569.      
  1570.      figure
  1571.      
  1572.      
  1573.      ┌────────────────────────────────────────────────────────────────────┐
  1574.      │K SEQUENCE NAMES  SEQ NAME________ --WAIT/FROM--  REM  MUTE  VEL PIT│
  1575.      │A                                                                   │
  1576.      │B                                                                   │
  1577.      │C                                                                   │
  1578.      │D                                                                   │
  1579.      │E                                                                   │
  1580.      │F                                                                   │
  1581.      │G                                                                   │
  1582.      │H                                                                   │
  1583.      │I                                                                   │
  1584.      │J                                                                   │
  1585.      │K                                                                   │
  1586.      │L                                                                   │
  1587.      │M                                                                   │
  1588.      │N                                                                   │
  1589.      │O                                                                   │
  1590.      │P                                                                   │
  1591.      │                                                                    │
  1592.      │MEAS =    0      FILTERS=>  1=BEND  2=CTL=CHG  3=AFT-CHNL 4=AFT-POLY│
  1593.      │BPM  =  120                   TRUE    TRUE       TRUE       TRUE    │
  1594.      │MIDI CLK = 0                                                        │
  1595.      │ECHOCHNL = 0     SKIP MEASURE =  0    SKIP ACTIVE = FALSE           │
  1596.      │XPOSE NOT ACTIVE      PAUSE=TRUE                                    │
  1597.      │VEL=  0               PITCH= 0        RECORD MEMORY USED =     0    │
  1598.      ┼────────────────────────────────────────────────────────────────────│
  1599.      │**LOAD MODE ** A..Z LOADS. PGUP/PGDN FOR PLAY KEYS, ENTER PLAYS     │
  1600.      └────────────────────────────────────────────────────────────────────┘
  1601.      
  1602.      
  1603.      
  1604.      
  1605.               GFmusic Play Screen Upon First Entering Play/Record
  1606.      
  1607.                               You are in LOAD MODE
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.                     GFmusic Reference   26
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.      Play/Record - Introduction     Play/Record - Introduction
  1632.      ________________________________________________     ________________________________________________
  1633.      
  1634.      
  1635.      
  1636.      Play and record functions take place on the same screen. I.e. on the
  1637.      PLAY/RECORD screen.
  1638.      
  1639.      The PLAY/RECORD screen is the only screen that does not have data
  1640.      entry fields like the rest of GFmusic.  In fact, there is not even a
  1641.      cursor present.  This is because while in PLAY/RECORD mode the cursor
  1642.      would move around the screen as it continually updates information.
  1643.      On some monitors it can be quite distracting.
  1644.      
  1645.      
  1646.                In PLAY/RECORD it is necessary to be able to have
  1647.                things happen quickly.  I.e. we want things to
  1648.                happen (such as starting a sequence) with just one
  1649.                or two keystrokes.  As you work with GFmusic you
  1650.                will see why this becomes an advantage.
  1651.      
  1652.      Depending on the type of graphics adapter and/or monitor you have, you
  1653.      may notice some 'flicker' or 'snow' when in  Play/Record.  This
  1654.      problem is strictly a function of the hardware since we have tested
  1655.      GFmusic on some equipment that is rock solid (no flicker or snow)
  1656.      while on others there is significant flicker.  We have found, however,
  1657.      that when the screen flickers, you tend not to look at it except when
  1658.      needed.  Also, you don't have to look at the screen as much as you
  1659.      think because much of what you are doing is by ear, not by sight.
  1660.      
  1661.      PLAY/RECORD has two modes of operation....  LOAD MODE and EXECUTE     PLAY/RECORD has two modes of operation....  LOAD MODE and EXECUTE
  1662.      MODE.     MODE 
  1663.      
  1664.      When  you first enter PLAY/RECORD you are in "LOAD MODE".  This is
  1665.      where you would normally tell GFmusic what sequences  you want  to
  1666.      start.   To do that you would press a key  (A..Z)  that corresponds
  1667.      to  the sequence to start.   Such a key is called  a PLAY KEY.   Not
  1668.      all sequences need to have a PLAY KEY  associated with  them.
  1669.      However,  in  order  to start a sequence  from  the computer keyboard,
  1670.      it must have a PLAY KEY.  You will learn later how  to  assign a PLAY
  1671.      KEY to a sequence.   Since you  have  just entered  PLAY/RECORD  you
  1672.      are in LOAD  MODE  (see  the  flashing message at the bottom of the
  1673.      screen).
  1674.      
  1675.      Right now no sequences exist so there are no sequences to load in
  1676.      preparation of playing them.  Just press ENTER.  This tells GFmusic to
  1677.      leave LOAD MODE of PLAY/RECORD and to start playing/recording (EXECUTE
  1678.      MODE). Since there are no sequences to play,  you will hear nothing.
  1679.      However, you can record.  Go ahead and  start playing something on
  1680.      your synthesizer.    As you  play you  will  hear the metronome.   To
  1681.      turn off the  metronome  just press  the END key.   To turn it back on
  1682.      press the END key again.  Turn off the metronome for now.  As you play
  1683.      your synthesizer you will  see  some numbers in the lower right corner
  1684.      of  the  screen increase.   This is the record memory used.  There is
  1685.  
  1686.  
  1687.  
  1688.                     GFmusic Reference   27
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.      room in the record  buffer  for 14,000 true Midi  Events.   When  the
  1695.      record buffer  fills up,  recording will stop (but any currently
  1696.      playing sequences will continue).   For now,  go ahead and play
  1697.      something simple such as a scale.  When you are done your music exists
  1698.      only in  a  record buffer.   Now you need to get it processed  into  a
  1699.      sequence.   We will do that in just a minute but first  press the LEFT
  1700.      ARROW key.   Notice that the record memory counter went back to  zero.
  1701.      Pressing  the left arrow is like rewinding  the  tape recorder.   You
  1702.      are now ready to record again.   Play the  scale again.   This  time
  1703.      when you are done press the RIGHT ARROW  key.   This tells GFmusic
  1704.      that you are done recording and that you  want to create a sequence
  1705.      out of the record buffer.
  1706.      
  1707.                Left Arrow <---   =  Reset Record Buffer to zero.
  1708.                Right Arrow --->  =  Process recorded music.
  1709.      
  1710.      
  1711.      
  1712.      
  1713.      
  1714.      Echo Channel     Echo Channel     _           
  1715.      ________________________________________________     ________________________________________________
  1716.      
  1717.      
  1718.      
  1719.      If you are using a Controller Keyboard, you will need to use the ECHO
  1720.      Channel feature in GFmusic.  Basically, since the Midi Out port of the
  1721.      Controller Keyboard is connected to the Midi In of the PC (401), there
  1722.      is no way to have the messages transmitted to an attached Sound Module
  1723.      unless the PC (i.e. GFmusic) Echos the Midi Messages it receives...
  1724.      i.e. sends a copy of these messages to the Midi Out of the PC that is
  1725.      connected to the Midi In of a Sound Module.
  1726.      
  1727.      GFmusic will echo the Midi messages it receives to the PC's Midi Out
  1728.      port if you tell it to.  To do this, you go to option 12 of the Main
  1729.      Menu (Set Time / ECHO  by entering "12" on the Main Menu screen).
  1730.      When you do this, you will then be presented with  the SET TIME/ECHO
  1731.      screen.  One of the fields on that screen is "ECHO CHANNEL".  Enter a
  1732.      number here that corresponds to a Midi Channel (1-16) and GFmusic will
  1733.      echo Midi messages on that specific channel on the Midi Interface Out
  1734.      port.  If you enter a number greater than 16, then GFmusic will echo
  1735.      whatever comes in on the Midi In port, to the Midi Out port without
  1736.      modifying the channel information.  Entering a value of zero tells
  1737.      GFmusic not to echo.  All you need to do is to make sure that the
  1738.      Sound Module is set to receive on the same channel that you specify on
  1739.      the SET TIME/ECHO screen.  Generally, if you will need to use the echo
  1740.      feature, setting the echo channel to greater than 16 (echo as is) is
  1741.      the most common and useful method.  Then, you set the channel
  1742.      information via the Controller Keyboard directly.
  1743.      
  1744.      See the diagram at the end of Section 1.
  1745.      
  1746.      
  1747.      
  1748.  
  1749.  
  1750.  
  1751.                     GFmusic Reference   28
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.                When you save a song, the echo channel in effect
  1758.                is also saved with the song.  And, when you later
  1759.                LOAD that song, the echo channel will be set to
  1760.                whatever it was when you saved it.
  1761.      
  1762.      
  1763.                It is possible to set the echo channel and/or turn
  1764.                off echoing via commands within a sequence.  You
  1765.                will learn more about this later.
  1766.      
  1767.      
  1768.      For now, if you are using a Controller Keyboard that does not produce
  1769.      sound, you should set the ECHO channel via option 12 of the Main Menu.
  1770.      Then attach the Midi Out of the PC Interface to the Midi In of the
  1771.      sound module that you will use to produce the sound.  Make sure that
  1772.      the channel settings on the SET TIME/ECHO screen and the sound module
  1773.      are the same.
  1774.      
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.                     GFmusic Reference   29
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.      
  1821.      figure
  1822.      
  1823.      ───────────────────────────────────────────────────────────┐
  1824.      │               PROCESS RECORDED DATA                      │
  1825.      │                                                          │
  1826.      │                                                          │
  1827.      │                             ┌───────────────┐            │
  1828.      │     SEQUENCE NAME           │SCALE 1        │            │
  1829.      │     COMPUTER PLAY KEY       │A              │  A..Z      │
  1830.      │     SET 1ST EVENT TIME = 0  │Y              │  Y/N       │
  1831.      │     REPEATS                 │2 9            │  1-999     │
  1832.      │     ALLOW TRANSPOSE         │Y              │  Y/N       │
  1833.      │                             └───────────────┘            │
  1834.      │                                                          │
  1835.      │                                                          │
  1836.      │                                                          │
  1837.      │                                                          │
  1838.      │                                                          │
  1839.      │                                                          │
  1840.      └──────────────────────────────────────────────────────────┘
  1841.      
  1842.      
  1843.                           Process Recorded Data Screen
  1844.      
  1845.                  Preparing To Create Your First Sequence/Track
  1846.      
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.                     GFmusic Reference   30
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.      Process Recorded Data     Process Recorded Data
  1884.      Screen     Screen
  1885.      ________________________________________________     ________________________________________________
  1886.      
  1887.      
  1888.      
  1889.      
  1890.      Where were we ???????...... Oh yes... you had just recorded a scale
  1891.      and pressed the Right Arrow key ( ---> ).
  1892.      
  1893.      After you press the right arrow you will be presented with the PROCESS                                                                    PROCESS
  1894.      RECORDED DATA screen.  You are about to create your first sequence.     RECORDED DATA                                                      
  1895.      First you will need to assign a NAME to the sequence.  Call it 'SCALE
  1896.      1'.  Put 'SCALE 1' in the red box next to the SEQUENCE NAME title.  A
  1897.      sequence name can be up to 15 characters and may contain embedded
  1898.      blanks. Press F9/F10 to move the cursor to the next box where you will
  1899.      assign a PLAY KEY for this sequence.  You can also use the TAB key to
  1900.      move the cursor to the next field.
  1901.      
  1902.      The  COMPUTER PLAY KEY field is where you tell GFmusic what key will     The  COMPUTER PLAY KEY field is where you tell GFmusic what key will
  1903.      be pressed on the computer keyboard to start this sequence.  It can be     be pressed on the computer keyboard to start this sequence   It can be
  1904.      A  to  Z.     A  to  Z.
  1905.      
  1906.      A sequence can only be started from the computer keyboard if it has a
  1907.      PLAY KEY assigned to it although it can be started from another
  1908.      sequence regardless of PLAY KEY assignment.  The idea here is to be
  1909.      able to start a sequence from the computer keyboard by pressing just
  1910.      one key.  For the sequence just recorded, assign it a PLAY KEY of "A".
  1911.      That is, later on, all you will have to do is press A to start this
  1912.      sequence.  Sequences can NOT have duplicate PLAY KEYs assigned.  I.e.                Sequences can NOT have duplicate PLAY KEYs assigned       
  1913.      two sequences can not have the same PLAY KEY.   Place an "A" in this
  1914.      field and press F9/F10 or TAB to get to the next field.
  1915.      
  1916.                A special note.  Avoid assigning "Z" as a PLAY KEY
  1917.                for a sequence.  This is because GFmusic uses it
  1918.                as a "work" PLAY KEY when you "play from edit".
  1919.                More on that later when EDIT is discussed.
  1920.      
  1921.      When you entered EXECUTE mode by pressing ENTER from LOAD MODE, a
  1922.      clock started ticking.  When you pressed the first key on the
  1923.      synthesizer GFmusic recorded that note and tagged it with a time. All
  1924.      subsequent notes recorded were also tagged with a time.  If you had
  1925.      waited 30 seconds before playing the first note, then the first event
  1926.      would have a start time of '30 seconds'.  At this point, however, you
  1927.      can have GFmusic give a start time of zero for the first event.  What
  1928.      this will mean is that when you go to play it (or start the sequence
  1929.      from another sequence), the first note will be sounded right away
  1930.      instead of 30 seconds later.  Sometimes this will be what you want,
  1931.      sometimes you'll want the delay in the sequence to remain, and
  1932.      sometimes you will have to EDIT the sequence to set the start time to
  1933.      a particular value.  For now place a 'Y' in the SET 1ST EVENT TIME = 0
  1934.      field.  Press F9/F10 or TAB to get to the next field (or TAB will also
  1935.      do).
  1936.      
  1937.  
  1938.  
  1939.  
  1940.                     GFmusic Reference   31
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.      
  1947.      The cursor should now be in the REPEATS field.  Put a number in here.
  1948.      This number is how many times this sequence will play if you start it
  1949.      from the computer keyboard.  For this exercise enter a 2 here.
  1950.      
  1951.      
  1952.      Press F9 or F10 to move the cursor to the ALLOW TRANSPOSE field.  This
  1953.      field tells GFmusic whether all transpositions are to be ignored.  For
  1954.      example, when playing back a song, you may want to play it in a
  1955.      different key.  The easiest way to do this is to transpose the pitch
  1956.      of the control sequence that you will probably create for the song.
  1957.      When you transpose a sequence, any sequence it starts is also
  1958.      transposed by the same amount.  However, for some sequences you may
  1959.      not want to allow transposes; especially for sequences that contain
  1960.      drum patterns.  Transposing these sequences may cause undesirable
  1961.      results on a drum sequence.  To avoid this problem, you can indicate
  1962.      to GFmusic that under no circumstances is it to perform any
  1963.      transpositions on this sequence.  However, for now, enter an "Y" in
  1964.      this field.  I.e.  you will allow transpositions.
  1965.      
  1966.      All fields should now be filled in. To recap, you have assigned the
  1967.      recorded data a sequence NAME, you have determined whether you want
  1968.      the FIRST EVENT TO HAVE A START TIME OF ZERO, you have assigned a PLAY
  1969.      KEY to the sequence so that it can be started from the computer
  1970.      keyboard, you have specified how many times the sequence will REPEAT
  1971.      when started from the computer keyboard, and you have indicated
  1972.      whether transpositions will affect this sequence or whether you want
  1973.      GFmusic to allow transpose requests.
  1974.      
  1975.      Now just press ENTER.  The recorded data will be processed as a
  1976.      sequence which you can invoke from the computer keyboard.
  1977.      
  1978.      The next thing you will see is the play screen again.  In the top left
  1979.      corner you will see the name of the sequence next to the character
  1980.      "A".  In addition, it appears in RED.  More on the color meaning
  1981.      later.  However, the characters on the left (A thru P) indicate the
  1982.      PLAY KEYS and the sequences associated with them.  Notice that the
  1983.      name of the sequence you just recorded shows up next to "A".  That is
  1984.      because you assigned a PLAY KEY of "A" to the sequence.  Now press the
  1985.      PgDn key.  You will see the left column change to see the PLAY KEY
  1986.      assignments for PLAY KEYs K thru Z (right now there are none).  Press
  1987.      PgUp and see PLAY KEY assignments for A thru P again.   You are ready
  1988.      to play back the sequence.  To do this, press "A".
  1989.      
  1990.      
  1991.                Something to remember at this point.  When in
  1992.                GFmusic, make sure that the Num Lock key is off.
  1993.                If it is not, keystrokes will be mis-interpreted.
  1994.      
  1995.      When you pressed the "A" key the sequence you recorded should have
  1996.      started immediately.  And, it should have played twice because you set
  1997.      the number of REPEATS to 2.  On the 2nd repeat you may have noticed a
  1998.      delay.  This is because when the sequence ended the first time it may
  1999.  
  2000.  
  2001.  
  2002.  
  2003.                     GFmusic Reference   32
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.      not have been the exact length necessary to start the second time on
  2010.      the right beat.   More on this later.
  2011.      
  2012.      Now record another sequence.  This time with the metronome.  Turn on
  2013.      the metronome (press the END key until it comes on).  Play in time
  2014.      with the metronome.  Not a lot of notes.  In fact play 8  Middle C
  2015.      notes in time with the metronome.  Remember you can start again by
  2016.      pressing the left arrow key.... this will reset the record memory to
  2017.      zero.  After playing 8 notes, press the right arrow key to process the
  2018.      recorded data into a sequence.  On the PROCESS RECORDED DATA screen
  2019.      give it a name of '8NOTES'.    Assign a PLAY KEY of  "B".  This time
  2020.      set REPEATS to 999. Again put a Y in the SET 1ST EVENT TIME = 0 field.
  2021.      Set ALLOW TRANSPOSE to "Y".   Press ENTER to process the 8NOTES
  2022.      sequence.
  2023.      
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.                     GFmusic Reference   33
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.      
  2073.      figure
  2074.      
  2075.      ───────────────────────────────────────────────────────────┐
  2076.      │               PROCESS RECORDED DATA                      │
  2077.      │                                                          │
  2078.      │                                                          │
  2079.      │                             ┌───────────────┐            │
  2080.      │     SEQUENCE NAME           │8NOTES         │            │
  2081.      │     COMPUTER PLAY KEY       │B              │ A..Z       │
  2082.      │     SET 1ST EVENT TIME = 0  │Y              │ Y/N        │
  2083.      │     REPEATS                 │999            │ 1-999      │
  2084.      │     ALLOW TRANSPOSE         │Y              │ Y/N        │
  2085.      │                             └───────────────┘            │
  2086.      │                                                          │
  2087.      │                                                          │
  2088.      │                                                          │
  2089.      │                                                          │
  2090.      │                                                          │
  2091.      │                                                          │
  2092.      └──────────────────────────────────────────────────────────┘
  2093.      
  2094.      
  2095.                           Process Recorded Data Screen
  2096.      
  2097.                  Preparing To Create Your Second Sequence/Track
  2098.      
  2099.      
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.                     GFmusic Reference   34
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.      You should be back at the play screen again.  You can turn off the
  2136.      metronome (END key).  Now press the B key and your 8NOTES sequence
  2137.      should start.  Since it will repeat 999 times this will give you a
  2138.      chance to see how other features work while listening to the 8NOTES
  2139.      sequence.
  2140.      
  2141.      Let 8NOTES play and follow along with the exercises that follow.
  2142.      
  2143.      
  2144.      
  2145.      When you pressed the Right Arrow key, GFmusic processed what you had
  2146.      played into a sequence.  Now, all sequences MUST end with a Null Event
  2147.      (i.e. an event that does nothing) so GFmusic appended a Null Event
  2148.      onto the end of the sequence it created from the notes in the record
  2149.      buffer.  In addition, while processing the record buffer into a
  2150.      sequence, GFmusic will initially make the sequence a whole number of
  2151.      measures long.  However, you can easily set any sequence to the exact
  2152.      length you need by using EDIT.  The way the sequence is initially made
  2153.      a whole number of measures is .........
  2154.      
  2155.                     The time of the last Null Event (generated as part of
  2156.                processing the record buffer) is given the Start time of the
  2157.                previous event + the duration of the note played in that
  2158.                event.  Then, if that results in the sequence ending exactly
  2159.                on the measure, nothing more is done.  Otherwise, the time
  2160.                of the Null Event is increased to the next measure boundary.
  2161.      
  2162.      This is done so that usually, you can start the sequence you just
  2163.      recorded from the computer keyboard and have it loop in a 'smooth'
  2164.      manner.  As you read this manual, you will develop more of a feel for
  2165.      timing and why this is done.   Right now, this is probably all Greek
  2166.      but later, please come back to this point and ponder it.  Also, when
  2167.      you record sequences, go into Edit on them to see how GFmusic created
  2168.      the last event for you.  Again, this may not mean anything right now,
  2169.      but later, come back and revisit this section and these last few
  2170.      paragraphs.
  2171.      
  2172.                This means that when recording, don't 'hold' a
  2173.                note longer than it should be.  If anything, make
  2174.                the last note(s) slightly 'shorter' than they
  2175.                would normally be.   For example, if the last note
  2176.                should end at exactly the end of a measure, and
  2177.                you hold it slightly too long, then GFmusic will
  2178.                initially make the sequence 1 measure longer than
  2179.                you intended.  I.e. it will round up to the next
  2180.                measure based on the start time and duration of
  2181.                the last note played.  So, if anything, end the
  2182.                note just shy of the measure boundary.
  2183.      
  2184.      
  2185.                Later, you can easily EDIT the sequence to make it
  2186.                exactly the length you require.
  2187.      
  2188.      Again, you will understand this more later.
  2189.  
  2190.  
  2191.  
  2192.                     GFmusic Reference   35
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.      
  2199.      
  2200.      
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.                     GFmusic Reference   36
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.      
  2262.                                A SPECIAL WARNING                               A SPECIAL WARNING
  2263.                                         
  2264.                                         
  2265.                               ABOUT TEMPO CONTROL                              ABOUT TEMPO CONTROL
  2266.                             ________________________                            ________________________
  2267.                                         
  2268.      
  2269.      On the following page, there is a discussion of how to change the
  2270.      tempo during Play/Record.  This is done using the UP and DOWN arrow
  2271.      keys.  There is a bug in the way some PCs were made.  The impact is as
  2272.      follows.....
  2273.      
  2274.      During Play/Record  you use the up and down arrow keys to control
  2275.      tempo.  On some PCs, if you press one of these keys and keep it
  2276.      pressed down long enough, your PC may "lock up" and you'll have to
  2277.      power off and then power on again.
  2278.      
  2279.      There is, however, a simple way to avoid this.  When controlling tempo
  2280.      via the UP and DOWN arrow keys, don't keep them pressed down.  Press
  2281.      it, then release it completely before pressing it again.  You can do
  2282.      this very rapidly and you'll still be ok.  But if you press it and
  2283.      keep it pressed down, you run the risk of your PC locking up.
  2284.      
  2285.      Also note that to change the tempo rapidly, you can use the left and
  2286.      right bracket keys ( [ and ] ).  These keys will change the tempo by
  2287.      50 beats per minute with each press.
  2288.      
  2289.      In fact, pressing any key and keeping it held down during play/record
  2290.      runs the risk of locking up your PC.  Most people will not be affected
  2291.      by this problem but it does affect some PCs.  Again, to avoid the
  2292.      problem, just don't keep a key held down during Play/Record.  You can
  2293.      press the keys rapidly, just don't keep them held down.
  2294.      
  2295.      
  2296.      
  2297.      Tempo     Tempo
  2298.      ________________________________________________     ________________________________________________
  2299.      
  2300.      
  2301.      
  2302.      While the 8NOTES sequence is playing, press the UP ARROW multiple
  2303.      times.  Notice the tempo increasing.  Press the DOWN ARROW key
  2304.      multiple times.  The tempo decreases.  On the left side of the play
  2305.      screen toward the bottom you will see "BPM  =".  The number there is
  2306.      the tempo in Beats per minute.  Look at the number while pressing
  2307.      either the up or down arrow.  This is how you can set the tempo
  2308.      manually.  You can also set it up, down, or to a specific value  from
  2309.      within a sequence but that is for later.
  2310.      
  2311.      You will often adjust the tempo manually with the up/dn keys to
  2312.      determine how fast you want a song to play.  Then, the common
  2313.      technique is to add a BPM event to the Control Sequence that starts
  2314.      the song in order to set the tempo automatically at the beginning of
  2315.  
  2316.  
  2317.  
  2318.                     GFmusic Reference   37
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.      the song.  More on this later.   Also note that when you save a song,
  2325.      the current tempo at the time you save it is also saved along with the
  2326.      song.  Later, when you load that song, the tempo will be set to what
  2327.      it was when you saved it.   Later on you will learn more about this
  2328.      when the SET TIME feature is discussed.
  2329.      
  2330.      There is also another method of changing the tempo from the computer
  2331.      keyboard.  This is the FAST FORWARD feature.  With the 8NOTES sequence
  2332.      playing, press the right bracket (i.e. ]).  This will increase the
  2333.      tempo by 50 BPM.  Press it again and it increases another 50 BPM.
  2334.      Continue pressing it and it will eventually increase the tempo to a
  2335.      maximum of 350 BPM.  I.e. you can press the ] key multiple times in
  2336.      succession and the music will play much faster.   Pressing the [ key
  2337.      will reduce the tempo by 50 BPM with each press down to a minimum of
  2338.      60 BPM.
  2339.      
  2340.      Remember, ] = +50 BPM,  [ = -50 BPM
  2341.      
  2342.      
  2343.      
  2344.      
  2345.      Measure     Measure
  2346.      ________________________________________________     ________________________________________________
  2347.      
  2348.      
  2349.      Above the BPM field on the screen is the MEAS =  field.  This shows
  2350.      you how many measures have elapsed since leaving LOAD MODE and
  2351.      entering EXECUTE mode.
  2352.      
  2353.      
  2354.      
  2355.      
  2356.      
  2357.      Pause     Pause
  2358.      ________________________________________________     ________________________________________________
  2359.      
  2360.      
  2361.      
  2362.      Press the space bar.  The music should pause.  Press it again and it
  2363.      will pick up again at the point you paused it.  The space bar pauses
  2364.      whatever is playing.  When you PAUSE, the PAUSE=TRUE message near the
  2365.      bottom of the screen will change color and start blinking.
  2366.      
  2367.      
  2368.      
  2369.      Transpose     Transpose
  2370.      ________________________________________________     ________________________________________________
  2371.      
  2372.      
  2373.      
  2374.      Press the HOME key (number pad 7).  You will see a message. When you
  2375.      see the message, press "P".  This will set real time transpose to
  2376.      affect the pitch.  Now press F1.  The pitch was lowered by 1 step.
  2377.      Now press SHIFT and F1 together.  The pitch went up 1 step.  Press
  2378.  
  2379.  
  2380.  
  2381.                     GFmusic Reference   38
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.      SHIFT F2.  The pitch went up 2 more steps.  In play mode, the function
  2388.      keys control the transpose amounts.  F1 is down 1 step, F2 is down 2
  2389.      steps, .... F10 is down 10 steps.  Shift F1 is up 1 step, .... Shift
  2390.      F10 is up 10 steps.  Try it while the sequence is playing.  When you
  2391.      pressed the HOME key and followed it with a "P", a line near the
  2392.      bottom started blinking and indicated that "note transposition" was
  2393.      now in effect.  This line indicates whether transpose is active and
  2394.      which of two transpose parameters will react to the function keys.
  2395.      You can only transpose one parameter at a time.  Either pitch or
  2396.      velocity.  To change from pitch transpose to velocity transpose press
  2397.      HOME again and when you get the message at the bottom of the screen,
  2398.      press "V" for velocity.
  2399.      
  2400.      If you don't have a velocity sensitive synthesizer or sound module you
  2401.      can ignore this test.  If you do, press the function keys to transpose
  2402.      the velocity up and down just like you did for pitch.  A shifted
  2403.      function key transposes velocity up and an unshifted key shifts
  2404.      velocity down.
  2405.      
  2406.      At the bottom of the screen you will see a line that contains "VEL="
  2407.      and "PITCH=".  These values are the current velocity and pitch
  2408.      transposition values in effect for real-time transposition.  Activate
  2409.      pitch transposition (HOME followed by P) and press some function keys.
  2410.      Notice that the value next to PITCH= will change.
  2411.      
  2412.      Not all sequences will be impacted by transpositions from the computer
  2413.      keyboard.  Only "Affected" sequences will be impacted.  When you                                                             When you
  2414.      record a Sequence, GFmusic initially makes it an "AFFECTED SEQUENCE".     record a Sequence, GFmusic initially makes it an "AFFECTED SEQUENCE" 
  2415.      One way to identify an "affected" sequence is that it shows up in RED
  2416.      on left side of the play screen where you see the PLAY KEYs associated
  2417.      with sequences.  The ones in BLUE ARE NOT "affected sequences".    On
  2418.      Monochrome systems, the "affected sequences" show up as bright and
  2419.      underlined.
  2420.      ONLY AFFECTED SEQUENCES WILL REACT TO TRANSPOSE COMMANDS FROM THE     ONLY AFFECTED SEQUENCES WILL REACT TO TRANSPOSE COMMANDS FROM THE
  2421.      COMPUTER  KEYBOARD.   Remember however that if you have set ALLOW     COMPUTER  KEYBOARD.                                              
  2422.      TRANSPOSE = "N",  then transpose will never affect the  sequence.   So
  2423.      the question becomes, how do you turn on/off this attribute ??  You
  2424.      can do this in two ways.  First, you can change it by editing the
  2425.      sequence (but that is for later).   Second, you can add it or delete
  2426.      it from the affected sequence list during PLAY/RECORD (in either
  2427.      EXECUTE or LOAD MODE).   To add it you press the  "+" key followed by
  2428.      the PLAY KEY associated with the sequence.   I.e. the  SHIFTED  EQUAL
  2429.      SIGN or the BIG + key on  the  keyboard.   To delete/drop  it  from
  2430.      the "affected list" you press the  "-"  key (minus sign) followed by
  2431.      its PLAY KEY (A..Z).   Go ahead and  try this  with the two sequences
  2432.      you just recorded.   When you  press the  +/- keys  notice  the
  2433.      message at the bottom of  the  screen.  Also  note  how  the  color of
  2434.      the  PLAY  KEY  column  for  these sequences  changes.   RED  means
  2435.      that it's in the affected  list.  BLUE  means it is not in the
  2436.      affected list.  Whenever you  add  a sequence  to  the affected list
  2437.      it will take on  whatever  active transpose  values  are current.
  2438.      I.e.  whatever is in PITCH=   or  VEL=.   When you delete it from the
  2439.      affected list,  all  keyboard transposes for that sequence are
  2440.      deleted.
  2441.  
  2442.  
  2443.  
  2444.                     GFmusic Reference   39
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.      
  2451.      When you are putting a song together you may want to try different
  2452.      transpositions.  For example, you may record a bass line but often
  2453.      want to try it an octave higher or lower depending on what voice you
  2454.      will use on the synthesizer.  In order to try out different voices you
  2455.      will want to be able to play it in different octaves because different
  2456.      voices sound better in different octaves.
  2457.      
  2458.      Or you may want to try an entire song in a different key.  The easy
  2459.      way to do this is to drop all sequences from the affected list except
  2460.      for the MAIN CONTROL sequence, then transpose pitch up or down via the
  2461.      PLAY/RECORD screen, and finally start the control sequence.
  2462.      
  2463.      
  2464.      
  2465.                Transposes "cascade" (are inherited).  If you
  2466.                transpose the pitch of sequence A by two steps,
  2467.                then all sequences it starts will also be
  2468.                transposed by two steps plus whatever
  2469.                transpositions are contained in the sequence start
  2470.                command in sequence A.
  2471.      
  2472.      
  2473.      
  2474.      To clear transpose, press HOME followed by a space (or any key other
  2475.      than V, P, or N).  Then read the message at the bottom of the screen.
  2476.      Another way to clear transpose is to press ^HOME (CTRL and HOME
  2477.      together). This will clear all computer keyboard transpositions in all
  2478.      sequences.  In addition, it will clear any MUTES in effect.  When
  2479.      using keyboard transpositions, it is best to keep it simple.  Work on
  2480.      only one sequence at a time.
  2481.      
  2482.                Remember, you can clear all transpositions by
  2483.                pressing HOME followed by a space (or ^HOME by
  2484.                itself) and then adding the sequence you want to
  2485.                the affected list by pressing + followed by the
  2486.                PLAY KEY for the sequence you want to transpose.
  2487.                To hear the sequence as originally recorded,
  2488.                simply delete it from the list by pressing '-'
  2489.                followed by the sequence's PLAY KEY.  Or, clear
  2490.                all keyboard transposes by pressing ^HOME.
  2491.      
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.                     GFmusic Reference   40
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.      
  2514.      
  2515.      Mute And Solo     Mute And Solo
  2516.      ________________________________________________     ________________________________________________
  2517.      
  2518.      
  2519.      
  2520.      Now with the 8NOTES sequence playing, press the DELete key and then
  2521.      press B. Notice that the sound stops.  This MUTEs the sequence.
  2522.      Observe high up on the screen under the MUTE column.  When a sequence
  2523.      is muted the MUTE field will blink TRUE in RED. THE SEQUENCE IS MUTED,
  2524.      IT IS NOT STOPPED!!   It is still playing along in time, it is just
  2525.      not sending out the notes.  Press DELete then B again and the sequence
  2526.      will be unmuted.  Pressing DELete followed by the PLAY KEY for a
  2527.      sequence toggles MUTE for that sequence.  Think of DELete as saying
  2528.      "DELete this sequence from sounding".
  2529.      
  2530.      You can MUTE a sequence whether or not it is currently playing.  If
  2531.      you mute a sequence that is not playing, when it is started (either at
  2532.      the computer keyboard by pressing the PLAY KEY or if some other
  2533.      sequence starts it), it will play along in time but the notes will not
  2534.      be sent out.  In addition, the MUTE flag is stored with the sequence
  2535.      and stays with that sequence for eternity until you unmute it.  I.e.
  2536.      if you leave play/record and come back to it later, the sequence will
  2537.      still be muted.  In fact, if you save the song and later reload it, it
  2538.      will still retain the MUTEed characteristic.  So, before you leave
  2539.      Play/Record, or before you save a song, you may want to clear all
  2540.      MUTEs by pressing ^HOME in play/record to clear all mutes.
  2541.      
  2542.      Another important note.  ^HOME clears all mutes AND transpositions.
  2543.      To simply clear all mutes and leave transpositions alone, just press
  2544.      the INSert key twice or the DELete key twice.  This will clear all
  2545.      MUTEs and leave current Transpositions (note or velocity) alone.
  2546.      
  2547.      
  2548.                Now  a final important note regarding mutes.
  2549.                MUTES WILL CASCADE !!.   If you mute a sequence
  2550.                that starts another  sequence,  then the started
  2551.                sequence(s) will also be muted !!  This is an
  2552.                important and valuable feature.  Often you will
  2553.                create control sequences to control things like
  2554.                Bass Lines, Chords, etc.  These control sequences
  2555.                will start the sequences that actually play the
  2556.                notes.  So in order to mute all of the various
  2557.                Bass Lines, you would mute the sequence that
  2558.                starts them.  Since MUTEs CASCADE, if you mute the
  2559.                control sequence, the sequences that it starts
  2560.                will also be muted.  You will learn about control
  2561.                sequences later and you should make a note to come
  2562.                back to MUTE and SOLO later to reread this section
  2563.                related to CASCADING MUTES and SOLOs.
  2564.      
  2565.      
  2566.      
  2567.  
  2568.  
  2569.  
  2570.                     GFmusic Reference   41
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.      
  2577.      
  2578.      Solo is kind of the mirror image of Mute.  I.e. when you want to solo,
  2579.      what you do is mute all other sequences except the one you want to
  2580.      hear.  To do this you press the INSert key followed by the Play Key
  2581.      for the sequence to Solo.  This will silence all other sequences
  2582.      except for the one associated with the PLAY KEY.  I.e., it MUTEs all
  2583.      sequences (whether or not they have a play key) except the one you are
  2584.      SOLOing.  Again, the MUTE characteristic will stay with all those
  2585.      other sequences so when you are done, you probably want to clear all
  2586.      MUTES before leaving Play/Record.  In any event, you'll see RED TRUE
  2587.      BLINKING for all of the muted sequences so you will probably not
  2588.      forget.
  2589.      
  2590.      You can think of it this way..... "the INSert key followed by the Play
  2591.      Key for a sequence INSerts only that sequence for playing".
  2592.      
  2593.                SOLOs will also CASCADE !!  If you SOLO a
  2594.                sequence, all sequences will be Muted (silenced)
  2595.                except the one you SOLO and whatever sequences the
  2596.                SOLOed sequence starts.  Often you will want to
  2597.                play a song and at a certain point, only hear the
  2598.                Bass Line.  Since you will often have a control
  2599.                sequence controlling the Bass Lines, what you
  2600.  
  2601. Echo Channel
  2602. _________________________________sequence.  In
  2603.                this way, all sequences would be silenced except
  2604.                the Bass Control sequence and whatever sequences
  2605.                it starts.  By SOLOing the Control sequence you
  2606.                effectively silence all sequences except those
  2607.                that play the various Bass Lines (assuming all
  2608.                Bass Lines were started from the Bass Control
  2609.                sequence).  Later, when you learn more about
  2610.                control sequences, come back here and reread the
  2611.                sections on MUTE and SOLO.
  2612.      
  2613.      
  2614.                To clear all mutes (whether caused by Mute or
  2615.                Solo), all you do is press INSert twice or press
  2616.                DELete twice.
  2617.      
  2618.      
  2619.      
  2620.      
  2621.      
  2622.      Echo Channel     Echo Channel
  2623.      ________________________________________________     ________________________________________________
  2624.      
  2625.      
  2626.      When you are putting a song together, if you have sound modules, you
  2627.      will often want to see how something sounds thru them as you play, and
  2628.      often you will be playing along with parts of a song you have already
  2629.      recorded.  To do this, you specify an ECHO channel.  When an echo
  2630.      channel is specified (option 12 of Main Menu) then GFmusic will send
  2631.      anything it receives on the PC's Midi In, and send it out the Midi Out
  2632.  
  2633.  
  2634.  
  2635.                     GFmusic Reference   42
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.      with a channel assignment of whatever you had specified.  Thus, you
  2642.      could be playing on a keyboard that is sending on channel 1, but when
  2643.      GFmusic echos it, you can have any Midi channel assigned to the
  2644.      messages.  Or, you can have GFmusic echo the input "as is" (without
  2645.      reassigning the channel).
  2646.      
  2647.      Near the bottom of the Play/Record screen you will see the current
  2648.      Echo channel assignment.  If it is zero, then echoing will not take
  2649.      place.  If it is 1-16, then all input is echoed on that specific
  2650.      channel.  If it is greater than 16, then all input is echoed "as is".
  2651.      
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.                     GFmusic Reference   43
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.      
  2705.      
  2706.      Skip and FFWD     Skip and FFWD
  2707.      ________________________________________________     ________________________________________________
  2708.      
  2709.      
  2710.      
  2711.      SKIP to measure allows you to skip quickly to a specific measure when
  2712.      you leave LOAD MODE and start EXECUTE Mode.  On the bottom left of the
  2713.      Play/Record screen you will see two things.
  2714.      
  2715.      First, you will see what the SKIP MEASURE setting currently is.  This
  2716.      is the measure that GFmusic will skip to when leaving Load Mode, if
  2717.      SKIP is in effect.  Second, you will see a message indicating whether
  2718.      SKIP is active or not.
  2719.      
  2720.      You use SKIP when you want to overdub to a specific bar/measure but
  2721.      don't want to wait for the song to get there by starting from the
  2722.      first measure.
  2723.      
  2724.      To invoke SKIP you do the following :     To invoke SKIP you do the following :
  2725.      
  2726.      Press the = key (the equal sign).   When you do this in LOAD MODE, you
  2727.      will be prompted to enter the measure to skip to.  E.g., you might
  2728.      respond with 11, meaning that when you leave LOAD MODE after loading a
  2729.      sequence and then pressing enter, GFmusic will skip to the 11th bar
  2730.      without playing the first 10.  I.e. it gets you to your overdub point
  2731.      much quicker.  When you press the = key in EXECUTE mode, what you are
  2732.      doing is telling GFmusic that the current measure is what you want to
  2733.      set the SKIP Measure to.  I.e. later you will want to go right to this
  2734.      measure when you leave LOAD MODE.  I.e. you press the = key when you
  2735.      'hear' your overdub point (or better yet, 1 or 2 measures before the
  2736.      overdub point).  In both cases, when you press the = key, the SKIP
  2737.      Measure is set and SKIP is set active.
  2738.      
  2739.      When SKIP is active, then whenever you leave LOAD MODE on your way to
  2740.      EXECUTE, GFmusic will skip to the SKIP Measure.  You can toggle SKIP
  2741.      active without disturbing the SKIP Measure setting.  To set SKIP
  2742.      inactive (SKIP active = False), just press the < key or the comma key
  2743.      (it is the same key, the only difference is whether you've got the
  2744.      shift key held down).  To set it active (SKIP Active = TRUE), press
  2745.      the > or period key (again it's the same physical key).  The effect is
  2746.      the same whether in LOAD MODE or EXECUTE MODE.
  2747.      
  2748.      Again, you will use SKIP to get to your overdub point faster.  Note
  2749.      that when you leave LOAD MODE and SKIP is active, you will get a
  2750.      blinking message at the bottom of the screen indicating that GFmusic
  2751.      is SKIPping to the SKIP measure.  The terminal will then appear to
  2752.      lock up until GFmusic finds the measure.  How long this takes depends
  2753.      on how many measures it has to go.  With a sequencer like GFmusic it
  2754.      is not instant because it has to go thru a lot of calculation.  Why ??
  2755.      Because how you get to the measure is more than just a little
  2756.      complicated, especially considering that sequences can start other
  2757.      sequences (as well as playing notes).  I.e. how you get to the SKIP
  2758.  
  2759.  
  2760.  
  2761.                     GFmusic Reference   44
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.      measure is important, considering that sequences can start other
  2768.      sequences.  If your PC has a 286 or 386 processor, it won't take long.
  2769.      If it is a 'standard' XT, the time it takes is longer and in either
  2770.      case depends on how many measures you have to skip to, and how complex
  2771.      the structure of your song is (taking into account control sequences,
  2772.      etc.).
  2773.      
  2774.      A "Cousin" to SKIP is Fast Forward,  discussed above under TEMPO. They
  2775.      sound like names, don't they ?   Both SKIP and FAST can be helpful in
  2776.      getting you to your overdub point faster.
  2777.      
  2778.      
  2779.      
  2780.      Forcing Remaining Repeats To 1     Forcing Remaining Repeats To 1
  2781.      ________________________________________________     ________________________________________________
  2782.      
  2783.      
  2784.      
  2785.      Now press ^B  (hold down the CTRL key and then press B).  Notice that
  2786.      the REM for the sequence goes to 1 immediately.  Holding down the CTRL
  2787.      key and pressing the PLAY KEY for a sequence simultaneously will set
  2788.      the remaining repeats to 1..... i.e. put the sequence into its last
  2789.      loop.  By now the sequence has stopped.  See the top row in white for
  2790.      the column "REM".
  2791.      
  2792.      
  2793.      
  2794.      Sequence Status Line     Sequence Status Line
  2795.      ________________________________________________     ________________________________________________
  2796.      
  2797.      
  2798.      While you were doing the above you probably noticed that high up on
  2799.      the screen a line appeared when you started the sequence and that the
  2800.      values under VEL and PIT changed when you transposed velocity and
  2801.      pitch.  This is the "sequence status line". When a sequence is
  2802.      playing, the total of all transpositions impacting that sequence shows
  2803.      up in these columns.  The total of all transpositions is the sum of
  2804.      those imposed on a sequence started by another sequence plus whatever
  2805.      transpositions are invoked from the computer keyboard (like you did)
  2806.      if any.  I.e., transpositions "cascade".
  2807.      
  2808.                It may not be obvious, but "cascading" is
  2809.                important in order to keep the song "in key" when
  2810.                doing transpositions, especially from the computer
  2811.                keyboard.
  2812.      
  2813.      There are other things to observe on the line that appears when you
  2814.      start a sequence.  For example, when the sequence is first started
  2815.      there will be a number under the REM column (see top line on monitor).
  2816.      This number starts out with the number of repeats specified when the
  2817.      sequence is started.  If it is started from the computer keyboard, the
  2818.      number of repeats (initial value of REM) is what you filled in for
  2819.      REPEATS on the PROCESS RECORDED DATA screen.  If you start a sequence
  2820.      from another sequence you specify how many times to repeat (loop).  If
  2821.  
  2822.  
  2823.  
  2824.                     GFmusic Reference   45
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.      another sequence had started our sequence, then REM would start out
  2831.      with the number of repeats specified in the control sequence when it
  2832.      started the sequence.  REM stands for REMaining repeats (or REMaining
  2833.      loops).  As the sequence plays, REM is decremented with each iteration
  2834.      of the sequence.  I.e. REM shows you how many loops a sequence has
  2835.      left.  When it goes to zero, the sequence will stop and the entire
  2836.      line will be blanked/zeroed out.
  2837.      
  2838.      Also notice that when the sequence started, its name appeared under
  2839.      SEQ NAME.
  2840.      
  2841.      On the top line you will see the character string "WAIT/FROM".  This
  2842.      shows whether a sequence was started from another sequence, or whether
  2843.      it is waiting for a sequence that it started to finish.  More on this
  2844.      later.
  2845.      
  2846.      
  2847.      
  2848.      Midi Clk     Midi Clk
  2849.      ________________________________________________     ________________________________________________
  2850.      
  2851.      
  2852.      At the bottom left of the screen you will see "Midi CLK =".  This
  2853.      indicates whether Midi clocking is Off, External, or Internal (O, E,
  2854.      or I).  The default is Off when you first start up GFmusic.  More on
  2855.      this later when setting of timing parameters is discussed.
  2856.      
  2857.      
  2858.      
  2859.      Filters     Filters
  2860.      ________________________________________________     ________________________________________________
  2861.      
  2862.      
  2863.      Finally you will see some lines near the bottom (in white) pertaining
  2864.      to "FILTERS".  When recording, you have the option of filtering
  2865.      (throwing away) various Midi information.  The reason  that you would
  2866.      want to throw this information away is because these Midi messages are
  2867.      generated so frequently by some keyboards that they would consume vast
  2868.      quantities of memory if they were to be recorded.   For example, some
  2869.      keyboards will generate after-touch information in great quantities.
  2870.      Try an experiment.  Turn off the filters so that GFmusic will allow
  2871.      recording of this information.  Each filter can be toggled on/off by
  2872.      pressing a key associated with it.  "1" Toggles the filter for pitch
  2873.      bend.  "2" toggles the control-change filter.  "3" toggles the After-
  2874.      Touch-Channel filter.  "4" toggles the After-touch-poly filter.
  2875.      Toggle the filters by pressing 1,2,3,4  so that each filter says FALSE
  2876.      (i.e. GFmusic will not filter these out).  Now play your keyboard and
  2877.      use the pitch bend wheel.  See how quickly the record memory is used
  2878.      up (see lower right on PLAY/RECORD screen).  Depending on your
  2879.      synthesizer, you may see memory used up very quickly when you play
  2880.      just a single note.  Normally the playing of a single note will use up
  2881.      2 units of record memory.  However some keyboards generate After Touch
  2882.      information and a single note may use up many more units of record
  2883.      memory.  If you have a controller wheel (maybe a mod wheel or breath
  2884.  
  2885.  
  2886.  
  2887.                     GFmusic Reference   46
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.      controller) try activating it and using it while in EXECUTE mode and
  2894.      see how quickly record memory is used up.
  2895.      
  2896.      
  2897.      
  2898.      Play around in PLAY/RECORD for awhile.  Try going to LOAD MODE and
  2899.      selecting the sequences you recorded and then press ENTER to start
  2900.      them.  You can see if you are in LOAD MODE by looking at the message
  2901.      at the bottom of the screen.  If it says "***LOAD MODE *** ....." (it
  2902.      will blink) then you are in LOAD MODE.  When you press ENTER from here
  2903.      you will go to EXECUTE mode.  To get to LOAD MODE from EXECUTE mode
  2904.      you do it by pressing ESCape.  At this point in the learning process,
  2905.      whatever you do, you should read the messages that will appear at the
  2906.      bottom of the screen from time to time.  By thinking about what you
  2907.      have done in conjunction with the message content, you will quickly
  2908.      develop a grasp of what is going on.
  2909.      
  2910.      Note:  getting the hang of play mode and edit mode will be the most
  2911.      difficult part of learning GFmusic.  It is here where the most
  2912.      functionality is.  In Play Mode, everything is done with one or two
  2913.      keystrokes so that it can occur quickly.  Because of this it may seem
  2914.      cryptic at first.  It will take you a little while to get the hang of
  2915.      things.  A helpful tip.... try doing things while the music is paused.
  2916.      To pause the music, just press the space bar.
  2917.      
  2918.      Now to recap.  You get to PLAY/RECORD from the main menu by selecting
  2919.      option 1  and pressing ENTER.  When you first get to PLAY/RECORD you
  2920.      will be in LOAD MODE where GFmusic is waiting for you to specify the
  2921.      sequence(s) to initially load.  You can select sequences to load at
  2922.      this point by pressing the PLAY KEY associated with the sequence(s).
  2923.      To see all of the PLAY KEY assignments look on the left side of the
  2924.      screen.  To see the rest of them try PgUp and PgDn keys.  Next, press
  2925.      ENTER and the sequences you selected in LOAD MODE will start in
  2926.      unison.  You will then be in EXECUTE mode.
  2927.      
  2928.      
  2929.     _________________________________________________________________________
  2930.     |                                                                       |
  2931.      You can also start sequences in EXECUTE mode but if you want to have    |                                                                       |
  2932.      more than one sequence start simultaneously, you should select them    |                                                                       |
  2933.      from LOAD MODE and then press ENTER... or use the following technique    |                                                                       |
  2934.      .........    |                                                                       |
  2935.     _________________________________________________________________________    |                                                                       |
  2936.      
  2937.      In EXECUTE  mode you can pause by using the space bar, then load the
  2938.      sequences you want via PLAY KEYs, and then press the space bar again
  2939.      and the sequences will take off in unison.  You don't have to "load" a
  2940.      sequence to go from LOAD MODE to EXECUTE Mode.  The purpose of LOAD
  2941.      MODE is to :
  2942.      
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.                     GFmusic Reference   47
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.                Allow you to pre-load sequences so that when you press ENTER               ____________________________________________________________
  2957.                (go to EXECUTE mode) the following occurs :               ___________________________________________
  2958.                
  2959.                The pre-loaded sequences will start in unison.               ______________________________________________
  2960.                
  2961.                Everything will start at Measure 1 / Step 1.               ____________________________________________
  2962.                
  2963.                Allows you to use SKIP to Measure               _________________________________
  2964.                
  2965.                Allows for more control of Overdubbing (related to 1 and 2               __________________________________________________________
  2966.                above).               _______
  2967.      
  2968.      
  2969.      In EXECUTE mode there are many things you can do.  A summary of the
  2970.      keys that accomplish these things is listed below :
  2971.      
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.                     GFmusic Reference   48
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.      
  3020.                              Play/Record Key Usage                             Play/Record Key Usage
  3021.      
  3022.      
  3023.      Key            Usage     Key            Usage     ___            _____
  3024.      F1             HELP (when transpose not active)
  3025.      
  3026.      A..Z           Starts/Loads tracks for PLAY KEYS
  3027.      ^A..^Z         ** Immediately puts track in last loop.
  3028.      
  3029.      INS then A..Z  Solos the track associated with Play Key.
  3030.      DEL then A..A  Mutes the track associated with Play Key.
  3031.      INS then INS   Clears all Mutes everywhere.
  3032.      DEL then DEL   Clears all Mutes everywhere.
  3033.      
  3034.      Up/Down Arrow  Changes tempo.
  3035.      
  3036.      Left Arrow     ** Resets record buffer to zero (rewind).
  3037.      Right Arrow    ** Process record buffer into a track.
  3038.      
  3039.      HOME           Activates/Deactivates real-time transpose.
  3040.                     HOME/P or HOME/N activates xpose of pitch.
  3041.                     HOME/V activates xpose of velocity.
  3042.      ^HOME          Clears all transposes and mutes.
  3043.      
  3044.      F1..F10        ** Decrements currently active transpose.
  3045.      Shift F1..F10  ** Increments currently active transpose.
  3046.      
  3047.      1,2,3,4        Toggles filters.
  3048.      
  3049.      PgUp/PgDn      Scrolls Play Key assignments.
  3050.      
  3051.      SPACE Bar      ** Pauses/Resumes play.
  3052.      
  3053.      END            ** toggles metronome.
  3054.      
  3055.      +              Add a sequence to the affected list.
  3056.      -              Drop a sequence from the affected list.
  3057.                     Follow +/- key with a Play Key.
  3058.      
  3059.      = (equal)      In LOAD MODE will prompt for a SKIP Measure.
  3060.                     In EXECUTE mode sets SKIP measure to current.
  3061.      
  3062.      < or comma     Deactivates SKIP but leaves the SKIP measure
  3063.                     as is.
  3064.      > or period    Activates SKIP.
  3065.      
  3066.      ] rt sq bracket     Tempo up by 50 BPM
  3067.      [ left sq bracket   Tempo down by 50 BPM
  3068.      
  3069.      ** means valid only in EXECUTE mode. All others are active in both
  3070.      modes (LOAD and EXECUTE).
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.                     GFmusic Reference   49
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.      
  3083.      
  3084.                                  USING GFmusic                                 USING GFmusic
  3085.                                         
  3086.                                         
  3087.                                    AS A SIMPLE                                   AS A SIMPLE
  3088.                                         
  3089.                                         
  3090.                                26 TRACK SEQUENCER                               26 TRACK SEQUENCER
  3091.                             ________________________                            ________________________
  3092.                                         
  3093.                                         
  3094.                                         
  3095.                                         
  3096.      
  3097.      It is inevitable that many of you will want to start using GFmusic
  3098.      immediately.  Using GFmusic as a simple 26 track sequencer is a way to
  3099.      do this.  However, you should note that using GFmusic this way is only
  3100.      good in the short run.  In the long run, you should study the manual
  3101.      and use its Control Sequence features to make full use of GFmusic.
  3102.      With this in mind, let's continue.
  3103.      
  3104.      When using GFmusic as a simple sequencer, what you are doing is using
  3105.      it as a simple Midi Multi-track Tape Recorder.  That is, you simply
  3106.      record a track by playing something on your synthesizer.  Then, you
  3107.      can play that track back while recording the next track.  Then you can
  3108.      play both of those tracks while playing/recording the next track.  You
  3109.      can continue to do this until you run out of tracks.  You can,
  3110.      however, merge ("bounce") tracks.
  3111.      
  3112.      GFmusic allows you to record up to 255 sequences (tracks).  However,
  3113.      in  order to manually play a track you will need to assign a "Play
  3114.      Key" to that track.  Play Keys are computer keyboard keys that you
  3115.      assign to a sequence (track).  The reason you assign a Play Key to a
  3116.      sequence is so that you can manually start them (play them back). For
  3117.      example, if you record a sequence that is a bass line, you could
  3118.      assign it a play key of "B".  Then, if you want to overdub to that
  3119.      sequence, you would play it back by pressing "B" on your computer
  3120.      keyboard.  It would then start to play.  While it is playing you can
  3121.      record the next sequence (track).
  3122.      
  3123.      The easiest way to see how this works is to try it.  First, start the
  3124.      GFmusic program.  Put the GFmusic disk in the "A" drive.  then type in
  3125.      "A:" and press enter.  This puts you "in" the drive/directory where
  3126.      GFmusic resides.  If you are using a hard disk, type in "C:\GFmusic"
  3127.      and press enter (assuming "C" is your hard disk).  Next, type in
  3128.      "GFmusic" and press enter.  The GFmusic program will start executing.
  3129.      Keep pressing enter at the appropriate prompts until you reach the
  3130.      Main Menu.
  3131.      
  3132.      When you reach the Main Menu, type in "1" and press enter.  This will
  3133.      take you to the Play/Record screen.  At this point, GFmusic is waiting
  3134.      for you to load a sequence to play.  That is, you are in "LOAD MODE"
  3135.  
  3136.  
  3137.  
  3138.  
  3139.                     GFmusic Reference   50
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.      of the Play/Record feature.  Since you have no sequences (tracks)
  3146.      recorded yet, you will have nothing to load.
  3147.      
  3148.      Now prepare yourself.  Press enter and you will leave LOAD MODE and
  3149.      enter EXECUTE Mode of the Play/Record feature.  Nothing will be
  3150.      playing.  However, GFmusic is recording.  Go ahead and play something.
  3151.      For the purpose of this discussion, play a simple bass line that lasts
  3152.      about 12 bars.  As you play, you will notice the Record Memory Used
  3153.      number in the lower right corner increasing.  When you are done
  3154.      playing the bass line, press the Right Arrow key.
  3155.      
  3156.      When you pressed the Right Arrow key, a screen appeared with the title
  3157.      "Process Recorded Data".  On this screen type in a name in the "Name"
  3158.      field and press the TAB key.  The tab key will take you to the "Play
  3159.      Key" field.  Put an "A" in this field and press enter.  What you have
  3160.      done is assigned a name and a Play Key to the sequence (track) you
  3161.      have just recorded.  When you pressed enter, GFmusic processed the
  3162.      Recorded Data and made a sequence (track) out of it.  The next thing
  3163.      you will see is the Play/Record screen again.  Now press ESCape and
  3164.      you will be back in LOAD MODE of Play/Record.
  3165.      
  3166.      At this point you now have a sequence to load.  Press "A" (the Play
  3167.      Key you assigned to the recorded sequence) and GFmusic will "Load"
  3168.      that sequence in preparation of playing it.  What you are going to do
  3169.      next is to overdub to that sequence.   Now press enter and the
  3170.      sequence you just recorded will begin playing.  It may not start
  3171.      immediately because you may have waited some time after entering
  3172.      EXECUTE mode before you actually started playing your synthesizer.  In
  3173.      any event, wait until you hear it and then start playing a melody on
  3174.      your synthesizer while the bass line is playing.  When the bass line
  3175.      ends, press the Right Arrow key again to process the melody into a
  3176.      sequence.
  3177.      
  3178.      When you press the Right Arrow key, you can assign a name to the
  3179.      melody sequence (track) and also assign a Play Key to it.  Let's
  3180.      assume you assigned a "B" to the Play Key for the melody. After
  3181.      entering a name and Play Key on the Process Recorded Data screen,
  3182.      press enter.  The melody you just played will then be processed into a
  3183.      sequence and you will then appear back at the Play/Record screen.
  3184.      Again press ESCape and you will be back in Load Mode.
  3185.      
  3186.      Now you have two sequences to "load" (the bass line and the melody).
  3187.      The bass line had a Play Key of "A" and the melody had a Play Key of
  3188.      "B".  To get them to play back simultaneously, press "A" and then
  3189.      press "B".  When you do this you will see some information appear on
  3190.      the play screen indicating that these sequences (tracks) have been
  3191.      loaded.  Now if you press enter, they will both play back
  3192.      simultaneously.  At this point you could overdub yet another track and
  3193.      process it into a sequence by pressing the Right Arrow key.
  3194.      
  3195.      In other words, you can use GFmusic as a simple 26 track Midi Tape
  3196.      Recorder.  Why 26 tracks ?  Because GFmusic only recognizes 26 Play
  3197.      Keys (A to Z).  You can, however, bounce tracks, edit them, transpose
  3198.      them while they are playing back, etc.  At this point, you should read
  3199.  
  3200.  
  3201.  
  3202.                     GFmusic Reference   51
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.      up on the Play Screen some more as well as on Save Song and Load Song.
  3209.      The point is, you can treat GFmusic as a Midi Multi-track  tape
  3210.      recorder.  You will still need to read the appropriate sections of the
  3211.      manual to find your way around, but you do not have to concern
  3212.      yourself immediately with the subtleties of timing and control
  3213.      sequences.  At this point read the rest of the manual but don't
  3214.      concentrate too much on "Timing" or "Control Sequences".  As you work
  3215.      with GFmusic and read/reread the manual those concepts will sink in.
  3216.      Concentrate on the mechanics of recording, playing, overdubbing,
  3217.      saving songs, and loading songs.  But keep in mind that the real power
  3218.      behind GFmusic will eventually depend on your understanding Timing and
  3219.      Control sequences.
  3220.      
  3221.      There is no substitute for experimenting.  Here's a helpful hint.
  3222.      When initially experimenting, play very short pieces on your
  3223.      synthesizer.  The purpose is to learn how to use GFmusic.  You will
  3224.      initially make mistakes so do not get frustrated by playing 200 bars
  3225.      of complex music only to "lose" it because you made a mistake.  Play a
  3226.      short piece and process it into a sequence.  Then overdub to it by
  3227.      playing it back and playing along with it.
  3228.      
  3229.                A final note.  When you first start GFmusic, the
  3230.                fields on the Process Recorded Data screen are
  3231.                initialized as though you are using GFmusic as a
  3232.                simple 26 track sequencer.
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.                     GFmusic Reference   52
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.                                         
  3272.                                         
  3273.                                         
  3274.                                         
  3275.                                         
  3276.                                         
  3277.                                         
  3278.                                         
  3279.                                         
  3280.                                         
  3281.                                         
  3282.                                         
  3283.                                         
  3284.                                GETTING STARTED -                               GETTING STARTED -
  3285.                                         
  3286.                                         
  3287.                                      PART B                                     PART B
  3288.                             ________________________                            ________________________
  3289.                                         
  3290.      
  3291.      
  3292.      
  3293.      
  3294.      
  3295.      
  3296.      
  3297.      
  3298.      By now you have a basic grasp of PLAY/RECORD.   There are still a lot
  3299.      of things to learn but for now you will learn the easy stuff.
  3300.      
  3301.      
  3302.      
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.                     GFmusic Reference   53
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.                              DIRECTORIES & PICKING                             DIRECTORIES & PICKING
  3335.                                         
  3336.                                         
  3337.                                       FROM                                      FROM
  3338.                                         
  3339.                                         
  3340.                                       LISTS                                      LISTS
  3341.                             ________________________                            ________________________
  3342.                                         
  3343.      
  3344.      
  3345.      
  3346.      
  3347.      
  3348.      The Default Song Directory     The Default Song Directory
  3349.      ________________________________________________     ________________________________________________
  3350.      
  3351.      
  3352.      
  3353.      Before we get too deep into things, now is a good time to explain
  3354.      about directories and pick lists.
  3355.      
  3356.      You may have noticed that on the Main Menu there is a field for the
  3357.      Default Song Directory.  For all file operations, the Song Name you
  3358.      specify is prefixed by the Default Song Directory (unless you
  3359.      explicitly specify a drive or directory).  This includes LOAD and SAVE
  3360.      of songs and tracks, and the directory of songs and tracks (8 and 9 on
  3361.      the Main Menu).
  3362.      
  3363.      Suppose you keep all of your songs on your C drive (hard disk) in
  3364.      directory \MYSONGS.  Then you could put "C:\MYSONGS" in the Default
  3365.      Song Directory field on the Main Menu.  Then when you load or save a
  3366.      song you only have to enter the song name (e.g. HOUNDDOG) in the Song
  3367.      Name field.  You can override the Default Song Directory at any time
  3368.      by specifying a Drive and/or alternate directory.  For example you
  3369.      could specify "A:HOUNDDOG" and the song would be loaded from the root
  3370.      directory of the A drive because you specified a Drive.  Or, you could
  3371.      have entered "\MYSONGS\OLDROCK\HOUNDDOG" in the Song Name field and
  3372.      the song would be Loaded/Saved to "\MYSONGS\OLDROCK\HOUNDDOG" because
  3373.      you explicitly specified a directory.  In this case the current drive
  3374.      would be used.
  3375.      
  3376.      Basically, it works just like the DOS DIRectory command.
  3377.  
  3378.  
  3379.  
  3380.  
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.                     GFmusic Reference   54
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.      GFmusic Startup Directories     GFmusic Startup Directories
  3398.      ________________________________________________     ________________________________________________
  3399.      
  3400.      
  3401.      
  3402.      Throughout this text you will see instructions that tell you to start
  3403.      GFmusic by "going to" the disk/directory where GFmusic programs and
  3404.      files are located before starting GFmusic.  This is because GFmusic
  3405.      looks for its own files in the current disk/directory.  You can,
  3406.      however, override this by specifying directories when you start
  3407.      GFmusic.  For example, if you start GFmusic from the DOS prompt by
  3408.      entering  "GFMUSIC  \GFMUSIC  \USERCODE" then GFmusic will know to
  3409.      find its own files and programs in the \GFMUSIC directory (current
  3410.      drive assumed) and GFmusic user written code (Programmer's Interface)
  3411.      in the \USERCODE directory.  In this way you can start GFmusic from
  3412.      anywhere.  All you really have to do is put the directory where
  3413.      GFmusic.EXE resides in the AUTOEXEC.BAT path statement.
  3414.      
  3415.      
  3416.      
  3417.      Picking From A List     Picking From A List
  3418.      ________________________________________________     ________________________________________________
  3419.      
  3420.      
  3421.      
  3422.      
  3423.      Another thing to be aware of right now is that in many cases you can
  3424.      Pick from a List.  To pick from a list just press F2.  In the case of
  3425.      Load Song or Load Sequence, you use wildcard characters in the Song
  3426.      Name field to narrow down the search (just like DOS DIR command).
  3427.      Also remember that Default Song Directory rules apply here also.  For
  3428.      example, If I set my Default Song Directory to "C:\MYSONGS" and I
  3429.      enter "EL*" in the Song Name field for either the Load Song or Load
  3430.      Sequence function, then I would press F2 and pick from a list that
  3431.      corresponds to DIR C:\MYSONGS\EL*.
  3432.      
  3433.      For the Delete Sequence, Copy/Merge, Edit Sequence Selection, Save
  3434.      Sequence, and Print Sequence, the list you are given is always all
  3435.      sequences/tracks currently in memory. For the Edit Detail screen, you
  3436.      are presented a list of "generic" Editor Commands to pick from (very
  3437.      helpful until you learn all of the commands).
  3438.      
  3439.                You should definitely get into the habit of using
  3440.                the Pick From A List Feature (press F2).  Also,
  3441.                read the HELP text for each screen.  You will find
  3442.                more information on there related to use of the
  3443.                Default Song Directory.
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.                     GFmusic Reference   55
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.      
  3461.      figure
  3462.      
  3463.      ───────────────────────────────────────────────────────────┐
  3464.      │                    SAVE  SONG                            │
  3465.      │                                                          │
  3466.      │                                                          │
  3467.      │                                                          │
  3468.      │                  ┌───────────────────────────┐           │
  3469.      │   NAME OF SONG   │C:\MYSONGS\DEMOSONG        │           │
  3470.      │                  └───────────────────────────┘           │
  3471.      │                                                          │
  3472.      │                                                          │
  3473.      │                                                          │
  3474.      │                                                          │
  3475.      │                                                          │
  3476.      │                                                          │
  3477.      │                                                          │
  3478.      └──────────────────────────────────────────────────────────┘
  3479.      
  3480.      
  3481.      
  3482.      
  3483.      ───────────────────────────────────────────────────────────┐
  3484.      │                                                          │
  3485.      │                     LOAD  SONG                           │
  3486.      │                                                          │
  3487.      │                                                          │
  3488.      │                                                          │
  3489.      │                               ┌────────────────────────┐ │
  3490.      │                  NAME OF SONG │A:TIMEAFTR              │ │
  3491.      │                               │ ┌──────────────────────┘ │
  3492.      │   USE FREE SEQ OR CLEAR (F/C) │C│                        │
  3493.      │                               └─┘                        │
  3494.      │                                                          │
  3495.      │                                                          │
  3496.      │                                                          │
  3497.      │                                                          │
  3498.      └──────────────────────────────────────────────────────────┘
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.                     GFmusic Reference   56
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.      Save Song     Save Song
  3524.      ________________________________________________     ________________________________________________
  3525.      
  3526.      
  3527.      
  3528.      First let's learn how to save a song.  Previously you created a couple
  3529.      of small sequences in PLAY/RECORD.  Now it's time to save these as a
  3530.      song.  From the main menu, pick option 10 and press a ENTER.  This
  3531.      will take you to the SAVE SONG  menu.  All you need to do here is
  3532.      indicate a path and name to save the song under.  Standard DOS paths
  3533.      are supported.   For example, suppose you want to save what you have
  3534.      under the name "DEMO".  You could just type in DEMO in the song name
  3535.      field and press ENTER.   This would cause GFmusic to create three
  3536.      files called DEMO.SNG , DEMO.SEQ , and  DEMO.TIM  on the current
  3537.      disk/directory.  If you had previously set up a directory for your
  3538.      songs you could have saved the song there.  You could have created a
  3539.      subdirectory called SONGS on the C drive by using the DOS Make
  3540.      Directory command.  (MD SONGS).  If you had done that you could now
  3541.      save DEMO by entering
  3542.      
  3543.                C:\SONGS\DEMO               C:\SONGS\DEMO
  3544.      
  3545.      If "C:\SONGS" were the Default Song Directory then you could just
  3546.      enter "DEMO" and the song files would be created in that subdirectory.
  3547.      
  3548.      A song can have a name of up to 8 characters.  DOS naming conventions
  3549.      apply.  Whenever you save a song, GFmusic will end up creating files
  3550.      with the name you specify followed by a .TIM, .SNG and .SEQ extension.
  3551.      If you are working with a hard disk drive, you will find it easier to
  3552.      set up subdirectories for your songs and to use the Default Song
  3553.      Directory.
  3554.      
  3555.      If you try to save,  and the song currently exists on disk, GFmusic
  3556.      will prompt you for whether you want to replace it.
  3557.      
  3558.      Try the help feature for this screen.  Press F1.
  3559.      
  3560.      To leave SAVE SONG, press ESCape.
  3561.      
  3562.      
  3563.                Remember to save your songs.  When you exit
  3564.                GFmusic (via option 99 on the Main Menu) your work
  3565.                is not automatically saved.  If you want to keep
  3566.                whatever changes you have made, use Save Song
  3567.                before exiting.
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.                     GFmusic Reference   57
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.      Load Song     Load Song
  3587.      ________________________________________________     ________________________________________________
  3588.      
  3589.      
  3590.      
  3591.      Option 7 on Main Menu.
  3592.      
  3593.      Since you have saved the song, let's reload it from disk.
  3594.      
  3595.      Go to LOAD SONG from the Main Menu by selecting option 7.  There are
  3596.      two fields on this screen.  The first is where you enter the name of
  3597.      the song that you want to load.  The second is whether you want to
  3598.      clear memory, or load into 'free slots'.
  3599.      
  3600.      For the name, you can use the same name that you did when you saved
  3601.      the song.  E.g.  DEMO  or  C:\SONGS\DEMO.    Try the help feature for
  3602.      this screen by pressing F1.
  3603.      
  3604.      When you load a song, you must choose  Clear or Free (C or F).  When
  3605.      you choose Clear (C), GFmusic simply clears all memory in preparation
  3606.      for loading the sequences of a song.  This option of LOAD SONG is
  3607.      quite simple and straightforward.
  3608.      
  3609.      When you choose the Free option of LOAD SONG, things are a little more
  3610.      complicated, but offer some distinct advantages in some situations.
  3611.      When you choose FREE, GFmusic will load the sequences of the song even
  3612.      if you currently have one in memory.  What the program will do is look
  3613.      for free slots into which it will load the sequences.  This can be
  3614.      very useful when you have a 'song' that contains, for example, a
  3615.      number of Drum patterns, or generic bass lines, etc.  In this way you
  3616.      can load the 'Drum' song on top of what you are currently working on.
  3617.      Where you may run into a problem is if there are duplication of either
  3618.      Names or PLAY KEY use between the current song and the one you are
  3619.      loading in using the Free option.  If both songs (the one currently in
  3620.      memory and the one you are loading) have sequences with the same name,
  3621.      you will only be able to edit one of the sequences where there is a
  3622.      name conflict.  Which one ??  There is no way of knowing.   If
  3623.      sequences in memory have the same PLAY KEY assigned as sequences in
  3624.      the song you are loading, then that PLAY KEY will only activate one
  3625.      sequence.
  3626.      Which one ???  Usually the last one loaded but there is no way to
  3627.      really tell without going into the play option and seeing which PLAY
  3628.      KEYs are assigned to which sequences.
  3629.      
  3630.      On the other hand, even if there are name conflicts, when the second
  3631.      sequence is loaded, GFmusic will resolve sequence references so that
  3632.      if one sequence starts another, it will pick the correct one even if
  3633.      two or more sequences have the same name.  In this way, you can load
  3634.      more than one song into memory and if there are no PLAY KEY conflicts
  3635.      between sequences you want to start from the computer keyboard, you
  3636.      can play one song followed by the next, followed by the next, etc.
  3637.      This can be useful for live performance..... you can load multiple
  3638.      songs initially and start them from the computer without having to
  3639.      take time out after each song to load the next one.  The thing to
  3640.  
  3641.  
  3642.  
  3643.                     GFmusic Reference   58
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.      remember, however, is that if you do this, you want to make sure that
  3650.      the sequences you want to start from the keyboard all have different
  3651.      PLAY KEYs assigned to them.
  3652.      
  3653.      Probably the best benefit is that you can create 'songs' that are
  3654.      collections of things you will use often in many other songs.  The
  3655.      most obvious example is drum patterns.  You may elect to make a 'song'
  3656.      of numerous Rock Drum patterns that you can load in using the 'Free'
  3657.      option of LOAD SONG.  Or you may do the same thing for chord
  3658.      progressions for Blues.  The key is to make sure that all sequences in
  3659.      such 'songs' have names that won't be used elsewhere.  With respect to
  3660.      PLAY KEYs, you may want to set aside a range of keys for drums (say M
  3661.      thru Z).  Or you may elect to not assign any play keys at all until
  3662.      you get ready to actually use the sequence.
  3663.      
  3664.                You can also get a list of songs to pick from by
  3665.                pressing F2.  To get a list, you must fill in a
  3666.                search criteria in the Song Name field.  It's like
  3667.                the DOS DIR command and remember that Default Song
  3668.                Directory rules apply.  For example, if your
  3669.                Default Song Directory were  "C:\MYSONGS" and you
  3670.                entered  "ELT*" in the Song Name field then you
  3671.                would be presented with a list of songs to pick
  3672.                from.  I.e. all the ELT* songs in C:\MYSONGS.  It
  3673.                would be as though you had issued the DOS
  3674.                Directory Command  DIR C:\MYSONGS\ELT*.
  3675.                PLAY KEYs can be assigned as part of the Edit
  3676.                function, not just when you first create a
  3677.                sequence via Play/Record.
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.                     GFmusic Reference   59
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.      
  3713.      
  3714.      
  3715.      
  3716.      figure for save sequence and load sequence
  3717.      ───────────────────────────────────────────────────────────┐
  3718.      │                    SAVE  SEQUENCE                        │
  3719.      │                                                          │
  3720.      │                                                          │
  3721.      │                                 ┌──────────────────────┐ │
  3722.      │     SONG FILE NAME FOR SEQUENCE │\BLUEBASS\BLINE1      │ │
  3723.      │                                 │             ┌────────┘ │
  3724.      │        NAME OF SEQUENCE TO SAVE │BLUES-BASS-1 │          │
  3725.      │                                 └─────────────┘          │
  3726.      │                                                          │
  3727.      │                                                          │
  3728.      │                                                          │
  3729.      │                                                          │
  3730.      │                                                          │
  3731.      │                                                          │
  3732.      │                                                          │
  3733.      │                                                          │
  3734.      │                                                          │
  3735.      └──────────────────────────────────────────────────────────┘
  3736.      
  3737.      
  3738.      
  3739.      
  3740.      
  3741.      ───────────────────────────────────────────────────────────┐
  3742.      │                                                          │
  3743.      │                     LOAD SEQUENCE                        │
  3744.      │                                                          │
  3745.      │                                                          │
  3746.      │                     ┌───────────────────────────────┐    │
  3747.      │        NAME OF SONG │\BLUES\BLUES1                  │    │
  3748.      │                     │                     ┌─────────┘    │
  3749.      │      ORIGINAL  NAME │CHORDS-BLUES         │              │
  3750.      │                     │                     │              │
  3751.      │        LOAD AS NAME │new name or blank    │              │
  3752.      │                     └─────────────────────┘              │
  3753.      │                                                          │
  3754.      │                                                          │
  3755.      │                                                          │
  3756.      └──────────────────────────────────────────────────────────┘
  3757.      
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.                     GFmusic Reference   60
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.      
  3776.      Load Sequence     Load Sequence
  3777.      ________________________________________________     ________________________________________________
  3778.      
  3779.      
  3780.      
  3781.      
  3782.      In addition to being able to load a song, you can also load a specific
  3783.      sequence from any song.  For example, suppose you had a sequence of
  3784.      chord progressions called "CHORDS-BLUES" in a song named "BLUES1".
  3785.      And suppose further you were in the process of creating song "NEWBLUE"
  3786.      and you wanted to utilize the "CHORD-BLUES" sequence in the new song.
  3787.      One could go to the LOAD SEQUENCE feature and load just that sequence
  3788.      into memory to be used in the song you are currently working on.
  3789.      
  3790.      Specify the name of the song and the name of the sequence you want to
  3791.      load.  Example :
  3792.      
  3793.          song name ---->          C:\BLUES\BLUES1
  3794.      sequence name ---->          CHORDS-BLUES
  3795.      name to load as -->
  3796.      
  3797.      On the LOAD SEQUENCE screen you specify the name you want the sequence
  3798.      to be called after it is loaded.  If you leave it blank, the original
  3799.      name will be used.   If the name currently exists, then you will be
  3800.      notified and the sequence will not be loaded.  While loading, if there
  3801.      is a PLAY KEY associated with the sequence being loaded and there is a
  3802.      conflict, the sequence will be loaded but no play key will be assigned
  3803.      (and you will be notified).
  3804.      
  3805.                You can use the "pick from list" feature for the
  3806.                Load Sequence function. For Song Name you fill in
  3807.                a search criteria just like you do for Load Song
  3808.                (see previous page).  Then press F2.  You will be
  3809.                presented with a list of songs to pick from (just
  3810.                like Load Song).  Pick the song that contains the
  3811.                track you want to load and press Enter.  You will
  3812.                then be presented with a list of tracks for that
  3813.                song.  Pick one and press Enter.  The next thing
  3814.                you'll see is your Load Sequence screen with Song
  3815.                Name and Original (track) Name filled in for you.
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.                     GFmusic Reference   61
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.      
  3839.      Save Sequence     Save Sequence
  3840.      ________________________________________________     ________________________________________________
  3841.      
  3842.      
  3843.      
  3844.      You can save a single sequence.  In essence, what you are doing is
  3845.      creating a song (on disk) that has just one sequence.  At a later time
  3846.      you can load the entire song (with only one sequence) using the FREE
  3847.      option of LOAD SONG, or, you can use the LOAD SEQUENCE feature.  Using
  3848.      the FREE option of LOAD SONG is probably more convenient when loading
  3849.      a song with only one sequence.  In this way you can create libraries
  3850.      of individual sequences that you can load into new songs you create.
  3851.      However, when using the Load Song Free option, Play Key or Name
  3852.      conflicts are not checked for.
  3853.      
  3854.      Example :  song name   ----> C:\BLUEBASS\BLINE1
  3855.                 sequence name -->  BLUES-BASS-1
  3856.      
  3857.      This will create song BLINE1 that has only one sequence (BLUES-BASS-
  3858.      1).
  3859.      
  3860.                Remember that for Song Name the Default Song
  3861.                Directory rules apply.  For the Track name you can
  3862.                pick from a list of tracks currently in memory
  3863.                simply by pressing F2.
  3864.      
  3865.                If you were to save sequence BASS-1 into song
  3866.                BLUE-1, it would NOT add BASS-1 to BLUE1.  IT WILL
  3867.                COMPLETELY REPLACE SONG BLUE1.  So that when done
  3868.                saving the sequence, BLUE1 will only contain 1
  3869.                sequence (BASS-1).  It would NOT contain what it
  3870.                had before plus BASS-1.  I.e., Save Sequence
  3871.                simply creates a 1 sequence song consisting of
  3872.                only the sequence in memory that you want to save.
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.                     GFmusic Reference   62
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.      
  3902.      
  3903.      
  3904.      figure
  3905.      
  3906.      
  3907.      ───────────────────────────────────────────────────────────┐
  3908.      │                                                          │
  3909.      │                    COPY / MERGE                          │
  3910.      │                                                          │
  3911.      │                                                          │
  3912.      │                           ┌────────────────────────────┐ │
  3913.      │      SOURCE SEQUENCE NAME │DRUMS-A-PART                │ │
  3914.      │                           ├────────────────────────────┤ │
  3915.      │      TARGET SEQUENCE NAME │DRUMS-NO-RIDE               │ │
  3916.      │                           └────────────────────────────┴ │
  3917.      │                                                          │
  3918.      │                                                          │
  3919.      │                                                          │
  3920.      │                                                          │
  3921.      │                                                          │
  3922.      └──────────────────────────────────────────────────────────┘
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.                     GFmusic Reference   63
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.      Copy & Merge     Copy & Merge
  3965.      ________________________________________________     ________________________________________________
  3966.      
  3967.      
  3968.      
  3969.      
  3970.      Simply specify the name of the sequence you want to copy from, and the
  3971.      name of the sequence to copy to.  If the target sequence already
  3972.      exists, you will be prompted as to whether you want :
  3973.      
  3974.                To merge the sequences
  3975.                
  3976.                Replace the target sequence with the source (from) sequence
  3977.                
  3978.                Append the source sequence at the end of the target sequence
  3979.      
  3980.      When you merge sequences together, the result is a mixture of events
  3981.      based on the start time of the events in the source and target
  3982.      sequence.  The timing relationships are adjusted so that if you play a
  3983.      sequence that was created as the result of the merge, it would sound
  3984.      the same as if you played each of the two original sequences
  3985.      separately, but started them at the time.
  3986.      
  3987.      You can think of merging/copying sequences like 'bouncing' tracks on a
  3988.      tape recorder.
  3989.      
  3990.                For either the source or target Sequence name, you
  3991.                can pick from a list of tracks currently in
  3992.                memory.  Just place the cursor in either field and
  3993.                press F2.
  3994.      
  3995.      
  3996.      
  3997.      
  3998.      
  3999.      Delete Sequence     Delete Sequence
  4000.      ________________________________________________     ________________________________________________
  4001.      
  4002.      
  4003.      
  4004.      Option 3 of Main Menu
  4005.      
  4006.      Not much to say here.  Specify the name of the sequence to delete.  If
  4007.      it exists, you will be prompted to verify that you want to delete it.
  4008.      If it does not exist, you will be informed of that also.  This one is
  4009.      so simple there is not even a sample screen.
  4010.      
  4011.                To pick from a list of tracks just press F2.
  4012.      
  4013.      
  4014.      
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.                     GFmusic Reference   64
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.      
  4028.      Print Sequence     Print Sequence
  4029.      ________________________________________________     ________________________________________________
  4030.      
  4031.      
  4032.      
  4033.      Option 13 of Main Menu
  4034.      
  4035.      Again, not much to say here.  You can specify the name of a sequence
  4036.      to print, or enter an "*" to indicate that you want all sequences
  4037.      printed.
  4038.      
  4039.      You can pick from a list on this screen also.
  4040.      
  4041.      
  4042.      
  4043.      
  4044.      
  4045.      List Sequences     List Sequences
  4046.      ________________________________________________     ________________________________________________
  4047.      
  4048.      
  4049.      
  4050.      Option 16 of Main Menu
  4051.      
  4052.      This gives a summary of sequences currently in memory.  Try it.
  4053.      
  4054.      
  4055.      
  4056.      
  4057.      
  4058.      Directory Songs     Directory Songs
  4059.      ________________________________________________     ________________________________________________
  4060.      
  4061.      
  4062.      
  4063.      You specify a search criteria for songs on disk and then press Enter.
  4064.      Default Song Directory rules apply.  Some examples are:
  4065.           C:\SONGS\*          Override of Default Song Directory.
  4066.           \SONGS\ELT*    Another Default override.
  4067.           ELV*           Will use Default Song Directory.
  4068.      
  4069.      
  4070.      
  4071.      Directory Sequences     Directory Sequences
  4072.      ________________________________________________     ________________________________________________
  4073.      
  4074.      Option 8 of Main Menu
  4075.      
  4076.      Similar to Directory Songs except that it gives you the chance to see
  4077.      which sequences exist in the songs that meet your selection criteria.
  4078.      Use the above (Directory Songs) as a guide and try it.  You will find
  4079.      it self-explanatory.  Read the messages as you use it.
  4080.      
  4081.  
  4082.  
  4083.  
  4084.                     GFmusic Reference   65
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.      
  4091.      
  4092.      
  4093.      
  4094.      Toggle Edit Undo     Toggle Edit Undo
  4095.      ________________________________________________     ________________________________________________
  4096.      
  4097.      
  4098.      
  4099.      Option 15 on Main Menu
  4100.      
  4101.      When GFmusic is started, it looks to see if there is enough memory
  4102.      available to create an EDIT "UNDO workspace".  The UNDO workspace
  4103.      requires enough memory to hold 7,000 events.  Also, when GFmusic is
  4104.      started, it will inform you if it has allocated the UNDO workspace.
  4105.      You can toggle use of the UNDO workspace by simply selecting option 15
  4106.      of the Main Menu.  When you do this, if the UNDO workspace has been
  4107.      allocated, it will then be freed. If the UNDO workspace has not been
  4108.      allocated, or if it has been freed, then selecting option 15 will
  4109.      cause GFmusic to attempt to allocate it (if enough memory is
  4110.      available).  When the UNDO workspace is freed, its memory becomes
  4111.      available for additional sequences and events.  If you are short on
  4112.      memory and an UNDO workspace has been allocated, you can choose option
  4113.      15 from the Main Menu.  This will free up memory for an additional
  4114.      7,000 events. For more information on UNDO read section 10.
  4115.      
  4116.      
  4117.      
  4118.      
  4119.      
  4120.      Memory Statistics     Memory Statistics
  4121.      ________________________________________________     ________________________________________________
  4122.      
  4123.      
  4124.      Option 14 on Main Menu
  4125.      
  4126.      With this option, you can get some information on how much memory you
  4127.      have used, and how much is available.  The most important piece of
  4128.      information is how much memory is left for new events.  This
  4129.      information is in red.  You can also see some basic information on
  4130.      each sequence.  Try it.  Pick option 14 on the Main Menu and press
  4131.      ENTER.  Then see what you get.  Keep pressing Enter/Return to get back
  4132.      to the Main Menu.
  4133.      
  4134.      
  4135.      
  4136.      
  4137.      Using Side Kick     Using Side Kick
  4138.      ________________________________________________     ________________________________________________
  4139.      
  4140.      
  4141.      
  4142.      When you create a song, you may want to create some text where you
  4143.      keep some 'setup' notes about the song.  GFmusic does not provide this
  4144.  
  4145.  
  4146.  
  4147.                     GFmusic Reference   66
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.      but on the other hand, it does work with SIDE KICK and may well work
  4154.      with other similar packages (some of which are public domain).  So you
  4155.      may be able to use these types of packages to create your setup text
  4156.      and other notes.  These packages do require memory and if you get too
  4157.      many of them running at once, there may not be enough memory for
  4158.      GFmusic to run (especially if you are using a Vdisk).  Note.  Side
  4159.      Kick will not come up while you are on the Play/Record screen.
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.                     GFmusic Reference   67
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.      
  4217.      
  4218.      
  4219.      
  4220.      
  4221.      
  4222.      
  4223.      
  4224.      
  4225.      
  4226.      
  4227.      
  4228.      
  4229.      
  4230.      
  4231.      
  4232.      
  4233.      
  4234.      
  4235.                                       MORE                                      MORE
  4236.                                         
  4237.                                         
  4238.                                      ON THE                                     ON THE
  4239.                                         
  4240.                                         
  4241.                                   PLAY SCREEN                                  PLAY SCREEN
  4242.                             ________________________                            ________________________
  4243.                                         
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.                     GFmusic Reference   68
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.      
  4280.      
  4281.      On the installation disk there is a demo song under name GFDEMO1.  the
  4282.      purpose of this song is to be instructional, not great music.  Right
  4283.      now go ahead and load it.  Get to the Main Menu.  You can do this by
  4284.      pressing ESCape until you see it.
  4285.      
  4286.      From the Main Menu pick option 7 (LOAD SONG).  For the name of the
  4287.      song put in GFDEMO1 (the O is an "OH", not a zero).  For the Free Or
  4288.      Clear option, put in a "C" (clear memory before loading).  Finally,
  4289.      press ENTER.
  4290.      
  4291.      
  4292.      After the song is loaded, press ESCape to get back to the Main Menu.
  4293.      Now choose option 1 (PLAY/RECORD).
  4294.      
  4295.      
  4296.                Set up your synth to receive on channel 1 and also
  4297.                set it up  for a "piano" sound (program/patch).
  4298.      
  4299.      You should now be looking at the PLAY/RECORD screen.  You are in LOAD
  4300.      MODE at this point and GFmusic is waiting for you to pick some
  4301.      sequences to initially load.  Look at the left side of the screen
  4302.      where you will see the play key assignments for the sequences.  For
  4303.      play key "K", there is an associated sequence named MAIN CONTROL.
  4304.      Press "K".  GFmusic will now load the MAIN CONTROL sequence.  It
  4305.      loaded MAIN CONTROL because when you pressed "K", the program found
  4306.      that the "K" key was associated with that sequence.
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.  
  4334.  
  4335.  
  4336.                     GFmusic Reference   69
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.      
  4343.      figure
  4344.      
  4345.      Play Screen after loading MAIN CONTROL from LOAD MODE     Play Screen after loading MAIN CONTROL from LOAD MODE
  4346.      
  4347.      
  4348.      ┌────────────────────────────────────────────────────────────────────┐
  4349.      │K SEQUENCE NAMES  SEQ NAME________ --WAIT/FROM--  REM  MUTE  VEL PIT│
  4350.      │A CHORDS 1-12       5 MAIN CONTROL                999  FALSE   0   0│
  4351.      │B BASS 1-10                                                         │
  4352.      │C                                                                   │
  4353.      │D BASS 11-12                                                        │
  4354.      │E BASS CONTROL                                                      │
  4355.      │F                                                                   │
  4356.      │G                                                                   │
  4357.      │H                                                                   │
  4358.      │I                                                                   │
  4359.      │J                                                                   │
  4360.      │K MAIN CONTROL                                                      │
  4361.      │L TEMPO CONTROL                                                     │
  4362.      │M MELODY                                                            │
  4363.      │N                                                                   │
  4364.      │O BASS 1-10 ORIG                                                    │
  4365.      │P                                                                   │
  4366.      │                                                                    │
  4367.      │MEAS =    0      FILTERS=>  1=BEND  2=CTL=CHG  3=AFT-CHNL 4=AFT-POLY│
  4368.      │BPM  =  120                   TRUE    TRUE       TRUE       TRUE    │
  4369.      │MIDI CLK = 0                                                        │
  4370.      │ECHOCHNL = 0     SKIP MEASURE =  0    SKIP ACTIVE = FALSE           │
  4371.      │XPOSE NOT ACTIVE      PAUSE=TRUE                                    │
  4372.      │VEL=  0               PITCH= 0        RECORD MEMORY USED =     0    │
  4373.      ┼────────────────────────────────────────────────────────────────────│
  4374.      │**LOAD MODE ** A..Z LOADS. PGUP/PGDN FOR PLAY KEYS, ENTER PLAYS     │
  4375.      └────────────────────────────────────────────────────────────────────┘
  4376.  
  4377.  
  4378.  
  4379.  
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385.  
  4386.  
  4387.  
  4388.  
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.  
  4396.  
  4397.  
  4398.  
  4399.                     GFmusic Reference   70
  4400.  
  4401.  
  4402.  
  4403.  
  4404.  
  4405.      Now look at the screen.  On the 2nd line you will observe :
  4406.      
  4407.      Under the SEQ column you will see a number.  That number is the
  4408.      sequence number associated with the sequence MAIN CONTROL.  The
  4409.      program deals in numbers.  When you create a sequence, a number is
  4410.      assigned to it.  However, you will never have to deal with numbers,
  4411.      only names.
  4412.      
  4413.      Under the NAME column you will see "MAIN CONTROL" (the name of the
  4414.      sequence you asked for by pressing the Play Key associated with it).
  4415.      
  4416.      Under The WAIT/FROM column there is nothing right now but as a song
  4417.      plays, this column will change.  More on this later.
  4418.      
  4419.      Under the REM column you will see 999.  This is the number of REPEATS
  4420.      that REMain.  We can assign REPEATS when we create a sequence either
  4421.      via EDIT functions or by processing music recorded from the
  4422.      PLAY/RECORD functions.  Remember, REPEATS is the number of times the
  4423.      sequence will loop if it is started from the computer keyboard.  REM
  4424.      starts out with the REPEATS and is decremented by one at the
  4425.      completion of each loop.
  4426.      
  4427.      Under MUTE you will see "FALSE".  This is the MUTE flag talked about
  4428.      earlier.
  4429.      
  4430.      Finally, there are columns for VEL and PIT.  These columns will
  4431.      contain the Velocity and Pitch transpositions imposed upon a sequence
  4432.      when it plays.  For MAIN CONTROL these values are zero.
  4433.      
  4434.      
  4435.      Remember, you are in LOAD MODE at the current time and GFmusic is
  4436.      waiting for you to tell it what sequences to 'pre-load'.  We will only
  4437.      load MAIN CONTROL.  Now press ENTER and you will leave load mode and
  4438.      enter EXECUTE mode.
  4439.      
  4440.      By now you should be hearing the music and observing a number of
  4441.      changes occurring on the screen.  Examine the screen.
  4442.      
  4443.      If the metronome is sounding, press the "END" key to toggle it off.
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.                     GFmusic Reference   71
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.      
  4469.      Play Screen after starting play of MAIN CONTROL and then using the
  4470.      PAUSE feature (pressing the space bar).
  4471.      
  4472.      On your screen the items may show up in different locations.
  4473.      
  4474.      figure
  4475.      
  4476.      ┌────────────────────────────────────────────────────────────────────┐
  4477.      │K SEQUENCE NAMES  SEQ NAME________ --WAIT/FROM--  REM  MUTE  VEL PIT│
  4478.      │A CHORDS 1-12       5 MAIN CONTROL  BASS CONTROL+ 999  FALSE   0   0│
  4479.      │B BASS 1-10         8 MELODY        MAIN CONTROL    1  FALSE   0   0│
  4480.      │C                   3 CHORDS 1-12   MAIN CONTROL    1  FALSE   0   0│
  4481.      │D BASS 11-12        4 BASS CONTROL  BASS 1-10+      1  FALSE   0   0│
  4482.      │E BASS CONTROL      2 BASS 1-10     BASS CONTROL    1  FALSE   0   0│
  4483.      │F                                                                   │
  4484.      │G                                                                   │
  4485.      │H                                                                   │
  4486.      │I                                                                   │
  4487.      │J                                                                   │
  4488.      │K MAIN CONTROL                                                      │
  4489.      │L TEMPO CONTROL                                                     │
  4490.      │M MELODY                                                            │
  4491.      │N                                                                   │
  4492.      │O BASS 1-10 ORIG                                                    │
  4493.      │P                                                                   │
  4494.      │                                                                    │
  4495.      │MEAS =    0      FILTERS=>  1=BEND  2=CTL=CHG  3=AFT-CHNL 4=AFT-POLY│
  4496.      │BPM  =  120                   TRUE    TRUE       TRUE       TRUE    │
  4497.      │MIDI CLK = 0                                                        │
  4498.      │ECHOCHNL = 0     SKIP MEASURE =  0    SKIP ACTIVE = FALSE           │
  4499.      │ACTIVE = **NONE**     PAUSE=TRUE                                    │
  4500.      │VEL=  0               PITCH= 0        RECORD MEMORY USED =   0   6  │
  4501.      ┼────────────────────────────────────────────────────────────────────│
  4502.      │PLAY STARTED                                                        │
  4503.      └────────────────────────────────────────────────────────────────────┘
  4504.      
  4505.      
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.                     GFmusic Reference   72
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.      You will notice that a number of other sequences have started.  Press
  4532.      the space bar and the music will pause.  Find MAIN CONTROL (the first
  4533.      row under the white headings).  In MAIN CONTROL's   WAIT/FROM  column
  4534.      you will see the name of another sequence followed by a "+".  That
  4535.      signifies that MAIN CONTROL has started  that sequence and is waiting
  4536.      for it to complete.  MAIN CONTROL has started other sequences also,
  4537.      but the WAIT/FROM field will only indicate the sequence it is waiting
  4538.      on to complete.  Look around the screen.  You will find a row with
  4539.      information for a sequence named BASS CONTROL.  BASS CONTROL was
  4540.      started by MAIN CONTROL and is waiting for some other sequence to
  4541.      complete.  To see what sequence BASS CONTROL is waiting on, look in
  4542.      the WAIT/FROM column for BASS CONTROL.  There you will see the name of
  4543.      the sequence followed by a "+".
  4544.      
  4545.      A name followed by a "+" in the WAIT/FROM column indicates that the
  4546.      sequence under NAME is waiting for the sequence under WAIT/FROM to
  4547.      complete.  If there is a name in the WAIT/FROM column that is NOT
  4548.      followed by a "+", then the WAIT/FROM value is the name of the
  4549.      sequence that started the sequence.
  4550.      
  4551.      The maximum number of sequences you will see information for on this
  4552.      screen is 16.  That is because ONLY 16 SEQUENCES CAN BE ACTIVE AT THE                                    ONLY 16 SEQUENCES CAN BE ACTIVE AT THE
  4553.      SAME TIME.  So, if you have a control sequence that immediately starts     SAME TIME.                                                            
  4554.      two sequences that each in turn start 7 sequences, you would get an
  4555.      error message on the PLAY/RECORD screen indicating that too many
  4556.      sequences were active concurrently.  However, If the control sequence
  4557.      started two sequences that each in turn started 6 sequences,
  4558.      everything would be ok because the total number of sequences in this
  4559.      case would be 15.  (1 + 2 + (2 times 6)).
  4560.      
  4561.      The limit is 16 is for concurrent playing of sequences.  I.e. only 16
  4562.      can be active at the same moment.  A song can certainly have more than
  4563.      16 sequences, but only 16 may be active at any one time.  It is not a
  4564.      limitation you are likely to encounter in practice, but if you do, you
  4565.      can circumvent it by merging sequences together using the COPY/MERGE
  4566.      feature.  Again, it is unlikely this limitation will impact you.
  4567.      
  4568.      Now press the space bar again to release the song (it was paused).
  4569.      Look at the bottom right corner of the screen.  There you will see a
  4570.      series of red  bars and dots that are 'flashing'.  There are 32 of
  4571.      these.  When one of these is a '.' it represents a note slot that is
  4572.      free.  If it is a '|' it represents a note slot that is used.  As a
  4573.      sequence plays a note it will use up one of the 'note slots' for the
  4574.      duration of the note.  When it comes time to turn off the note (based
  4575.      on duration that you will learn of later), then that note slot is
  4576.      freed up for another note-on event.  So, GFmusic will allow UP TO 32
  4577.      NOTES TO BE "ON" AT THE SAME TIME.  If your song / sequences  attempt
  4578.      to have more than 32 notes 'on' at the same time, then some notes will
  4579.      not get played.  You will not get an error and the song will play
  4580.      along as normal, but some of them will not get played.
  4581.      
  4582.      Also in the lower right corner you will see a number next to the
  4583.      string "NOTES=".  This number is the most note slots used concurrently
  4584.      since entering EXECUTE mode.  I.e. the "high water mark".  It is reset
  4585.  
  4586.  
  4587.  
  4588.                     GFmusic Reference   73
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.      to zero when leaving LOAD MODE and entering EXECUTE mode, or when
  4595.      pausing a song (via the space bar).  The information talked about
  4596.      above and shown on the screen is useful when you have made a mistake
  4597.      in a control sequence.  The most common mistake made in a control
  4598.      sequence is not "waiting" on a sequence when you should have.  And,
  4599.      the activity on the screen as a song plays can be entertaining.
  4600.      
  4601.      At this point, you have learned a lot about the PLAY/RECORD functions.
  4602.      What would be good now is to use the demo song that is playing and try
  4603.      starting individual sequences, try pitch and velocity transpositions
  4604.      while the song is playing, adding/deleting sequences from the
  4605.      'affected list', etc.  I.e. try all of the things talked about so far.
  4606.      The demo song, while it may not be great music, is simple enough for
  4607.      you to readily hear the effects of real time transpositions, tempo
  4608.      changes, etc.  At the same time, it contains and demonstrates all of
  4609.      the features that you can use; especially with respect to control
  4610.      sequences.
  4611.      
  4612.      Don't forget to try out the MUTE and SOLO features.
  4613.      
  4614.      
  4615.                You probably won't remember all of the features
  4616.                available in Play/Record, so use HELP to jog your
  4617.                memory. To get HELP, press F1.
  4618.      
  4619.      In order to be useful to the most numbers of people, the demo song
  4620.      (GFEDMO1) uses Midi Channel 1 and will play up to 6 notes
  4621.      concurrently.  One note for the bass line, 4 notes for chords, and 1
  4622.      note for melody.  It is probably best to setup your synthesizer for
  4623.      something like Piano and set it to receive on channel 1.  You might
  4624.      try overdubbing to the demo song.  Use the record features talked
  4625.      about earlier.  For example, Mute the MELODY sequence and
  4626.      record/overdub your own melody.
  4627.      
  4628.      Again, when in LOAD MODE, you don't have to pre-load a sequence(s)
  4629.      before going into EXECUTE mode.  Try this..... go back to LOAD MODE
  4630.      (ESCape if in EXECUTE Mode) and simply press ENTER WITHOUT PRE-LOADING
  4631.      ANY SEQUENCES.  You will then go into EXECUTE mode with nothing
  4632.      playing.  Now press "K" and the song will start.
  4633.      
  4634.      LOAD MODE is a convenience.  It is not always necessary to Pre-load a
  4635.      sequence there before going to EXECUTE Mode.  In fact, to record the
  4636.      very first sequence of a new song you would have to go directly from
  4637.      LOAD MODE into EXECUTE Mode where you would then record the first
  4638.      sequence of a song.
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.                     GFmusic Reference   74
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.      
  4658.                                         
  4659.                                         
  4660.                                         
  4661.                                         
  4662.                                         
  4663.                                         
  4664.                                         
  4665.                                         
  4666.                                         
  4667.                                         
  4668.                                         
  4669.                                         
  4670.                                         
  4671.                                         
  4672.                                         
  4673.                                         
  4674.                                         
  4675.                                         
  4676.                                       EDIT                                      EDIT
  4677.                             ________________________                            ________________________
  4678.                                         
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.  
  4714.                     GFmusic Reference   75
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.      
  4721.      Edit - General     Edit - General
  4722.      ________________________________________________     ________________________________________________
  4723.      
  4724.      
  4725.      
  4726.      
  4727.      
  4728.      Edit and PLAY/RECORD is where you will spend much of your time with
  4729.      GFmusic.  It is here where the functionality is.
  4730.      
  4731.      The editor is a "FULL SCREEN" editor.  That is, you make all of your
  4732.      changes on a screen, and then press ENTER to tell GFmusic that you
  4733.      want them processed.
  4734.      
  4735.                Remember, F9 and F10 takes you to the first field
  4736.                on the next line.
  4737.      
  4738.      Load the demo song GFDEMO1.  To do this choose option 7 from the main
  4739.      menu.  Since this song is on the GFmusic disk (or if using a hard disk
  4740.      it is in the same directory GFmusic is in) all you have to do on the
  4741.      LOAD SONG screen is put GFDEMO1 in the song name field and put "C" in
  4742.      the free or clear field and press ENTER.  After the song is loaded,
  4743.      press ESCape to get back to the Main Menu.  Then do the following :
  4744.      
  4745.                Get to the EDIT SELECTION screen via option 2 from the Main
  4746.                Menu.
  4747.                
  4748.                On the Edit Selection Screen, enter "MAIN CONTROL" and press
  4749.                ENTER.  I.e. we want to edit sequence  MAIN CONTROL.  You
  4750.                can also pick from a list by pressing F2.
  4751.                
  4752.                Next you will see the EDIT screen.
  4753.      
  4754.      If we had specified a nonexistent sequence on the EDIT SELECTION
  4755.      screen, then GFmusic would have created one with that name and
  4756.      initialized it with a few "Null Events" (you will learn about them
  4757.      later).  If we had simply made a mistake, we could use the CANCEL
  4758.      command on The EDIT screen when it was displayed and the newly created
  4759.      sequence would have been deleted.
  4760.      
  4761.      We will discuss the EDIT features shortly, but first a general
  4762.      discussion of the song GFDEMO1 is in order.
  4763.      
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.                     GFmusic Reference   76
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.      
  4784.      
  4785.      GFDEMO1 - How It Was Created     GFDEMO1 - How It Was Created
  4786.      ________________________________________________     ________________________________________________
  4787.      
  4788.      
  4789.      
  4790.      GFDEMO1 is a sample song intended to show most of the features of
  4791.      GFmusic and to provide insight into how you might put a song together.
  4792.      Here is the way GFDEMO1 was created.  First, the SET TIME option was
  4793.      selected from the main menu.  On the SET TIME screen the following was
  4794.      specified :
  4795.      
  4796.                192 steps per measure
  4797.                2 steps per Midi Clock
  4798.                4 beats per measure
  4799.                Midi Clock Off (O)
  4800.                120 Beats Per Minute
  4801.                
  4802.      Later, read the section on timing for more information on this feature
  4803.      and how it relates to sequences and events.  But for now, just follow
  4804.      along.
  4805.      
  4806.      The second thing that was done is that the PLAY/RECORD feature was
  4807.      selected from the main menu (option 1).  No sequences existed at this
  4808.      point so LOAD MODE was skipped and EXECUTE mode was entered by
  4809.      pressing ENTER.  The metronome was on and a 1 bar bass line was played
  4810.      on the synthesizer.  The bass line was then processed into a sequence
  4811.      by pressing the RIGHT ARROW key.  The right arrow key caused the
  4812.      PROCESS RECORDED DATA screen to be presented and there the following
  4813.      was specified :
  4814.      
  4815.                A name of  "BASS 1-10 ORIG"
  4816.                A play key was assigned
  4817.                "Y"   (yes) in ZERO 1ST EVENT field
  4818.                ALLOW TRANSPOSE was set to  "Y"   (yes)
  4819.                
  4820.      
  4821.      Then ENTER was pressed and GFmusic created the sequence BASS 1-10
  4822.      ORIG.
  4823.      
  4824.      At this point, I had a bass line.  It was rough, and I wanted to clean
  4825.      it up but I also wanted to leave it as recorded so you could look at
  4826.      it later.  So I made a copy of it.  I ESCaped (pressed the ESCape key)
  4827.      until I got to the main menu and then used the COPY/MERGE function
  4828.      (Main Menu option 5) to make a copy of BASS 1-10 ORIG.  I named the
  4829.      copy BASS 1-10.  BASS 1-10 will be the first 10 bars of a 12 bar blues
  4830.      progression.  I then went into EDIT on BASS 1-10 and 'cleaned' it up
  4831.      so that the timing was better and I also made sure that the sequence
  4832.      was exactly 1 bar long.  I.e. I made sure that The measure/step field
  4833.      for the last event indicated MEASure 2 and STEP 1.  The intent was to
  4834.      use only 1 bass line (that was only 1 measure long) for the first 10
  4835.      bars by having a bass control sequence start it with the proper
  4836.      transpositions at the proper measure.
  4837.  
  4838.  
  4839.  
  4840.                     GFmusic Reference   77
  4841.  
  4842.  
  4843.  
  4844.  
  4845.  
  4846.      
  4847.      Next, I recorded the bass line for bars 11 and 12.  I went to the
  4848.      PLAY/RECORD screen and recorded 2 bars of bass line that I wanted for
  4849.      the last two bars of the 12 bar blues progression.  I named it BASS
  4850.      11-12.  After recording this sequence and processing it by using the
  4851.      right arrow key, I then ESCaped my way back to the Main Menu and
  4852.      selected EDIT (option 2).  At the EDIT SELECTION screen I specified
  4853.      sequence BASS 11-12.  I was then presented with the EDIT screen where
  4854.      I 'cleaned up' this sequence.  Now I had two bass lines.  One for the
  4855.      first 10 bars and one for the last two bars.  Now I needed a control
  4856.      sequence for them. I could have started the bass lines from the main
  4857.      control sequence I would create later, but I elected to create a
  4858.      control sequence just for controlling the bass line sequences.  In
  4859.      this way I could show you how higher level control sequences can
  4860.      invoke (start) lower level control sequences.  In addition, this would
  4861.      allow me to conveniently MUTE/SOLO all Bass Lines my Muting or Soloing
  4862.      the BASS CONTROL Sequence.
  4863.      
  4864.      So, next I created a sequence called BASS CONTROL.  I did this by
  4865.      going to the EDIT SELECTION screen and specifying sequence BASS
  4866.      CONTROL.  Since it did not exist, GFmusic created the sequence with a
  4867.      small number of Null Events in it.  I then put into BASS CONTROL the
  4868.      proper sequence start commands that would play all 12 bars of bass.
  4869.      When you look at BASS CONTROL you will see that it does the following
  4870.      :
  4871.      
  4872.                Plays BASS 1-10  4 times  without any transpositions               ____________________________________________________
  4873.                
  4874.                Then plays BASS 1-10 2 times transposing it up 5  steps               _______________________________________________________
  4875.                (notes).               ________
  4876.                
  4877.                Then plays BASS 1-10 2 times without transposing               ________________________________________________
  4878.                
  4879.                Plays BASS 1-10 1 time transposing it up 7 notes               ________________________________________________
  4880.                
  4881.                Plays BASS 1-10 1 time transposing it up 5 notes               ________________________________________________
  4882.                
  4883.                Plays BASS 11-12 1 time with no transpositions.               _______________________________________________
  4884.                
  4885.      
  4886.      
  4887.      Now I had all of my bass lines and their control sequence.  I then
  4888.      went back to PLAY/RECORD and started BASS CONTROL.  As it played the
  4889.      12 bars of bass, I played the chords on my synthesizer (all 12 bars).
  4890.      I then processed the recorded data into a sequence and named it
  4891.      CHORDS 1-12.
  4892.      
  4893.      Again, I left PLAY/RECORD  and cleaned up the timing of this sequence
  4894.      by using the autocorrect (quantize) features of the EDITor.
  4895.      
  4896.      Now I had bass and chords.  All I needed now was a control sequence.
  4897.      So I created sequence MAIN CONTROL  via the editor and into it I put
  4898.      the correct sequence start events to invoke BASS CONTROL  and  CHORDS
  4899.      1-12. I also put in an event to set the synthesizer to 'piano' so that
  4900.  
  4901.  
  4902.  
  4903.                     GFmusic Reference   78
  4904.  
  4905.  
  4906.  
  4907.  
  4908.  
  4909.      when I play it back it will pick the correct synth patch/program.  Now
  4910.      I had a main control sequence that would play my bass and chords for
  4911.      me.
  4912.      
  4913.      The Edit Screen for MAIN CONTROL shown below has the PROG event that
  4914.      set the synthesizer to "Piano".  On the distribution disk for GFmusic,
  4915.      the MAIN CONTROL sequence does not have the PROG event so that it will
  4916.      play on everyone's synth.  So when playing GFDEMO1, you must manually
  4917.      set your synth to "piano".  Keep this in mind when reading the text
  4918.      and looking at an actual Edit Screen for MAIN CONTROL.
  4919.      
  4920.      I played MAIN CONTROL from edit (that you will learn of later) and
  4921.      while in PLAY/RECORD, I recorded a simple melody 12 bars long.  I
  4922.      processed that into a sequence called MELODY.  I then ESCaped my way
  4923.      back into EDIT (because I had invoked PLAY/RECORD from EDIT) and
  4924.      inserted yet another sequence start event for the MELODY sequence I
  4925.      had just recorded.
  4926.      
  4927.      The only thing that remained was to clean up the timing of MELODY
  4928.      since I do not play well.  So I left edit of MAIN CONTROL via the END
  4929.      command so that my work would be saved and then edited MELODY.  While
  4930.      editing MELODY, I cleaned up the timing a little and made sure it came
  4931.      out to exactly 12 bars long.  Now I was done.  I saved my work and
  4932.      ended edit via the END command.
  4933.      
  4934.      Finally, I went back to PLAY/RECORD to see how the whole thing
  4935.      sounded.
  4936.      
  4937.      The point is........ with a sequencer that supports control sequences,
  4938.      you can put a song together with bits and pieces.  Most music is
  4939.      repetitive.  For example, a bass line in bars 5 and 6 is the same as
  4940.      bars 1 thru 4 except that it is transposed up some number of steps.
  4941.      
  4942.      
  4943.                This is an important concept to grasp especially
  4944.                as it relates to GFmusic.  Record a part of a song
  4945.                only one time and then invoke it when needed with
  4946.                a sequence start command.
  4947.      
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.                     GFmusic Reference   79
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.      
  4973.      figure
  4974.      
  4975.                                     CONTROL
  4976.      
  4977.      
  4978.                                 A Control Track
  4979.      
  4980.      
  4981.      ┌────────────────────────────────────────────────────────┐
  4982.      │ SEQUENCE #   5     NAME MAIN CONTROL                   │
  4983.      │        ┌──────────────────────────────────────────┐    │
  4984.      │ CMND =>│                                          │    │
  4985.      │        └──────────────────────────────────────────┤    │
  4986.      │EVENT TYPE     NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  4987.      ├──┬─────────────┬──┬────┬─────┬─────┬────┬────┬─────────┤
  4988.      │ 1│PROG         │  │  48│    0│    0│   1│   0│  1  1   │
  4989.      │ 2│*            │  │   0│    0│    0│   0│   0│  1  1   │
  4990.      │ 3│MELODY       │ 0│   8│    1│    0│   0│   0│  1  1   │
  4991.      │ 4│CHORDS 1-12  │ 0│   3│    1│    0│   0│   0│  1  1   │
  4992.      │ 5│BASS CONTROL+│ 0│   4│    1│    0│   1│   0│  1  1   │
  4993.      │ 6│*            │  │   0│    0│    0│   0│   0│  1  1   │
  4994.      │ 7│*            │  │   0│    0│    0│   0│   0│  7  1   │
  4995.      └──┴─────────────┴──┴────┴─────┴─────┴────┴────┴─────────┘
  4996.      
  4997.      
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.                     GFmusic Reference   80
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.      
  5036.      At any rate, you should now be viewing the EDIT screen.  The EDIT
  5037.      screen consists of two main parts :
  5038.      
  5039.                The Command line (The 1st red rectangle, top of screen)
  5040.                
  5041.                The Edit-Detail area (The area below the Command Line with
  5042.                all the red boxes).
  5043.      
  5044.      
  5045.      The Edit-Detail area contains EVENTS.  EVENTS can be of many different
  5046.      types that you will learn about later.  You use the editor to modify,
  5047.      copy, delete, and create events.  You can do this in two ways.
  5048.      
  5049.                By changing attributes of events directly in the Edit-Detail
  5050.                area.
  5051.                
  5052.                Via commands from the command line.
  5053.      
  5054.      
  5055.      
  5056.      
  5057.      
  5058.      
  5059.      
  5060.      Edit Operation     Edit Operation
  5061.      ________________________________________________     ________________________________________________
  5062.      
  5063.      
  5064.      
  5065.      
  5066.      The editor will always operate in the following order :
  5067.      
  5068.                Items in the Edit-Detail area are checked for errors first.
  5069.                If an error is found, the event number is set to blink and
  5070.                an error message is issued.  See left column for the event
  5071.                number.  All events have an event number.  As you add and
  5072.                delete events, the event numbers are adjusted.
  5073.                
  5074.                If no errors are found, then any changes that may have been
  5075.                in the Edit-Detail area are captured and the command line is
  5076.                then processed.  If an error in the command is detected,  a
  5077.                message is issued and no further action takes place.  The
  5078.                command line is the long red rectangle at the top of the
  5079.                screen.  It is on the command line where commands such as
  5080.                "DEL 1 5" are issued (delete events 1 thru 5).
  5081.      
  5082.      
  5083.      When you are done editing a sequence, you exit by issuing an END
  5084.      command.  This is the graceful way to end edit and doing it this way
  5085.      will save whatever changes you have made.  To exit without saving any
  5086.      changes, use The CANcel command, or just keep pressing ESCape.
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.                     GFmusic Reference   81
  5093.  
  5094.  
  5095.  
  5096.  
  5097.  
  5098.      
  5099.      The Command Line And Commands     The Command Line And Commands
  5100.      ________________________________________________     ________________________________________________
  5101.      
  5102.      
  5103.      
  5104.      First, a general discussion of the command line.  Commands can consist
  5105.      of just the command, or the command followed by up to 3 numbers.  Some
  5106.      commands require 1 number, some 2 numbers, and some 3 numbers
  5107.      following the command.  When entering a command and its parameters,
  5108.      the command and all parameters must be separated by one or more
  5109.      spaces.  When processing commands, if the command you issue requires 2
  5110.      numbers and you have issued it with 3 numbers, only the first two
  5111.      numbers are processed.  The 3rd number is ignored.
  5112.      
  5113.      
  5114.                After processing your command, the editor will
  5115.                leave your command on the command line as you
  5116.                entered it, but it will replace the 1st character
  5117.                with a "?".  Whenever the 1st character of the
  5118.                command line is a "?", the editor will ignore
  5119.                whatever is on the command line.  This is a handy
  5120.                feature because your last command is retained on
  5121.                the command line for your convenience but is not
  5122.                processed until you change the "?" or type in a
  5123.                new command.
  5124.      
  5125.      Many commands require the second number to be an event number. Often
  5126.      you want that number to be the last event number.  For commands such
  5127.      as these, if the second number is greater than the last event number,
  5128.      the command will be processed as if you entered the last event number.
  5129.      For example, If we have a sequence with 222 events and we want to
  5130.      delete events 100 thru the end, we could enter "DEL 100 222" on the
  5131.      command line.  However, if we don't know what the last event number
  5132.      is, we could enter "DEL 100 9999".  Use a maximum of 4 digits on any
  5133.      number associated with a command.
  5134.      
  5135.      
  5136.                When in Edit, you can get HELP at any time by
  5137.                pressing F1.
  5138.      
  5139.                In addition to HELP, you can pick from a list of
  5140.                "generic" commands by pressing F2.  At your first
  5141.                opportunity you should try both the HELP and pick
  5142.                from list features for Edit (F1 and F2).
  5143.      
  5144.      Remember, before a command can be processed, the data in the Edit-
  5145.      Detail area must pass muster first.
  5146.      
  5147.      We will come back to command line processing later after we learn
  5148.      about the types of events and the Edit-Detail area.
  5149.      
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.                     GFmusic Reference   82
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.      
  5162.      Events And Edit Detail     Events And Edit Detail
  5163.      ________________________________________________     ________________________________________________
  5164.      
  5165.      
  5166.      
  5167.      You should be looking at the EDIT screen for sequence MAIN CONTROL.  A
  5168.      brief discussion of fields on the EDIT screen follows.  Read thru it
  5169.      but don't study it.  Later we will discuss in detail every facet of
  5170.      the sequences as found in GFDEMO1.
  5171.      
  5172.      The columns in the Edit-Detail area are :
  5173.      EVENT TYPE NOTE  val  DURAT TIME  CH   VEL   MEAS  STEP
  5174.      
  5175.      Look for them on the screen.
  5176.      
  5177.      
  5178.      EVENT     EVENT
  5179.      This is the event number for the event. You will use this number in
  5180.      many commands issued from the command line.  The EVENT field is
  5181.      'protected'.  I.e. you can not change it.
  5182.      
  5183.      TYPE     TYPE
  5184.      What 'type' of EVENT it is.  For example, a Note-On event, a Sequence
  5185.      Start, etc.  Details for all possible event types will follow later.
  5186.      
  5187.      NOTE     NOTE
  5188.      For Note-On or Note-Off events, this is the note to turn on/off.  It
  5189.      can range from C  in octave 1 thru G in octave 9.  Indicate sharps or
  5190.      flats by using # and - (pound sign and minus) respectively.  GFmusic
  5191.      will always show notes with the # designation.  Thus, you could enter
  5192.      a note of D-, and the next time it is displayed it will be displayed
  5193.      as a C#.
  5194.      
  5195.      The Sequence Start event uses the NOTE field for different purposes.
  5196.      This will be discussed later.
  5197.      
  5198.      val     val
  5199.      This is the value field.  This field is used by many different types
  5200.      of events.  For example, the PROG event uses it for the program (or
  5201.      patch) number.
  5202.      
  5203.      DURAT     DURAT
  5204.      This is the DURATion field.  For Note-On events, the value in this
  5205.      field specifies how long the note should be sounded for.
  5206.      
  5207.      Again, this field may be used by other event types for other purposes.
  5208.      
  5209.      TIME     TIME
  5210.      All events have a Time associated with them.  This field indicates
  5211.      when the event should be processed and is the time since the prior
  5212.      event was activated.  For event 1 of a sequence, this time is the time
  5213.      since the sequence was started.
  5214.      
  5215.  
  5216.  
  5217.  
  5218.                     GFmusic Reference   83
  5219.  
  5220.  
  5221.  
  5222.  
  5223.  
  5224.      See the section on timing also.  This is an important concept that you
  5225.      should learn well.
  5226.      
  5227.      
  5228.      
  5229.      CH     CH
  5230.      This is the CHannel field.  This field applies only to Midi events and
  5231.      is the Midi Channel that is associated with the event.  If your
  5232.      synthesizer is set to receive on channel 1  then Note-On events that
  5233.      you want to be processed by your synthesizer should also have 1
  5234.      specified in CHannel field in the sequence(s).  The same holds true
  5235.      for PROGram changes, pitch BENDs, etc.  When you record (via
  5236.      PLAY/RECORD) and create a sequence, this field will be the CHannel
  5237.      number that your synthesizer associated with the notes and other Midi
  5238.      events (such as program changes) that it sent out.  CHannel can be
  5239.      from 1 thru 16.
  5240.      
  5241.      
  5242.      
  5243.      VEL     VEL
  5244.      This is the velocity field.  It applies only to Note-On, Note-Off, and
  5245.      Sequence Start Events.   It is the velocity associated with the Note-
  5246.      On or Note-Off event, or, the velocity transpose to use when you start
  5247.      another sequence with a Sequence Start Event.
  5248.      
  5249.      MEAS and STEP     MEAS and STEP
  5250.      This is a protected field and is calculated by GFmusic.  See the
  5251.      section on timing..PA
  5252.      
  5253.  
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.  
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.                     GFmusic Reference   84
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.      
  5288.                                   EDIT Part B                                  EDIT Part B
  5289.      
  5290.      
  5291.                           A DISCUSSION OF MAIN CONTROL
  5292.      
  5293.      
  5294.                                 A Control Track
  5295.      figure
  5296.      
  5297.      ┌────────────────────────────────────────────────────────┐
  5298.      │ SEQUENCE #   5     NAME MAIN CONTROL                   │
  5299.      │        ┌──────────────────────────────────────────┐    │
  5300.      │ CMND =>│                                          │    │
  5301.      │        └──────────────────────────────────────────┤    │
  5302.      │EVENT TYPE     NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  5303.      ├──┬─────────────┬──┬────┬─────┬─────┬────┬────┬─────────┤
  5304.      │ 1│PROG         │  │  48│    0│    0│   1│   0│  1  1   │
  5305.      │ 2│*            │  │   0│    0│    0│   0│   0│  1  1   │
  5306.      │ 3│MELODY       │ 0│   8│    1│    0│   0│   0│  1  1   │
  5307.      │ 4│CHORDS 1-12  │ 0│   3│    1│    0│   0│   0│  1  1   │
  5308.      │ 5│BASS CONTROL+│ 0│   4│    1│    0│   1│   0│  1  1   │
  5309.      │ 6│*            │  │   0│    0│    0│   0│   0│  1  1   │
  5310.      │ 7│*            │  │   0│    0│    0│   0│   0│  7  1   │
  5311.      └──┴─────────────┴──┴────┴─────┴─────┴────┴────┴─────────┘
  5312.      
  5313.  
  5314.  
  5315.  
  5316.  
  5317.  
  5318.  
  5319.  
  5320.  
  5321.  
  5322.  
  5323.  
  5324.  
  5325.  
  5326.  
  5327.  
  5328.  
  5329.  
  5330.  
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.                     GFmusic Reference   85
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.      
  5351.      
  5352.      MAIN CONTROL  -  A Discussion     MAIN CONTROL  -  A Discussion
  5353.      ________________________________________________     ________________________________________________
  5354.      
  5355.      
  5356.      
  5357.      You should have selected EDIT (option 2) from the Main Menu and on the
  5358.      EDIT SELECTION screen specified MAIN CONTROL as the sequence to edit.
  5359.      Now you should be looking at the EDIT screen for sequence MAIN
  5360.      CONTROL.
  5361.      
  5362.      MAIN CONTROL is a control sequence.  Its main purpose is to start                       c                                              
  5363.      other sequences.  You can think of it as the Conductor of an
  5364.      Orchestra.  What follows is a discussion of each event in MAIN CONTROL
  5365.      
  5366.      The first event is a PROGram event (shown above but not in GFDEMO1 as
  5367.      distributed).  This event sends out a Midi program change that sets a
  5368.      program on the synthesizers that respond to it.  To send out program
  5369.      changes (sometimes called "patch changes") to your synthesizer you
  5370.      would have a program change(s) in one or more of your sequences.
  5371.      
  5372.      To put a PROGram change in your sequence you do the following :
  5373.      
  5374.                Enter PROG in the TYPE field for the event.                     PROG                                 
  5375.                
  5376.                In The value field you enter the program number.
  5377.                The Midi spec specifies that a program change can range from
  5378.                0 to 127.
  5379.                
  5380.                In the TIME field goes the "time" (see discussion of timing)
  5381.      
  5382.      The headings on the EDIT screen are there for the most common event
  5383.      type. That is, Note-On events.  However, because there are so many
  5384.      different types of events, some fields on the screen have to do double
  5385.      duty.  So, the value field is used for PROGram number for the PROG
  5386.      event.  The same holds true for other event TYPEs as you will see
  5387.      later.  Which fields to put the parameters in for the different event
  5388.      types was chosen based on a combination of logical meaning (e.g. for
  5389.      sequence start DURATion is used for repeats) and/or ease of entry.
  5390.      
  5391.      The second event is a "Null Event".  A null event does not do
  5392.      anything.  You specify a null event by entering "*" in the TYPE field.
  5393.      No other fields apply except the TIME field.  You need to specify a
  5394.      TIME.  Every event has a time.  The main use for a null event is as a
  5395.      timing placeholder.   For example, suppose you recorded a sequence and
  5396.      you wanted to 'delete' a note but not otherwise disturb the timing of
  5397.      other events (e.g. notes) in the sequence.  You could simply change
  5398.      the TYPE field for that event from Note-On (TYPE of blank) to "*"
  5399.      (null event).  The note would not be there but the timing of the
  5400.      sequence with respect to all other events would remain the same.  E.g.
  5401.      suppose you wanted to change a chord from C7 to C.  Just change the
  5402.      event for the A# note to a null event.
  5403.      
  5404.  
  5405.  
  5406.  
  5407.                     GFmusic Reference   86
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.      The third event is a sequence start event.  It starts sequence MELODY
  5414.      and does NOT WAIT for it to complete.  When a sequence start event
  5415.      starts another sequence it specifies how many times it wants that
  5416.      sequence to repeat.  This is done by specifying a repeat (or loop)
  5417.      count in the DURATion field.  In this example, MELODY is to repeat 1
  5418.      time.  So, this event will start MELODY and continue on with its
  5419.      business (the next event).
  5420.      
  5421.      Notice the value field for event 3.  It contains a number.  When you
  5422.      create a sequence start event you DO NOT enter anything in the value
  5423.      field.  Instead, after you press ENTER and the information is
  5424.      processed, the editor will put a number here.  It is the Sequence
  5425.      Number.  Ignore this.  GFmusic deals in numbers, but you only have to
  5426.      deal in names (at least as far as sequences and songs go).
  5427.      
  5428.      The fourth event is also a sequence start event.  This time the
  5429.      sequence started is CHORDS 1-12.  Again, the sequence is started with
  5430.      a repeat count of 1 (in the DURAT field) and then MAIN CONTROL goes on
  5431.      to the next event.
  5432.      
  5433.      The fifth event is also a sequence start event.  This time MAIN
  5434.      CONTROL starts BASS CONTROL and waits for it to complete before going
  5435.      on to the next event.  That is, it is a sequence start with a wait.
  5436.      MAIN CONTROL will go no further until BASS CONTROL has looped 1 time.
  5437.      To specify "wait", add a "+" after the name of the sequence that you
  5438.      are starting.  DO NOT LEAVE ANY SPACES BETWEEN THE + AND THE LAST
  5439.      CHARACTER OF THE SEQUENCE NAME !!!!
  5440.      
  5441.      At this point, BASS CONTROL will process its own events.  Since we
  5442.      specified a repeat/loop count of 1 (in the DURAT field), after BASS
  5443.      CONTROL processes all of its events 1 time, then MAIN CONTROL will be
  5444.      invoked again at event number 6.
  5445.      
  5446.      Events 6 thru 18 are Null Events. They will do nothing.
  5447.      
  5448.                It is important to remember that all sequences
  5449.                must end with a NULL EVENT (* in TYPE).  The
  5450.                editor will make sure you do this.
  5451.      
  5452.      MAIN CONTROL has a TIME of zero in all of its events.  This is not
  5453.      always the case with control sequences.  However, in the case of MAIN
  5454.      CONTROL, it works because it merely starts sequences and eventually
  5455.      waits for some of them to complete.  Sometimes you may want to start a
  5456.      sequence a specific length of time after starting some other sequence.
  5457.      In these cases you will have sequence start events with a non-zero
  5458.      TIME.
  5459.      
  5460.      In the case of MAIN CONTROL, when it starts the sequences MELODY,
  5461.      CHORDS 1-12, and BASS CONTROL, it does so with a zero TIME from one
  5462.      sequence start to the next.  The effect is that of starting each of
  5463.      these sequences at the same time.  This is the most common way of
  5464.      starting sequences.
  5465.      
  5466.  
  5467.  
  5468.  
  5469.  
  5470.                     GFmusic Reference   87
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.      When we start MAIN CONTROL from PLAY/RECORD, it will loop 999 times.
  5477.      The first time it is started, it will start 3 sequences.  One of the
  5478.      sequences it starts (BASS CONTROL) will also start sequences.  So
  5479.      let's go on and examine BASS CONTROL which itself is a control
  5480.      sequence that is started from a higher level control sequence (MAIN
  5481.      CONTROL).
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.  
  5497.  
  5498.  
  5499.  
  5500.  
  5501.  
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.                     GFmusic Reference   88
  5534.  
  5535.  
  5536.  
  5537.  
  5538.  
  5539.                   Relationship of track starts in demo songs.
  5540.      
  5541.      
  5542.      figure
  5543.      
  5544.      
  5545.      
  5546.                                  MAIN CONTROL started from
  5547.                                       │       Play/Record via
  5548.                                       │       a Play Key
  5549.                                       │
  5550.                                       │
  5551.                   ┌───────────────────┼───────────────────┐
  5552.                   │                   │                   │
  5553.                   │                   │
  5554.                MELODY             BASS CONTROL+      CHORDS 1-12
  5555.                                       │
  5556.                                       │
  5557.                                       │
  5558.                               ┌───────┴─────────────┐
  5559.                               │                     │
  5560.                           BASS 1-10+           BASS 11-12+
  5561.      
  5562.                        started from
  5563.                        BASS CONTROL multiple
  5564.                        times with different
  5565.                        transpositions.
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.  
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584.  
  5585.  
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.                     GFmusic Reference   89
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.      
  5603.      figure
  5604.      
  5605.      
  5606.               A DISCUSSION OF BASS CONTROL - ANOTHER CONTROL TRACK              A DISCUSSION OF BASS CONTROL - ANOTHER CONTROL TRACK
  5607.      
  5608.      
  5609.      ┌────────────────────────────────────────────────────────┐
  5610.      │ SEQUENCE #   4     NAME BASS CONTROL                   │
  5611.      │        ┌──────────────────────────────────────────┐    │
  5612.      │ CMND =>│                                          │    │
  5613.      │        └──────────────────────────────────────────┤    │
  5614.      │EVENT TYPE     NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  5615.      ├──┬─────────────┬──┬────┬─────┬─────┬────┬────┬─────────┤
  5616.      │ 1│BASS 1-10+   │ 0│   2│    4│    0│   1│   0│  1  1   │
  5617.      │ 2│BASS 1-10+   │ 5│   2│    2│    0│   0│   0│  1  1   │
  5618.      │ 3│BASS 1-10+   │ 0│   2│    2│    0│   0│   0│  1  1   │
  5619.      │ 4│BASS 1-10+   │ 7│   2│    1│    0│   0│   0│  1  1   │
  5620.      │ 5│BASS 1-10+   │ 5│   2│    1│    0│   1│   0│  1  1   │
  5621.      │ 6│BASS 11-12+  │  │   0│    1│    0│   0│   0│  1  1   │
  5622.      │ 7│*            │  │   0│    0│    0│   0│   0│  7  1   │
  5623.      └──┴─────────────┴──┴────┴─────┴─────┴────┴────┴─────────┘
  5624.      
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.  
  5632.  
  5633.  
  5634.  
  5635.  
  5636.  
  5637.  
  5638.  
  5639.  
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.  
  5659.                     GFmusic Reference   90
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.      
  5666.      BASS CONTROL  -  A Discussion     BASS CONTROL  -  A Discussion
  5667.      ________________________________________________     ________________________________________________
  5668.      
  5669.      Leave EDIT on MAIN CONTROL by pressing ESCape.  This is the non-
  5670.      graceful way to end EDIT.  You will get a message.  Read it and press
  5671.      ESCape.  If you want to save any changes you may have made in EDIT,
  5672.      you should exit via the END command.  A more thorough discussion of
  5673.      all commands is for later.
  5674.      
  5675.      You should now be back at the Main Menu.  Notice that "2" is still in
  5676.      the data entry field of the Main Menu.  Since we want to get back to
  5677.      EDIT, just press ENTER.  At the EDIT SELECTION screen, change the name
  5678.      to BASS CONTROL and press ENTER.  You will then see the EDIT screen
  5679.      for the BASS CONTROL sequence (as shown above).
  5680.      
  5681.      BASS CONTROL is also a control sequence.  It starts the bass line
  5682.      sequences that contain the actual notes.  We still have not even seen
  5683.      a Note-On EVENT.
  5684.      
  5685.      The first EVENT is a sequence start event with a WAIT.  It starts
  5686.      sequence BASS 1-10 with a repeat/loop count of 4 (in the DURATion)
  5687.      field and waits for it to complete before going on with the next
  5688.      EVENT.  Remember, WAITed sequence starts can be identified by the "+"
  5689.      at the end of the sequence name in the TYPE field.
  5690.      
  5691.      The second event again starts sequence BASS 1-10.  This time it starts
  5692.      it with a repeat count (DURATion field) of 2.  More importantly, the
  5693.      NOTE field contains a 5.  This means that when BASS 1-10 plays, it
  5694.      will play all notes 5 steps higher.  If we wanted it to play 7 notes
  5695.      lower, we would have entered "-7" in the NOTE field.
  5696.      
  5697.      When we start a sequence, we can also specify a transposition value
  5698.      for VELocity (either + or -).  For those of you with velocity
  5699.      sensitive keyboards or sound modules, you can use this feature to
  5700.      great effect.
  5701.      
  5702.      The next 4 events are all sequence start events with a WAIT (follow
  5703.      the sequence name to start with a +, DO NOT LEAVE A SPACE BETWEEN THE                                          DO NOT LEAVE A SPACE BETWEEN THE
  5704.      LAST CHARACTER OF THE SEQUENCE NAME AND THE +).     LAST CHARACTER OF THE SEQUENCE NAME AND THE +).
  5705.      
  5706.                The last events are all Null Events (* in TYPE).
  5707.                Again, all sequences must end with a Null Event.
  5708.      
  5709.      So we can see that by using a control sequence and transpositions when
  5710.      we start a sequence, we can get a lot of music out of just a few
  5711.      notes.  Specifically, BASS 1-10 is used over and over in the 12 bars
  5712.      blues simply by starting the basic bass line with the proper pitch
  5713.      transposition.
  5714.      
  5715.      Now let's look at a sequence with notes in it.  Type "END" on the
  5716.      command line and press ENTER.  At the main menu select option 2 and
  5717.      press ENTER.  On the EDIT SELECTION screen, enter CHORDS 1-12 and
  5718.      press ENTER.
  5719.  
  5720.  
  5721.  
  5722.                     GFmusic Reference   91
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.                Or, you can press F2 on the EDIT SELECTION screen
  5729.                to pick the track to edit from a list.
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.                     GFmusic Reference   92
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.      
  5792.      figure
  5793.               A DISCUSSION OF CHORDS 1-12 - A SEQUENCE WITH NOTES              A DISCUSSION OF CHORDS 1-12 - A SEQUENCE WITH NOTES
  5794.      
  5795.      
  5796.      ┌──────────────────────────────────────────────────────────┐
  5797.      │ SEQUENCE #   3     NAME CHORDS 1-12                      │
  5798.      │        ┌──────────────────────────────────────────┐      │
  5799.      │ CMND =>│                                          │      │
  5800.      │        └──────────────────────────────────────────┤      │
  5801.      │EVENT  TYPE      NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  5802.      ├────┬─────────┬──────┬────┬─────┬─────┬────┬────┬─────────┤
  5803.      │   1│         │  E5  │    │  190│    0│   1│  64│  1  1   │
  5804.      │   2│         │  G5  │    │  190│    0│   1│  64│  1  1   │
  5805.      │   3│         │  C5  │    │  190│    0│   1│  64│  1  1   │
  5806.      │   4│         │  E5  │    │  190│  192│   1│  64│  2  1   │
  5807.      │   5│         │  G5  │    │  190│    0│   1│  64│  2  1   │
  5808.      │   6│         │  C5  │    │  190│    0│   1│  64│  2  1   │
  5809.      │   7│         │  G5  │    │  190│  192│   1│  64│  3  1   │
  5810.      │   8│         │  E5  │    │  190│    0│   1│  64│  3  1   │
  5811.      │   9│         │  C5  │    │  190│    0│   1│  64│  3  1   │
  5812.      │  10│         │  C5  │    │  190│  192│   1│  64│  4  1   │
  5813.      │  11│         │  E5  │    │  190│    0│   1│  64│  4  1   │
  5814.      │  12│         │  G5  │    │  190│    0│   1│  64│  4  1   │
  5815.      │  13│         │  F5  │    │  190│  192│   1│  64│  5  1   │
  5816.      │  14│         │  C5  │    │  190│    0│   1│  64│  5  1   │
  5817.      │  15│         │  A5  │    │  190│    0│   1│  64│  5  1   │
  5818.      │  16│         │  C5  │    │  190│  192│   1│  64│  6  1   │
  5819.      │  17│         │  F5  │    │  190│    0│   1│  64│  6  1   │
  5820.      │  18│         │  A5  │    │  190│    0│   1│  64│  6  1   │
  5821.      │  19│         │  E5  │    │  190│  192│   1│  64│  7  1   │
  5822.      │  20│         │  G5  │    |  190│    0│   1│  64│  7  1   │
  5823.      └──────────────────────────────────────────────────────────┘
  5824.      
  5825.      
  5826.  
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.  
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.                     GFmusic Reference   93
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.      CHORDS 1-12   A Discussion     CHORDS 1-12   A Discussion
  5855.      ________________________________________________     ________________________________________________
  5856.      
  5857.      
  5858.      You should now be looking at the EDIT screen for CHORDS 1-12.
  5859.      
  5860.      EVENT 1 has a type of blank.  A blank TYPE is a Note-On event (when
  5861.      manually entering notes in edit you could also use a type of "ON").  A
  5862.      note-on event results in sending a Midi Note-On command 'down the
  5863.      wire' to the synthesizer(s) at the other end.
  5864.      
  5865.      The NOTE field specifies which note to sound.  It can range from C1 (C
  5866.      in the 1st octave) to G9 (G in the 9th octave).  You will normally
  5867.      record tracks via the PLAY/RECORD function and later EDIT the track.
  5868.      When you create a track this way, what you will see are the notes that
  5869.      you played/recorded.
  5870.      
  5871.      The 1st event will sound E in the 5th octave.  The note will last for
  5872.      192 steps (the DURATion field).  In this case, 192 steps of duration
  5873.      is the same as one measure/bar because of the way we setup the timing
  5874.      parameters on the SET TIME option (discussed later).  The TIME field
  5875.      of event 1 is 0.  That means that it will start zero steps after the
  5876.      prior event was started.  Since it is the first event, a zero TIME
  5877.      means that it will sound the note as soon as the sequence is started.
  5878.      
  5879.      The CHannel field (CH) contains a 1.  This means that this Midi event
  5880.      will be 'tagged' with a Midi CHannel of 1.  Synthesizers on the 'wire'
  5881.      that are setup to respond to channel 1 will sound this note when it is
  5882.      played by the sequencer.
  5883.      
  5884.      The VELocity field (VEL) has a value of 64.  VELocity only has meaning
  5885.      for Note-On and Note-Off events (and almost all manufacturers do not
  5886.      use Velocity as part of Note-Off).  The meaning (how the synthesizer
  5887.      will react) of VELocity varies from synthesizer to synthesizer (and
  5888.      even from program to program on the same synth).  See the manual for
  5889.      your own synthesizer/sound modules.  If you have a velocity sensitive
  5890.      keyboard, when you record a sequence you will see different values in
  5891.      the velocity field when you EDIT the sequence you record.  In this
  5892.      case all of the notes have a VELocity of 64 because it was played on a
  5893.      Casio CZ-3000 which is not velocity sensitive.  I.e. it always sends
  5894.      out 64 as the value for velocity.
  5895.      
  5896.      The last two fields on the screen are MEAS and STEP.  In this example
  5897.      the first note is to be played at MEASure 1  and STEP 1.   Since this
  5898.      sequence was recorded with 192 steps per measure, event 4 will be
  5899.      played on the beat for measure 2.
  5900.      
  5901.      Now look at events 2 and 3.  They both have a TIME of zero.  That
  5902.      means they will sound zero steps after the prior event.  Ultimately,
  5903.      this means that the first 3 events (notes) will sound
  5904.      simultaneously.... i.e. we are playing a chord.  Isn't it amazing that
  5905.      I was able to get all three notes to sound at exactly the same time
  5906.      ???  No.... I used the autocorrect feature of EDIT after I recorded
  5907.      it.  But that is for later.
  5908.  
  5909.  
  5910.  
  5911.                     GFmusic Reference   94
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.      
  5918.      Now look at event 4.  This note will sound 192 steps after the prior
  5919.      event.  And events 5 and 6 have a start time of zero so they will
  5920.      sound at the same time as event 4 (another chord).  Since I recorded
  5921.      at 192 steps per measure, notes 4-6 will all sound EXACTLY at the
  5922.      beginning of measure 2 (now that is good playing).
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.  
  5949.  
  5950.  
  5951.  
  5952.  
  5953.  
  5954.  
  5955.  
  5956.  
  5957.  
  5958.  
  5959.  
  5960.  
  5961.  
  5962.  
  5963.  
  5964.  
  5965.  
  5966.  
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972.  
  5973.  
  5974.                     GFmusic Reference   95
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.      
  5981.                                    Scrolling                                   Scrolling
  5982.                                         
  5983.                                         
  5984.                                With  PgUp & PgDn                               With  PgUp & PgDn
  5985.                             ________________________                            ________________________
  5986.                                         
  5987.                                         
  5988.      
  5989.      
  5990.      
  5991.      On the screen, you can only see 20 events at a time.  To page thru the
  5992.      sequence use the PgUp and PgDn keys.  Try it.   Now try entering "TOP"
  5993.      on the command line and press ENTER or PgUp.  The editor will take you
  5994.      to the top of the sequence.  Try entering BOT (for bottom) on the
  5995.      command line and press ENTER or PgDn.  The editor will take you to the
  5996.      BOTtom of the sequence.   Now try this; Get to the top of the
  5997.      sequence.  Then put the cursor on the same row/line as event 10 and
  5998.      press PgDn.  The editor will position event 10 at the top of the
  5999.      screen.  Now put the cursor on event 25 and press PgUp.  The editor
  6000.      will position event 25 at the bottom of the screen.   You can control
  6001.      which event is at the top or bottom of the screen by positioning the
  6002.      cursor on the desired row for the event and using PgUp or PgDn.
  6003.      
  6004.      For long sequences, there is also another handy feature.  On the
  6005.      command line, you can enter a number and then use the PgUp or PgDn
  6006.      keys.  If the Command Line begins with a valid number (integer)
  6007.      instead of a command (e.g. 100) and you press PgDn, then the editor
  6008.      will page you down 100 events.  If you were to enter  "100" on the
  6009.      command line  and press PgUp, the editor would page up 100 events.  If
  6010.      the number is out of range, the editor will take you to either the
  6011.      beginning or ending of the sequence.  When pressing PgUp or PgDn and
  6012.      nothing applies (i.e. no TOP or BOT or no valid number on the command
  6013.      line) then the editor will page you up/down 19 events (1 less than a
  6014.      full screen).  Try it.
  6015.      
  6016.      Now go to the bottom of the sequence.  Notice the last event (event
  6017.      38).  It is a Null Event (all sequences MUST end with a Null Event).
  6018.      A null event does nothing..... but, the TIME field of the null event
  6019.      is important.  This null event has a time of 192, and it has it for a
  6020.      reason.  If it had any other value, the sequence would not be exactly
  6021.      12 measures long.  That may be ok if the sequence will only repeat 1
  6022.      time and the start of other sequences do not depend on when this
  6023.      sequence ends.  But if the sequence loops, or the start of other
  6024.      sequences depend on it being a specific length (say exactly 12 bars
  6025.      long), then the time of the last null event is important.  For
  6026.      example, if this sequence were not exactly 12 bars long, and I had
  6027.      started it with a wait from a control sequence, then when this
  6028.      sequence ended and the control sequence started the next sequence, it
  6029.      may start the next sequence too early or too late.  So..... timing is
  6030.      important, and the TIME of the last Null Event is just as important as
  6031.      the timing of all other events !
  6032.      
  6033.      Now let's look at a sequence with a command that controls Tempo.
  6034.  
  6035.  
  6036.  
  6037.                     GFmusic Reference   96
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.      
  6044.      figure
  6045.      
  6046.      
  6047.                TEMPO CONTROL - A SEQUENCE THAT USES THE BPM EVENT
  6048.      
  6049.      
  6050.      ┌────────────────────────────────────────────────────────┐
  6051.      │ SEQUENCE #   7     NAME TEMPO CONTROL                  │
  6052.      │        ┌──────────────────────────────────────────┐    │
  6053.      │ CMND =>│                                          │    │
  6054.      │        └──────────────────────────────────────────┤    │
  6055.      │EVENT TYPE     NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  6056.      ├──┬─────────────┬──┬────┬─────┬─────┬────┬────┬─────────┤
  6057.      │ 1│BPM          │  │ 100│    0│    0│   0│   0│  1  1   │
  6058.      │ 2│MAIN CONTROL+│ 0│   5│    1│    0│   0│   0│  1  1   │
  6059.      │ 3│*            │ 0│   0│    0│    0│   0│   0│  1  1   │
  6060.      │ 4│BPMUP        │  │  30│    0│    0│   0│   0│  1  1   │
  6061.      │ 5│MAIN CONTROL+│ 0│   5│    1│    0│   0│   0│  1  1   │
  6062.      │ 6│*            │ 0│   0│    0│    0│   0│   0│  1  1   │
  6063.      │ 7│BPMUP        │  │  30│    0│    0│   0│   0│  1  1   │
  6064.      │ 8│MAIN CONTROL+│ 0│   5│    1│    0│   0│   0│  1  1   │
  6065.      │ 9│*            │ 0│   0│    0│    0│   0│   0│  1  1   │
  6066.      │ 0│BPMUP        │  │  30│    0│    0│   0│   0│  1  1   │
  6067.      │11│MAIN CONTROL+│ 0│   5│    1│    0│   0│   0│  1  1   │
  6068.      │12│*            │ 0│   0│    0│    0│   0│   0│  1  1   │
  6069.      │13│BPMUP        │  │  30│    0│    0│   0│   0│  1  1   │
  6070.      │14│MAIN CONTROL+│ 0│   5│    1│    0│   0│   0│  1  1   │
  6071.      │15│*            │ 0│   0│    0│    0│   0│   0│  1  1   │
  6072.      │16│BPMDN        │  │  30│    0│    0│   0│   0│  1  1   │
  6073.      │17│MAIN CONTROL+│ 0│   5│    1│    0│   0│   0│  1  1   │
  6074.      │18│*            │ 0│   0│    0│    0│   0│   0│  1  1   │
  6075.      │19│BPMDN        │  │  30│    0│    0│   0│   0│  1  1   │
  6076.      │20│MAIN CONTROL+│ 0│   5│    1│    0│   0│   0│  1  1   │
  6077.      ├──┴─────────────┴──┴────┴─────┴─────┴────┴────┴─────────┘
  6078.      
  6079.      
  6080.      TEMPO CONTROL  -  A Discussion     TEMPO CONTROL  -  A Discussion
  6081.      ________________________________________________     ________________________________________________
  6082.      
  6083.      
  6084.      
  6085.      
  6086.      By now you should know how to get into EDIT on a sequence so go into
  6087.      EDIT on TEMPO CONTROL.
  6088.      
  6089.      Event 1 has a TYPE of BPM.  BPM stands for Beats Per Minute.  You can
  6090.      control the tempo of a song from your sequences.  Event 1 has a VAL
  6091.      value of 100.  This is really a BPM value.  For the BPM event we use
  6092.      the VAL field for entering the tempo we want (in beats per minute).
  6093.      Acceptable values are 60 thru 240.  The event TIME is like any other
  6094.      event.  It specifies when this event is to take place.  The other
  6095.      fields have no meaning. Just enter BPM in TYPE, the tempo you want in
  6096.  
  6097.  
  6098.  
  6099.  
  6100.                     GFmusic Reference   97
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.      the VAL field, and the time you want the event to occur in the TIME
  6107.      field.
  6108.      
  6109.      Event 2 starts MAIN CONTROL that we looked at earlier. And it starts
  6110.      it with a WAIT (a + immediately following the sequence name).  So,
  6111.      event 1 sets the tempo to 100 BPM and then immediately starts MAIN
  6112.      CONTROL and waits for MAIN CONTROL to complete 1 loop.  After MAIN
  6113.      CONTROL finishes 1 loop, event 3 will be started.  Since it is a null
  6114.      event nothing will happen.  Then zero steps after the null event (i.e.
  6115.      at the same time) event 4 will be 'executed'.
  6116.      
  6117.      Event 4 is a BPMUP event.  BPMUP means take the current tempo and
  6118.      increase it by the value in the VAL field.  If this results in a
  6119.      setting > 240, then the tempo will be set to 240 BPM.  Again, as soon
  6120.      as the tempo is set up by 30, MAIN CONTROL will be started with a
  6121.      WAIT.
  6122.      
  6123.      Later on, in event 16 we see a BPMDN event.  This sets the tempo (in
  6124.      beats per minute) down by the value in the VAL field.
  6125.      
  6126.      So, you can set the tempo to a specific value, or up/dn by a value.
  6127.      
  6128.      To create the effect of gradually increasing/decreasing tempo, use
  6129.      this technique.  Create a sequence that does a BPMUP by some value
  6130.      every so often and have your control sequence invoke it for however
  6131.      many repeats needed (a sequence start with no wait).  E.g. The
  6132.      sequence may have only two events.  The first event can be a BPMUP of
  6133.      1 with a time of 48.  The second and last event would be a NULL EVENT
  6134.      with a time of zero.  If you had started this sequence from some other
  6135.      sequence with a repeat count of 100 the tempo would increase by 1
  6136.      every 48 steps (or every quarter note if 192 steps per measure and 4
  6137.      beats per measure were specified in the SET TIME feature).  So after
  6138.      100 iterations (25 bars) the tempo would have increased by 100 beats
  6139.      per minute.  Now think about this,  The first event (BPMUP) could have
  6140.      a time of zero and the null event a time of 48 and the effect would be
  6141.      the same.
  6142.      
  6143.      
  6144.      
  6145.      At this point, let's look at the PROfile screen.  You probably did not
  6146.      know that one existed.  Put the cursor on the command line (the easy
  6147.      way is to press the HOME key) and type in PRO followed by a space and
  6148.      press ENTER.
  6149.      
  6150.      The HOME key will position the cursor on the first 'field' of the
  6151.      screen.  In the case of the Edit Detail screen, that is the Command
  6152.      Line.
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162.  
  6163.                     GFmusic Reference   98
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.      figure
  6170.                             THE EDIT PROFILE SCREEN
  6171.      
  6172.      
  6173.      ┌──────────────────────────────────────────────────────────┐
  6174.      │                 SEQUENCE  PROFILE                        │
  6175.      │                                                          │
  6176.      │                                                          │
  6177.      │                      ────────────────────────┐           │
  6178.      │  SEQUENCE NUMB      │5                       │           │
  6179.      │  SEQUENCE NAME      │MAIN CONTROL            │           │
  6180.      │                     │                        │           │
  6181.      │  MUTE               │N                       │           │
  6182.      │  VELOCITY  XPOSE    │0                       │           │
  6183.      │                     │                        │           │
  6184.      │  NOTE      XPOSE    │0                       │           │
  6185.      │  ALLOW TRANSPOSE    │Y                       │           │
  6186.      │  COMPUTER PLAY KEY  │K                       │           │
  6187.      │  REPEATS            │999                     │           │
  6188.      │  XPOSE AFFECTS      │Y                       │           │
  6189.      │                     │                        │           │
  6190.      │                     └────────────────────────┘           │
  6191.      │                     ┌────────────────────────┐           │
  6192.      │  EXT FILE NAME      │                        │           │
  6193.      │  BEGIN EVENT #      │                        │           │
  6194.      │  END   EVENT #      │                        │           │
  6195.      │                     └────────────────────────┘           │
  6196.      ┴──────────────────────────────────────────────────────────┘
  6197.      
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.  
  6216.  
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.  
  6226.                     GFmusic Reference   99
  6227.  
  6228.  
  6229.  
  6230.  
  6231.  
  6232.      Edit PROfile     Edit PROfile
  6233.      ________________________________________________     ________________________________________________
  6234.      
  6235.      
  6236.      
  6237.      
  6238.      
  6239.       Looking at the Screen :
  6240.      
  6241.      SEQUENCE NUMB     SEQUENCE NUMB
  6242.      This is a protected field and is for informational purposes.  Each
  6243.      sequence has a number assigned to it.  This is the number for this
  6244.      sequence.
  6245.      
  6246.      SEQUENCE NAME     SEQUENCE NAME
  6247.      The name of the sequence that you assigned during PLAY/RECORD PROCESS
  6248.      RECORDED DATA,  or if you created the sequence directly by asking to
  6249.      EDIT a sequence that did not yet exist.   You can change the name of
  6250.      the sequence by changing it here.
  6251.      
  6252.      If another sequence starts this sequence, it will be automatically
  6253.      adjusted to start the new Name.
  6254.      
  6255.      
  6256.      
  6257.      MUTE     MUTE
  6258.      Remember when you muted the sequence during PLAY/RECORD ??  This is
  6259.      its value when you last left PLAY/RECORD.
  6260.      
  6261.      
  6262.      VELOCITY XPOSE, NOTE XPOSE     VELOCITY XPOSE, NOTE XPOSE
  6263.      Remember the velocity and/or note transpositions during PLAY/RECORD ??
  6264.      These are their values and you can set/reset them here.  However,
  6265.      normally you do this during PLAY/RECORD.  If you change them here it
  6266.      may become confusing.
  6267.      
  6268.      
  6269.      
  6270.      
  6271.      ALLOW TRANSPOSE     ALLOW TRANSPOSE
  6272.      If set to 'N', then GFmusic will NEVER perform any transpositions when
  6273.      this sequence is played.  Useful for drum patterns.  Discussed
  6274.      previously under PLAY/RECORD.
  6275.      
  6276.      
  6277.      COMPUTER PLAY KEY     COMPUTER PLAY KEY
  6278.      The key (A..Z) that when pressed during PLAY/RECORD will start this
  6279.      sequence.  If blank, then no play key is assigned.  You can set the
  6280.      play key here for the sequence.  In fact, whenever you create a
  6281.      control sequence, you will usually come here and assign a PLAY KEY by
  6282.      setting this field to A..Z.  Otherwise, you could not start the
  6283.      control sequence from the computer keyboard.
  6284.      
  6285.  
  6286.  
  6287.  
  6288.  
  6289.                     GFmusic Reference   100
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.      
  6296.      
  6297.      REPEATS     REPEATS
  6298.      How many times this sequence will repeat/loop when started from the
  6299.      computer keyboard.  You can set/reset this value here.
  6300.      
  6301.      
  6302.      XPOSE AFFECTS     XPOSE AFFECTS
  6303.      If "Y" then this sequence is in the 'affected list'.  If not, then it
  6304.      is not.  You can set it here.  Also discussed earlier during the
  6305.      PLAY/RECORD discussion.
  6306.      
  6307.      To change the values, make the changes and press ENTER.  When done,
  6308.      press ESCape to get back to the EDIT screen.
  6309.      
  6310.      Now you know a lot of how GFmusic works.  Next there is a discussion
  6311.      of timing.  We will come back to EDIT later.
  6312.      
  6313.      
  6314.      
  6315.      The last 3 fields on the Profile screen have to do with EXTERNAL
  6316.      sequences.  They are used for having pre-defined sequences loaded
  6317.      automatically when a song is loaded.  Their use is discussed later in
  6318.      the section of the manual covering EXTERNAL SEQUENCES.
  6319.      
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.  
  6345.  
  6346.  
  6347.  
  6348.  
  6349.  
  6350.  
  6351.  
  6352.                     GFmusic Reference   101
  6353.  
  6354.  
  6355.  
  6356.  
  6357.  
  6358.      
  6359.      
  6360.      
  6361.                                      TIMING                                     TIMING
  6362.                             ________________________                            ________________________
  6363.                                         
  6364.      
  6365.      
  6366.      
  6367.      
  6368.      
  6369.      
  6370.      
  6371.      Timing is a subject that you should thoroughly understand in order to
  6372.      use GFmusic (or any sequencer) effectively.  At first it can be
  6373.      somewhat confusing but if you stick with it and experiment, you will
  6374.      master it.
  6375.      
  6376.                First, the basic concept to understand is that               ______________________________________________
  6377.                unlike real life, a sequencer deals in finite               _____________________________________________
  6378.                increments of time.  In real life a note can be               _______________________________________________
  6379.                played at any time.  In "Computerland", a note(s)               _________________________________________________
  6380.                can only be played during a 'window' of time.               _____________________________________________
  6381.                However, computers can process data so fast with               ________________________________________________
  6382.                windows so small that for all practical purposes               ________________________________________________
  6383.                the human ear can not usually distinguish the               _____________________________________________
  6384.                difference in time between one window and the               _____________________________________________
  6385.                next.               _____
  6386.      
  6387.      The way a sequencer works is to break up each measure into a specific
  6388.      number of 'steps'.  If you attempt to break up the measure into too
  6389.      few steps, the music doesn't have enough 'resolution' to sound
  6390.      'realistic'.  For example, if we only break up the measure into 4
  6391.      steps then we could not play notes on anything less than the 'quarter
  6392.      note beat'.  I.e. eighth notes could not exist.  On the other hand, if
  6393.      you attempt to break up the measure into too many steps, the computer
  6394.      will spend so much of its resources just keeping track of where it is,
  6395.      it could not get around to playing the notes.   So the idea is to
  6396.      strike a balance such that we break up the measure into enough windows
  6397.      to sound realistic, but not so many steps such that the computer
  6398.      spends all of its time doing housekeeping chores as opposed to playing
  6399.      music.
  6400.      
  6401.      In addition, we need to break up a measure into a number of steps that
  6402.      makes sense.  Some numbers of steps per measure make more sense than
  6403.      others.  For example, if a measure consisted of 100 steps, then a half
  6404.      measure (half note) would consist of 50 steps, a quarter note would
  6405.      consist of 25 steps, and an eighth note would consist of 12.5 steps.
  6406.      A half step doesn't make much sense as the computer would have to
  6407.      ultimately choose a whole number of steps.  I.e. the eighth note would
  6408.      have to played at either step 12 or 13.  The half step difference may
  6409.      even sound odd to the ear.  On the other hand, If we choose 96 steps
  6410.      per measure, the measure breaks up nicely all the way down to the 32nd
  6411.      note level (a 32nd note would be 3 steps long).  And dividing up the
  6412.  
  6413.  
  6414.  
  6415.                     GFmusic Reference   102
  6416.  
  6417.  
  6418.  
  6419.  
  6420.  
  6421.      measure into 192 steps breaks up even better as shown by the following
  6422.      table :
  6423.      
  6424.      
  6425.      
  6426.     _________________________________________________________________________
  6427.     |                                                                       |
  6428.                    Whole   Note                    192 Steps    |                                                                       |
  6429.                    Half    Note                     96 Steps    |                                                                       |
  6430.                    Quarter Note                     48 Steps    |                                                                       |
  6431.                    Eighth  Note                     24 Steps    |                                                                       |
  6432.                    16th    Note                     12 Steps    |                                                                       |
  6433.                    32nd    Note                      6 Steps    |                                                                       |
  6434.                    64th    Note                      3 Steps    |                                                                       |
  6435.                                             |                                                                       |
  6436.     _________________________________________________________________________    |                                                                       |
  6437.      
  6438.      With 384 steps per measure (2 times 192) we can get down to a
  6439.      meaningful 128th note. With 768 steps per measure we can get down to a
  6440.      meaningful 256th note.  Of course, somewhere along the line it gets
  6441.      rather pointless.
  6442.      
  6443.      There are other breakups of the measure that make sense.  All examples
  6444.      here will use 192 steps per measure.  192 steps are used in examples
  6445.      because the very popular Dr. T sequencer often uses 96 steps in their
  6446.      examples and 192 steps is simply twice that (i.e. provides twice the
  6447.      resolution).  Those of you familiar with Dr. T's sequencer will feel
  6448.      right at home here.
  6449.      
  6450.      How fine should you set your resolution?  In other words, what should
  6451.      you set Steps Per Measure to?  It depends on a number of factors but
  6452.      mostly it depends on whether you are using Midi Clocking, and most of
  6453.      all, the speed of the processor in your PC.
  6454.      
  6455.      Timing studies of GFmusic indicate that it will easily run at 192
  6456.      steps per measure even at very fast tempos and with "dense" music on
  6457.      an IBM PC or compatible running at normal speed (4.77 MHz).  Most
  6458.      newer PC clones will run at 8 MHz or even faster (often called 'Turbo
  6459.      Mode').  These machines will be able to process sequences using 256 or
  6460.      384 steps per measure rather easily and can go faster than that
  6461.      depending on how 'dense' the music is.  If you have a PC with a '286'
  6462.      processor, you can set Steps Per Measure much higher.  For a 286
  6463.      processor, 768 Steps Per Measure is "loafing along".
  6464.      
  6465.                The maximum setting for Steps Per Measure is 2048.
  6466.      
  6467.      If you are using external Midi Clocking then 96 Steps Per Measure (4/4
  6468.      time) is the best resolution possible.  This is not because of any
  6469.      restriction of GFmusic.  It is because the Midi Spec says that when
  6470.      running with Midi Clocking, each clock tick will represent 1/24th of a
  6471.      Quarter Note's worth of time.  So, even though you may set up GFmusic
  6472.      and your sequences with much finer resolution, the external clock
  6473.      source (usually a drum machine) will only be able to resolve to 24
  6474.      steps per quarter note.  And if GFmusic is driven by that source
  6475.  
  6476.  
  6477.  
  6478.                     GFmusic Reference   103
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.      (External Midi Clocking), then that's the best resolution possible.
  6485.      Again, it's because of the limitations of Midi;  Not because of any
  6486.      GFmusic limitation.
  6487.      
  6488.      Although we realize that many Steps Per Measure settings are possible,
  6489.      for our examples we'll use 192 steps per measure.  If we are in 4/4
  6490.      time, then each quarter note will be 48 steps long, each 1/8th note
  6491.      will be 24 steps long, etc.   How much time that is depends on the
  6492.      tempo.  The slower the tempo, the longer the amount of time for each
  6493.      step.  But really you don't have to worry about this aspect.  All you
  6494.      have to remember at this point is how many steps constitute a measure
  6495.      (whole note), 1/4 note ,  1/8th  note,  etc.
  6496.      
  6497.      For 4/4 time, 192 steps per measure is a good setting.  Where do we
  6498.      set this ??  On the SET TIME screen which is option 12 of the Main
  6499.      Menu.  At this point you should go to this screen by selecting option
  6500.      12 from the Main Menu.
  6501.  
  6502.  
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.  
  6530.  
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.  
  6540.  
  6541.                     GFmusic Reference   104
  6542.  
  6543.  
  6544.  
  6545.  
  6546.  
  6547.      
  6548.      figure     figure
  6549.      SET TIME     SET TIME
  6550.      
  6551.      
  6552.      ├──────────────────────────────────────────────────────────┐
  6553.      │                       SET TIME                           │
  6554.      │                                                          │
  6555.      │                                      ┌───────┐           │
  6556.      │   STEPS / MEASURE                    │192    │           │
  6557.      │   STEPS / MIDI-CLOCK                 │2      │           │
  6558.      │   BEATS / MEASURE                    │4      │           │
  6559.      │   MIDI-CLK EXT/INT/OFF (EIO)         │O      │           │
  6560.      │   BEATS / MINUTE                     │120    │           │
  6561.      │   ECHO CHNL (0=OFF, 1-16, >16=AS IS) │0      │           │
  6562.      │                                      └───────┘           │
  6563.      │                                                          │
  6564.      │                                                          │
  6565.      │                                                          │
  6566.      └──────────────────────────────────────────────────────────┤
  6567.      
  6568.      On this screen you will see that you can enter values for :
  6569.      
  6570.                          Steps / Measure
  6571.                          Steps / Midi-Clock
  6572.                          Beats / Measure
  6573.                          Midi-Clock Ext/Int/Off
  6574.                          Beats / Minute
  6575.                          Echo Channel
  6576.      
  6577.      On this screen we would set the Steps/Measure field to 192 and
  6578.      Beats/Measure to 4.  The Beats/Minute field is 'tempo' but does not
  6579.      really affect what we are talking about now.  The other fields will be
  6580.      explained later.
  6581.      
  6582.      Now load song GFDEMO1.  The timing parameters are saved with a song
  6583.      and GFDEMO1 was created/saved with 192 steps/measure.  After loading
  6584.      GFDEMO1,  go into EDIT on Sequence CHORDS 1-12.
  6585.      
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.                     GFmusic Reference   105
  6605.  
  6606.  
  6607.  
  6608.  
  6609.  
  6610.      figure
  6611.                     EDIT DETAIL SCREEN FOR TRACK CHORDS 1-12                    EDIT DETAIL SCREEN FOR TRACK CHORDS 1-12
  6612.      
  6613.      
  6614.      
  6615.      ┌──────────────────────────────────────────────────────────┐
  6616.      │ SEQUENCE #   3     NAME CHORDS 1-12                      │
  6617.      │        ┌──────────────────────────────────────────┐      │
  6618.      │ CMND =>│                                          │      │
  6619.      │        └──────────────────────────────────────────┤      │
  6620.      │EVENT  TYPE      NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  6621.      ├────┬─────────┬──────┬────┬─────┬─────┬────┬────┬─────────┤
  6622.      │   1│         │  E5  │    │  190│    0│   1│  64│  1  1   │
  6623.      │   2│         │  G5  │    │  190│    0│   1│  64│  1  1   │
  6624.      │   3│         │  C5  │    │  190│    0│   1│  64│  1  1   │
  6625.      │   4│         │  E5  │    │  190│  192│   1│  64│  2  1   │
  6626.      │   5│         │  G5  │    │  190│    0│   1│  64│  2  1   │
  6627.      │   6│         │  C5  │    │  190│    0│   1│  64│  2  1   │
  6628.      │   7│         │  G5  │    │  190│  192│   1│  64│  3  1   │
  6629.      │   8│         │  E5  │    │  190│    0│   1│  64│  3  1   │
  6630.      │   9│         │  C5  │    │  190│    0│   1│  64│  3  1   │
  6631.      │  10│         │  C5  │    │  190│  192│   1│  64│  4  1   │
  6632.      │  11│         │  E5  │    │  190│    0│   1│  64│  4  1   │
  6633.      │  12│         │  G5  │    │  190│    0│   1│  64│  4  1   │
  6634.      │  13│         │  F5  │    │  190│  192│   1│  64│  5  1   │
  6635.      │  14│         │  C5  │    │  190│    0│   1│  64│  5  1   │
  6636.      │  15│         │  A5  │    │  190│    0│   1│  64│  5  1   │
  6637.      │  16│         │  C5  │    │  190│  192│   1│  64│  6  1   │
  6638.      │  17│         │  F5  │    │  190│    0│   1│  64│  6  1   │
  6639.      │  18│         │  A5  │    │  190│    0│   1│  64│  6  1   │
  6640.      │  19│         │  E5  │    │  190│  192│   1│  64│  7  1   │
  6641.      │  20│         │  G5  │    │  190│    0│   1│  64│  7  1   │
  6642.      └──────────────────────────────────────────────────────────┘
  6643.      
  6644.      ┌──────────────────────────────────────────────────────────┤
  6645.      │ SEQUENCE #   3     NAME QUARTER NOTES                    │
  6646.      │                                                          │
  6647.      │        ┌──────────────────────────────────────────┐      │
  6648.      │ CMND =>│                                          │      │
  6649.      │        └──────────────────────────────────────────┤      │
  6650.      │EVENT  TYPE      NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  6651.      ├────┬─────────┬──────┬────┬─────┬─────┬────┬────┬─────────┤
  6652.      │   1│         │  C5  │    │   48│    0│   1│  64│  1   1  │
  6653.      │   2│         │  C5  │    │   48│   48│   1│  64│  1  49  │
  6654.      │   3│         │  C5  │    │   48│   48│   1│  64│  1  97  │
  6655.      │   4│         │  C5  │    │   48│   48│   1│  64│  1 145  │
  6656.      │   5│*        │      │    │    0│   48│   0│   0│  2   1  │
  6657.      └──────────────────────────────────────────────────────────┘
  6658.  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.                     GFmusic Reference   106
  6668.  
  6669.  
  6670.  
  6671.  
  6672.  
  6673.      
  6674.      
  6675.      Looking at the EDIT screen for CHORDS 1-12 (preceding page) notice the
  6676.      MEAS and STEP fields for each event (right side of screen).  The first
  6677.      3 events all start at time zero and have a MEASure of 1 and STEP of 1.
  6678.      The MEAS and STEP fields are calculated and shown on the EDIT screen
  6679.      as if that sequence were the only thing ever played.  I.e. this
  6680.      sequence may be played at measure 14 when actually played, but when
  6681.      shown on the edit screen it is shown as if it were the only sequence
  6682.      in the song.  Now notice events 4-6.  They have a MEAS and STEP of 2
  6683.      and 1 respectively.  This is because they all start 192 steps after
  6684.      the 1st 3 events and 192 steps is one measure long (because we said so
  6685.      on the SET TIME screen).  Sequence CHORDS 1-12 has all of its events
  6686.      on a MEASure boundary because each chord is exactly 1 measure long.
  6687.      
  6688.      
  6689.      Now END edit for CHORDS 1-12 and edit sequence QUARTER NOTES (see
  6690.      figure 2 pages back).  Notice that the TIME field for each note is 48
  6691.      (corresponding to 1/4th of a measure or 1/4th of 192).  Also notice
  6692.      that Event 2 has a MEASure of 1 and a STEP of 49.  That is, event 2
  6693.      (the 2nd note) starts at step 49 of the first measure.  STEP 49 is
  6694.      really the beginning of the 2nd beat of the measure.  For 4/4 time
  6695.      using 192 steps per measure, events starting on the '1/4 note
  6696.      boundary' will start on STEP 1, 49, 97, and 145.  You will quickly
  6697.      master these numbers although at first you may find it difficult.  The
  6698.      1/8th note 'boundary' is STEPS 1,25,49,73,97,.....169.  Again, you
  6699.      will master these numbers also.  The half note boundary is STEPs 1 and
  6700.      97.  Or you can think of it this way...... for quarter notes, the
  6701.      first quarter uses STEPS 1 thru 48 so the second quarter note will
  6702.      begin at 49 (1 higher than 48) and contain 48 steps  (or steps 49 thru
  6703.      96) All boundaries start at an odd number.So how do we set things up
  6704.      for 3/4 time ??  Easy.  If the song you are creating is in 3/4 time
  6705.      then the time you want to set on the SET TIME screen is 3 times 48, or
  6706.      144.  And beats/measure would be set to 3.
  6707.      
  6708.      
  6709.      
  6710.      2/4 time ??  Set Steps per measure to 96 (2 times 48).5/4 time ??  Set
  6711.      Steps per measure to 240 (5 times 48).
  6712.      
  6713.      3/8 time ??  Set Steps per measure to 72.  I.e. if a 1/4 note is 48
  6714.      steps then a 1/8th note is 24 steps.  3 beats per measure is 3 times
  6715.      24.
  6716.      
  6717.      All of the above assume that a quarter note is 48 steps long.  If you
  6718.      are strictly using the sequencer as a kind of high tech tape recorder,
  6719.      then the above does not really matter.  You simply record and overdub
  6720.      to your heart's content.  However, if you want to correct the timing
  6721.      of the sequences and/or have them loop, then you will need to know how
  6722.      steps per measure impacts the MEAS and STEP  calculations in edit.
  6723.      Because it is in EDIT that you will correct the timing so that a
  6724.      sequence is the exact length you need for your song. One of the most
  6725.      important things you will do is to give the last event (always a Null
  6726.      Event) the proper start time to make the sequence the correct length.
  6727.  
  6728.  
  6729.  
  6730.                     GFmusic Reference   107
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.      For example, if you want a sequence to be exactly 4 bars long then the
  6737.      MEAS STEP fields of the last event should have values of 5 and 1
  6738.      respectively.
  6739.      
  6740.      If your song/sequences shift time signatures then you will have to
  6741.      manually reset the steps/measure on the SET TIME screen before editing
  6742.      sequences with different time signatures in order to get the correct
  6743.      MEAS and STEP readouts.
  6744.      
  6745.      In order for the timing to work correctly, the BEATS / MEASURE field
  6746.      on the SET TIME screen also needs to be set correctly.  It should
  6747.      divide evenly into STEPS/MEASURE. As a general rule though, simply set
  6748.      it to what you think it should be based on the time signature the song
  6749.      is in.  For example, if in 4/4 time (4 beats per measure with each 1/4
  6750.      note getting one beat) just set BEATS/MEASURE to 4.   If 3/4 time, set
  6751.      STEPS/MEASURE to 144 (3/4ths of 192) and BEATS/MEASURE to 3.  Think
  6752.      about it and experiment.  The following table is provided for common
  6753.      time signatures for your convenience. They are based upon providing
  6754.      good resolution for a PC running at normal speed (4.77 MHz).  If you
  6755.      are using a clone that will run faster ('Turbo' mode),  or have a
  6756.      machine with a 286 or faster processor, you could double the
  6757.      STEPS/MEASURE value, but your ear may not be able to distinguish any
  6758.      difference.  One thing to remember.... If you originally
  6759.      develop/record a song with one setting of STEPS/MEASURE and later
  6760.      change it, you will have to change the tempo or use the
  6761.      Expand/Compress feature of edit to either lengthen or compress each
  6762.      sequence by the same factor that you changed STEPS/MEASURE by.
  6763.      
  6764.      If you are using Midi-clocking to control a drum machine (Midi clock
  6765.      Internal), or are using a drum machine to control the sequencer (Midi
  6766.      clock External), then you will also need to set the STEPS/Midi-CLOCK
  6767.      correctly as well.  The Midi spec says that if you are using Midi
  6768.      Clocking, then you should send (or expect to receive) 24 Midi Clock
  6769.      'signals' per quarter note.  If a quarter note is 48 steps, then you
  6770.      should set STEPS/Midi-CLOCK to 2 (48/24).  Just remember, determine
  6771.      how many steps per quarter note and then divide by 24  to get the
  6772.      STEPS/Midi-CLOCK value.  This only applies if you are using either
  6773.      external or internal Midi-clocking.  Also, 24 should divide evenly
  6774.      into the step value for a 1/4 note!!!
  6775.      
  6776.      For now keep everything simple.  Experiment later.  Use the following
  6777.      table for your timing settings.  They are for a PC/XT running at
  6778.      normal speed.  For Turbo XTs try doubling the values in the
  6779.      STEPS/MEASURE and STEPS/Midi-CLOCK columns.  For a 286 you can
  6780.      multiply these column settings by 4, 5, 6, 7, or 8.  Leave the other
  6781.      column settings the same.  The demo songs included with GFmusic use
  6782.      the values in the table below.
  6783.      
  6784.      
  6785.      
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.                     GFmusic Reference   108
  6794.  
  6795.  
  6796.  
  6797.  
  6798.  
  6799.                              SET TIME Screen Values
  6800.      
  6801.      Time Signature  Steps/Measure  Beats/Measure  Steps/Midi Clk     Time Signature  Steps/Measure  Beats/Measure  Steps/Midi Clk
  6802.           4/4            192            4               2
  6803.           3/4            144            3               2
  6804.           5/4            240            5               2
  6805.           2/4             96            2               2
  6806.           3/8             72            3               2
  6807.      
  6808.      
  6809.      
  6810.      Midi clocking is a subject that you should also know about.  GFmusic
  6811.      supports Midi clocking from either an external source (usually a drum
  6812.      machine) or will provide clocking for an external device (again,
  6813.      usually a drum machine).  The way Midi clocking works is this :  24
  6814.      times per quarter note the drum machine or sequencer will send out a
  6815.      Midi clock 'signal'.  This tells other devices on the line that 1/24th
  6816.      of a quarter note's  worth of time has elapsed.  The 'receiver' of the
  6817.      clock signal would then advance its clock by that amount of time.
  6818.      GFmusic will both send and react to Midi Clock signals while in
  6819.      play/record.  To have it send/provide the Midi clocking you should set
  6820.      the Midi-CLOCK EXT/INT/OFF field to "I" on the SET TIME screen (option
  6821.      12 of the main menu).  To have GFmusic react to Midi Clocking from
  6822.      another device such as a drum machine then set this field to "E" (for
  6823.      External).  The last possible setting is "O" (for Off).
  6824.      
  6825.      Something to note here with respect to Drum machines.  One thing you
  6826.      may want to do is have all of your drum patterns as sequences within
  6827.      GFmusic.  In this way you do not have to worry about clocking and a
  6828.      lot of the setup that you may have to go thru with the drum machine.
  6829.      One way to do this is to connect your drum machine to GFmusic and have
  6830.      the drum machine play the patterns while GFmusic records.  When
  6831.      recording drum patterns this way you will want to have either the drum
  6832.      machine or GFmusic provide Midi clocking in order to get the pattern
  6833.      recorded with the correct timing.
  6834.      
  6835.      If you have a drum machine that will send or react to Midi Clocking,
  6836.      connect it to the PC and try different settings of STEPS/Midi-CLOCK
  6837.      and Midi-CLOCK EXT/INT/OFF  while playing song GFDEMO1.
  6838.      
  6839.                When you save a song, all of the timing
  6840.                information that you see on the SET TIME screen is
  6841.                saved along with the song.  If you later LOAD the
  6842.                song using the Clear option of LOAD, this
  6843.                information is read in and replaces whatever the
  6844.                current settings are.  Loading a song using the
  6845.                Free option, or loading an individual sequence
  6846.                from a song will NOT disturb current timing                                NOT                       
  6847.                settings.
  6848.      
  6849.      Here is the way GFmusic operates when it is providing or reacting to
  6850.      Midi Clocking :
  6851.      
  6852.  
  6853.  
  6854.  
  6855.  
  6856.                     GFmusic Reference   109
  6857.  
  6858.  
  6859.  
  6860.  
  6861.  
  6862.      If GFmusic is providing the clocking (Midi Clocking is Internal), it
  6863.      will send a Midi Start command when you leave LOAD MODE and enter
  6864.      EXECUTE mode.  When in EXECUTE mode, if you press the space bar (to
  6865.      pause the song) then GFmusic will send a Midi STOP command.  When you
  6866.      press the space bar again to have the song continue, then GFmusic will
  6867.      send a Midi Continue command.  When you leave EXECUTE mode (by
  6868.      pressing ESCape) and go back to LOAD MODE, then GFmusic will send a
  6869.      Midi STOP command.
  6870.      
  6871.      When GFmusic is reacting to Midi Clocking (Midi Clocking is External,
  6872.      such as when the Drum Machine is providing the clocking) then the
  6873.      following occurs :   When you leave LOAD MODE and enter EXECUTE mode,
  6874.      then GFmusic waits for a Midi Start command before playing anything.
  6875.      When the Midi Start command is received then the sequences that were
  6876.      loaded in LOAD MODE will start.  After receiving the START command,
  6877.      then if a Midi STOP command is received the following happens :
  6878.      
  6879.        First, all sequences are stopped.  Then, if a Midi Continue is
  6880.      received, the song picks up again where it left off.  However, if a
  6881.      Midi START command follows the STOP command, then GFmusic will advance
  6882.      to the beginning of the next measure and continue playing.
  6883.      
  6884.      Depending on your familiarity with Midi, this may/may not mean much to
  6885.      you.  However, if you are new to Midi, it will eventually sink in,
  6886.      especially if you research Midi by reading the many publications
  6887.      available on it (both periodicals and books).  In addition, at this
  6888.      point it may still be somewhat fuzzy, but after you gain more
  6889.      experience with GFmusic you should come back and reread this section.
  6890.      
  6891.      You probably noticed that the Set Time Screen is where you set the
  6892.      Echo Channel.  Echo Channel is discussed elsewhere.  See the index.
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.                     GFmusic Reference   110
  6920.  
  6921.  
  6922.  
  6923.  
  6924.  
  6925.      
  6926.      
  6927.      
  6928.                                  THE METRONOME                                 THE METRONOME
  6929.                             ________________________                            ________________________
  6930.                                         
  6931.      
  6932.      
  6933.      
  6934.      
  6935.      
  6936.      
  6937.      
  6938.      
  6939.      Now just a short word about the metronome.  The built in metronome
  6940.      uses the speaker on the PC.  If there is little or no play activity
  6941.      then the metronome works reasonably well.  However, when playing music
  6942.      with more than a minimal amount of 'activity', the metronome may
  6943.      become unreliable.  This is because play processing takes priority
  6944.      with GFmusic,  and if push comes to shove, the metronome will not be
  6945.      sounded because the sequencer thinks it is more important to play the
  6946.      music at the correct time.  If you have a "Turbo" clone or 286
  6947.      machine, it stays more reliable (again, depending on processor speed
  6948.      and music "density").  If you have a drum machine, a better technique
  6949.      is to create a sequence called METRONOME and include it in all of your
  6950.      songs.  This sequence is simply a beat with a drum.  It is completely
  6951.      reliable, and, much more pleasant to listen to than  the  PC speaker.
  6952.      If you do not have a drum machine you can still create a metronome
  6953.      sequence.  You may want to use a high note on the synthesizer for the
  6954.      note to sound as the metronome.
  6955.      
  6956.      In either case, you can create METRONOME as a sequence and then save
  6957.      it as an individual sequence (maybe use a song name of METRO).
  6958.      Whenever you get ready to put together a new song, load sequence
  6959.      METRONOME from song METRO using the LOAD SEQUENCE feature that was
  6960.      discussed earlier.  I.e. option 6 from the main Menu.
  6961.      
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.  
  6982.                     GFmusic Reference   111
  6983.  
  6984.  
  6985.  
  6986.  
  6987.  
  6988.      
  6989.      
  6990.      
  6991.                                    RESOLUTION                                   RESOLUTION
  6992.                                         
  6993.                                        -                                       -
  6994.      
  6995.                               HOW MUCH IS ENOUGH?                              HOW MUCH IS ENOUGH?
  6996.                             ________________________                            ________________________
  6997.                                         
  6998.      
  6999.      
  7000.      
  7001.      
  7002.      When you look at the specs for all of the sequencers available you
  7003.      will see claims about "resolution" and usually you'll see
  7004.      manufacturers claiming 300 ppq, or 600 ppq, etc.  It is confusing at
  7005.      best.  Ultimately, resolution boils down to how fine an increment the
  7006.      computer can break up a unit of time into .....AND STILL GET THE JOB                                               .....AND STILL GET THE JOB                                               __________________________
  7007.      DONE.     DONE.     _____
  7008.      
  7009.      And what is the job?  That depends on the sequencer.  Does it provide
  7010.      you with MUTE and SOLO in REAL TIME (while you are playing)?  Does it
  7011.      allow you to transpose pitch and velocity in real time?  Does it
  7012.      account for the fact that sometimes you never want a track transposed
  7013.      (such as a drum track)?  Does it let you control the tempo in real
  7014.      time?  Does it provide filters while recording?  Does it provide echo?
  7015.      Does it provide track control and looping Dr. T style?  Will it send
  7016.      using Running Status? In other words, features are all part of the job
  7017.      of sequencing.  And every feature like the above requires computer
  7018.      resources.
  7019.      
  7020.      The object is to provide the features that make sequencing worthwhile
  7021.      and at the same time provide enough resolution for the music to
  7022.      reproduce realistically.  But how much resolution is enough?  Is
  7023.      1/24th of a quarter note enough (the Midi clocking standard)?  How
  7024.      about 1/48th of a quarter note?  1/96th of a quarter note?  Could we
  7025.      even distinguish the difference in start time and/or duration of 64th
  7026.      notes vs 128th notes either alone or in the context of a song?
  7027.      
  7028.      The answer is simple.  Weigh the features but make sure your ear casts
  7029.      the final vote.
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.  
  7036.  
  7037.  
  7038.  
  7039.  
  7040.  
  7041.  
  7042.  
  7043.  
  7044.  
  7045.                     GFmusic Reference   112
  7046.  
  7047.  
  7048.  
  7049.  
  7050.  
  7051.      
  7052.      
  7053.      
  7054.      
  7055.      
  7056.      
  7057.      
  7058.      
  7059.      
  7060.      
  7061.      
  7062.                                    EDIT AGAIN                                   EDIT AGAIN
  7063.                             ________________________                            ________________________
  7064.                                         
  7065.      
  7066.      
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.  
  7082.  
  7083.  
  7084.  
  7085.  
  7086.  
  7087.  
  7088.  
  7089.  
  7090.  
  7091.  
  7092.  
  7093.  
  7094.  
  7095.  
  7096.  
  7097.  
  7098.  
  7099.  
  7100.  
  7101.  
  7102.  
  7103.  
  7104.  
  7105.  
  7106.  
  7107.  
  7108.                     GFmusic Reference   113
  7109.  
  7110.  
  7111.  
  7112.  
  7113.  
  7114.      We are back to the topic of EDIT again.  The first subject is the
  7115.      different commands that you can issue from the Command Line and what
  7116.      they do and how you might use them.  Then the different TYPEs of
  7117.      events are covered in detail.  You are encouraged to try out these
  7118.      commands on a sample sequence that you create yourself.  Keep the
  7119.      sequence simple and short so that you may readily see the effects of
  7120.      the commands.  You may want to use two sequences.  One that is a
  7121.      series of chords, and another that is a single note melody line.
  7122.      
  7123.      
  7124.      
  7125.      Commands     Commands
  7126.      ________________________________________________     ________________________________________________
  7127.      
  7128.      
  7129.      
  7130.      Commands are entered on the Command Line (the first red rectangle at
  7131.      the top of the EDIT screen).  Commands come in 3 'flavors'.
  7132.      
  7133.                Commands with no parameters
  7134.                Commands with two parameters
  7135.                Commands with three parameters
  7136.      
  7137.      Please note that you can use either the short or long name for the
  7138.      command.  E.g. PRO or PROFILE for the 'Profile' command.
  7139.      
  7140.                The GFmusic commands are many and varied.  Do not
  7141.                expect to learn them all immediately.  However,
  7142.                there are two features at your disposal to help
  7143.                you.  First is using the HELP feature by pressing
  7144.                F1 while in EDIT.  The second useful feature is
  7145.                the Pick From List capability.  When you are in
  7146.                the Edit Detail screen you can press F2 (the pick
  7147.                from list key) and you will be presented with a
  7148.                list of commands in "generic" format.  Just use
  7149.                the cursor keys to position to the appropriate
  7150.                command and press ENTER.  GFmusic will then take
  7151.                your selection and "paste" it on the Edit Detail
  7152.                Command Line.
  7153.      
  7154.      
  7155.      You should definitely try both of these features often while in Edit
  7156.      until you get the hang of things.  Remember, F1 for HELP and F2 for
  7157.      picking an Edit Command from a list.
  7158.      
  7159.  
  7160.  
  7161.  
  7162.  
  7163.  
  7164.  
  7165.  
  7166.  
  7167.  
  7168.  
  7169.  
  7170.  
  7171.                     GFmusic Reference   114
  7172.  
  7173.  
  7174.  
  7175.  
  7176.  
  7177.      COMMANDS WITH NO PARAMETERS     COMMANDS WITH NO PARAMETERS
  7178.      
  7179.      
  7180.      To issue these commands simply put the cursor at the beginning of the
  7181.      Command Line (use the HOME key), type in the command followed by at
  7182.      least one space, and press ENTER.  Anything after the first
  7183.      blank/space is ignored.
  7184.      
  7185.      
  7186.      CALCON and CALCOFF     CALCON and CALCOFF
  7187.      ________________________________________________     ________________________________________________
  7188.      
  7189.      
  7190.      When you start GFmusic the Editor will calculate the MEASure and STEP
  7191.      fields for the Edit screen.  For long sequences this can be a time
  7192.      consuming process.  You can instruct GFmusic to not make these
  7193.      calculations by issuing the CALCOFF command (type CALCOFF on the
  7194.      Command Line and press ENTER).  You will see that the MEASure and STEP
  7195.      fields are always set to 1.  When editing a long track you may want to
  7196.      turn off measure and step calculations except when you really need to
  7197.      see what MEASure and STEP really are.  To turn measure and step
  7198.      calculation back on use the CALCON command (CALCON on the Edit Command
  7199.      Line).  You can also press ^ENTER and that will force CALCON.  Try
  7200.      using CALCOFF and CALCON on long tracks to see the difference.  How to
  7201.      create a long track?  Just take any track from the demo songs and use
  7202.      the Repeat command discussed later.
  7203.      
  7204.      
  7205.      
  7206.      
  7207.      PRO or PROFILE     PRO or PROFILE
  7208.      ________________________________________________     ________________________________________________
  7209.      
  7210.      
  7211.      Entering this command takes you to the EDIT PROFILE screen where you
  7212.      can change or set things such as the sequence Name, the PLAY KEY, etc.
  7213.      See previous discussion of the EDIT PROFILE screen.  To exit the EDIT
  7214.      PROFILE screen press ESCape.
  7215.      
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.  
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231.  
  7232.  
  7233.  
  7234.                     GFmusic Reference   115
  7235.  
  7236.  
  7237.  
  7238.  
  7239.  
  7240.      
  7241.      
  7242.      S or SAVE     S or SAVE
  7243.      ________________________________________________     ________________________________________________
  7244.      
  7245.      
  7246.      Use the SAVE command to save whatever changes you have made to the
  7247.      sequence thus far.  If the sequence looks OK as is and you are about
  7248.      to use a command that may have an undesirable effect, issue the SAVE
  7249.      command before issuing the next command.  Then, after issuing the next
  7250.      command, if what you get is not desirable, you can CANcel, and then
  7251.      re-enter Edit for the sequence to get back to it as of your last SAVE
  7252.      command.  Note that END does a SAVE before exiting EDIT.
  7253.      
  7254.               _____________________________________________________
  7255.               |                                                   |
  7256.                Save or End in Edit only saves the work for that              |                                                   |
  7257.                sequence to memory.  It does not save anything to              |                                                   |
  7258.                disk !!  From time to time you should save your              |                                                   |
  7259.                work to disk via SAVE SONG (option 10 from the              |                                                   |
  7260.                Main Menu).  And, before/after working on a song,              |                                                   |
  7261.                you should make a backup of it.              |                                                   |
  7262.               _____________________________________________________              |                                                   |
  7263.      
  7264.      
  7265.      
  7266.      
  7267.      
  7268.      E or END     E or END
  7269.      ________________________________________________     ________________________________________________
  7270.      
  7271.      
  7272.      END will end EDIT and take you back to the Main Menu.  END does a SAVE
  7273.      before exiting.
  7274.      
  7275.      
  7276.      
  7277.      CAN or CANCEL     CAN or CANCEL
  7278.      ________________________________________________     ________________________________________________
  7279.      
  7280.      
  7281.      CANcel will get you out of EDIT without saving whatever changes you
  7282.      have made since the last SAVE command (or since entering EDIT).
  7283.      
  7284.                You can also press ESCape 2 times and achieve the
  7285.                same effect.
  7286.      
  7287.      
  7288.      
  7289.      TOP     TOP
  7290.      ________________________________________________     ________________________________________________
  7291.      
  7292.      
  7293.  
  7294.  
  7295.  
  7296.  
  7297.                     GFmusic Reference   116
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  
  7303.      TOP will position the first event at the top of the screen.  Use TOP
  7304.      with either ENTER or with the PgUP key.
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.  
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345.  
  7346.  
  7347.  
  7348.  
  7349.  
  7350.  
  7351.  
  7352.  
  7353.  
  7354.  
  7355.  
  7356.  
  7357.  
  7358.  
  7359.  
  7360.                     GFmusic Reference   117
  7361.  
  7362.  
  7363.  
  7364.  
  7365.  
  7366.      
  7367.      
  7368.      BOT or BOTTOM     BOT or BOTTOM
  7369.      ________________________________________________     ________________________________________________
  7370.      
  7371.      
  7372.      BOTtom will position the last event at the bottom of the screen.  Use
  7373.      with the ENTER key or with PgDn key.
  7374.      
  7375.      
  7376.      
  7377.      
  7378.      
  7379.      L or LIST     L or LIST
  7380.      ________________________________________________     ________________________________________________
  7381.      
  7382.      
  7383.      LIST Sequences from Edit_SEQUENCES - List from Edit}Often you want to
  7384.      see a list of the other sequences that exist in the song while you are
  7385.      in EDIT.  Simply issue the List command.  This is handy when you want
  7386.      to create a sequence start event but do not remember the exact name of
  7387.      the sequence you want to start.
  7388.      
  7389.      
  7390.      
  7391.      
  7392.      
  7393.      POSITIONING EVENTS WITH PGUP/PGDN     POSITIONING EVENTS WITH PGUP/PGDN
  7394.      ________________________________________________     ________________________________________________
  7395.      
  7396.      
  7397.      
  7398.      While this is not a 'command', it is helpful information that should
  7399.      be known and is repeated here.
  7400.      
  7401.      You can easily control which event appears at the top and/or bottom of
  7402.      the EDIT detail screen.
  7403.      
  7404.      To move an event to the top row of the screen, position the cursor
  7405.      anywhere on the row for the event you want to appear at the top of the
  7406.      screen and press the PGDN key.  That event will move to the top of the
  7407.      screen.
  7408.      
  7409.      To have an event appear at the bottom of the screen, position the
  7410.      cursor on the row that you want at the bottom of the screen and press
  7411.      the PGUP key.
  7412.      
  7413.      You can also move forward/backward thru the sequence a specific number
  7414.      of events by putting a number on the command line and pressing PgUp or
  7415.      PgDn.
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.                     GFmusic Reference   118
  7424.  
  7425.  
  7426.  
  7427.  
  7428.  
  7429.      COMMANDS WITH TWO PARAMETERS     COMMANDS WITH TWO PARAMETERS
  7430.      ________________________________________________     ________________________________________________
  7431.      
  7432.      
  7433.      These commands require that you enter two numbers (integers) after the
  7434.      command.  Separate the command and each parameter (number) by at least
  7435.      one space.
  7436.      
  7437.      
  7438.      
  7439.      
  7440.      
  7441.      
  7442.      
  7443.      I or INSERT     I or INSERT
  7444.      ________________________________________________     ________________________________________________
  7445.      
  7446.      
  7447.      Use this command to insert events into the sequence.  The format is :
  7448.      
  7449.                I  howmanyevents  afterwhichevent
  7450.      
  7451.                I  2  10   inserts two events after event 10
  7452.                I  2  0    inserts two events at start of track
  7453.      
  7454.                The events inserted are Null Events with a TIME of
  7455.                zero.
  7456.      
  7457.      
  7458.      
  7459.      
  7460.      
  7461.      
  7462.      
  7463.      DEL or DELETE     DEL or DELETE
  7464.      ________________________________________________     ________________________________________________
  7465.      
  7466.      
  7467.      DEL will delete events from the sequence. The general format is
  7468.      
  7469.             DEL  firsteventtodelete  lasteventtodelete
  7470.      
  7471.             DEL 4 10  deletes events 4 thru 10
  7472.      
  7473.             DEL 8 9999 deletes events 8 thru end of track.
  7474.      
  7475.      
  7476.      
  7477.      ERASE     ERASE
  7478.      ________________________________________________     ________________________________________________
  7479.      
  7480.      
  7481.      Erase and Delete are very similar, with one very important difference.
  7482.      Unlike delete, ERASE will take all of the values of the TIME field for
  7483.  
  7484.  
  7485.  
  7486.                     GFmusic Reference   119
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.      each event to be deleted, and add them to the TIME field of the event
  7493.      just after the last one to be deleted.  I.e. it preserves the relative
  7494.      timing of the remaining events in the sequence. The general format is:
  7495.      
  7496.              ERASE  firsteventtoerase  lasteventtoerase
  7497.      
  7498.      Why would we ever use ERASE ??  Suppose you have a sequence (e.g. some
  7499.      sort of melody) and you want to make a change to a couple of bars in
  7500.      the middle of the sequence.  You might ERASE the events that
  7501.      correspond to the measures you are going to replace.  In this way,
  7502.      since the relative timing of the other remaining events is preserved,
  7503.      the result would be 'silence' in place of the events you erased.  Now
  7504.      you could overdub to this sequence and only play the measures
  7505.      corresponding to the 'silence'.  When you PROCESS RECORDED DATA
  7506.      (create the sequence by pressing the right arrow) make sure you
  7507.      specify "N" in the SET 1ST EVENT TIME TO ZERO field.  If you do this,
  7508.      you can now MERGE the newly recorded sequence back into the one where
  7509.      you ERASEd the notes.
  7510.      
  7511.      
  7512.      
  7513.      P or PLAY     P or PLAY
  7514.      ________________________________________________     ________________________________________________
  7515.      
  7516.      
  7517.      This is a command that you will use often.  When you want to play a
  7518.      sequence while in EDIT (or part of the sequence), enter the following
  7519.      command on the command line :
  7520.      
  7521.           PLAY firsteventtoplay lasteventtoplay  numberofrepeats
  7522.      
  7523.      PLAY 4 10 2    will play events 4 thru 10, 2 times as if they existed
  7524.      in their own sequence.  In fact, what happens is that events 4 thru 10
  7525.      are put into a sequence called ***TEMP*** and a Null Event with TIME
  7526.      of zero is tagged on at the end. This sequence is assigned a PLAY KEY
  7527.      of Z and a repeat/loop count of 2.  The editor then invokes the
  7528.      PLAY/RECORD feature and automatically loads and starts the temporary
  7529.      sequence.  However, the EDIT screen is retained for you to view while
  7530.      the temporary sequence is playing.
  7531.      
  7532.      You are actually in Play/Record and all of its features are available
  7533.      to you.  IF YOU PRESS ANY KEY DURING PLAY FROM EDIT, IT WILL BE
  7534.      INTERPRETED AS A PLAY/RECORD "COMMAND" AND THE PLAY/RECORD SCREEN WILL
  7535.      IMMEDIATELY APPEAR.!!!  The best way to see what is going on is to
  7536.      actually try playing from EDIT.  Note....  To get back to EDIT, just
  7537.      press  the ESCape key (ESCape always returns you to the previous
  7538.      function) and you'll see your EDIT screen again.
  7539.      
  7540.                YOU WILL USE THIS FEATURE OFTEN AND YOU SHOULD GET
  7541.                THE HANG OF IT AND WHAT IT PROVIDES YOU.
  7542.      
  7543.      
  7544.      
  7545.  
  7546.  
  7547.  
  7548.  
  7549.                     GFmusic Reference   120
  7550.  
  7551.  
  7552.  
  7553.  
  7554.  
  7555.                REMEMBER, WHEN YOU PLAY A RANGE OF EVENTS IT'S
  7556.                JUST AS IF THOSE  EVENTS EXISTED IN THEIR OWN
  7557.                SEQUENCE.  THE MOST COMMON MISTAKE  MADE IS
  7558.                PLAYING PART OF A CONTROL SEQUENCE WHERE THERE ARE
  7559.                NO WAITS ON A SEQUENCE.  THE EFFECT IS TO RAPIDLY
  7560.                START MANY COPIES OF THE SEQUENCE IN THE 'PLAY
  7561.                RANGE'.  THE RESULT IS AN ERROR AT  PLAY TIME.
  7562.      
  7563.      By using play from EDIT, you can make changes to a sequence and not
  7564.      have to back all of the way out of EDIT to hear the effect.  And yet,
  7565.      when you do play from EDIT, you have all of the capabilities of
  7566.      Play/Record at your fingertips, including Transpose, changing the
  7567.      tempo, recording, etc.
  7568.      
  7569.      DO NOT OVERLOOK THE POWER OF THIS IMPORTANT FEATURE !!!!!!!
  7570.      
  7571.      
  7572.      
  7573.      CHR or CHANNELROUND     CHR or CHANNELROUND
  7574.      ________________________________________________     ________________________________________________
  7575.      
  7576.      
  7577.      This command stands for CHannel Round-Robin.  It is great for Multi-
  7578.      timbral synthesizers.  The format of the command is
  7579.               CHR  beginningchannel  endingchannel
  7580.      
  7581.               CHR 1 4
  7582.      
  7583.      This command works on ALL Note-On events in the entire sequence.
  7584.      
  7585.      What happens is this.  All Note-On events are assigned the beginning
  7586.      thru ending channel  in a round-robin fashion.  Suppose you recorded a
  7587.      sequence of chords that can be 3 or 4 notes each.  You want use the
  7588.      Multi-timbral features of your synth where you have assigned channels
  7589.      1 thru 4 the 'violin' voice.  After recording the sequence, you can
  7590.      issue the CHR 1 4   command.  The first Note-On event will be changed
  7591.      to use channel 1, the second will use channel 2, the third will be
  7592.      assigned channel 3, the fourth is assigned channel 4, the fifth event
  7593.      is then assigned channel 1, the sixth is assigned channel 2, and so on
  7594.      for the entire sequence.
  7595.      
  7596.      If you have a multi-timbral synth you will certainly use this feature.
  7597.      
  7598.                Another common use is changing the channel
  7599.                assignment in an absolute fashion.  Suppose you
  7600.                want to set the channel to 3 for all Note-On
  7601.                events.  Just issue the following command    CHR 3
  7602.                3.   I.e. the beginning and ending channel can be
  7603.                the same.
  7604.      
  7605.      
  7606.      
  7607.      LEGATO  or  SDT or SETDURATIONTOTIME     LEGATO  or  SDT or SETDURATIONTOTIME
  7608.      ________________________________________________     ________________________________________________
  7609.  
  7610.  
  7611.  
  7612.                     GFmusic Reference   121
  7613.  
  7614.  
  7615.  
  7616.  
  7617.  
  7618.      
  7619.      
  7620.      This command is for 'single note' sequences where you only want one
  7621.      note to sound at a time.  Suppose you record a melody sequence and
  7622.      your intent is to never have more than one note sound at any one time
  7623.      (Legato).  But as happens when recording, the fingers don't always
  7624.      leave the key of note 1 before note 2 is pressed.  So use the
  7625.      LEGATO/SDT command.  The format is :
  7626.      
  7627.                SDT    firsteventtoinclude  lasteventtoinclud
  7628.                LEGATO firsteventtoinclude lasteventtoinclude
  7629.                SDT 20 25   or   LEGATO 20 25
  7630.      
  7631.      This will set the duration of all Note-On events in the event range of
  7632.      20 thru 25 to be exactly as long as the amount of time between the
  7633.      start of the event and the start of the next event.  I.e. it 'takes
  7634.      the finger off the key' exactly when the next key is pressed.
  7635.      
  7636.      Another thing you may want to do is this :   After issuing this
  7637.      command, use the TD (transpose duration) command to shorten the
  7638.      duration of all notes by some small amount (e.g. 2 or 4 steps).  This
  7639.      is because some synths will not issue the attack part of a note unless
  7640.      there is a minimum amount of time between notes.  This is especially
  7641.      true when in monophonic mode, or, for a single channel in multi-
  7642.      timbral mode.
  7643.      
  7644.      Where there are rests between notes, you may have to shorten the
  7645.      duration of some notes after issuing an SDT command, or, issue
  7646.      multiple SDT commands as required..pa
  7647.      
  7648.      
  7649.  
  7650.  
  7651.  
  7652.  
  7653.  
  7654.  
  7655.  
  7656.  
  7657.  
  7658.  
  7659.  
  7660.  
  7661.  
  7662.  
  7663.  
  7664.  
  7665.  
  7666.  
  7667.  
  7668.  
  7669.  
  7670.  
  7671.  
  7672.  
  7673.  
  7674.  
  7675.                     GFmusic Reference   122
  7676.  
  7677.  
  7678.  
  7679.  
  7680.  
  7681.      COMMANDS WITH THREE PARAMETERS     COMMANDS WITH THREE PARAMETERS
  7682.      ________________________________________________     ________________________________________________
  7683.      
  7684.      
  7685.      
  7686.      
  7687.      
  7688.      QD (Quantize Duration)     QD (Quantize Duration)
  7689.      ________________________________________________     ________________________________________________
  7690.      
  7691.      
  7692.      
  7693.      This is one of the 'autocorrect' (or quantize) commands.  The general
  7694.      format of this command is
  7695.      
  7696.                   QD  beginevent endevent autocorrectamount
  7697.                   ACD  4 9999 24   or     QD   4 9999 24
  7698.      
  7699.      This would look at events 4 thru the end of the sequence and for the
  7700.      duration of all Note-on events, set the Duration of the note to the
  7701.      nearest 8th note (assuming 192 steps per measure).  For example, if
  7702.      the duration of a note were 28, then it would be set to the nearest
  7703.      multiple of 24, which would be 24.  If the duration of the note were
  7704.      37, it would be set to 48.  If the duration falls at exactly the half-
  7705.      way point, it is rounded up.
  7706.      
  7707.      
  7708.      
  7709.      
  7710.      QT (for Quantize Time)     QT (for Quantize Time)
  7711.      ________________________________________________     ________________________________________________
  7712.      
  7713.      
  7714.      
  7715.      This command is exactly like QD above except that it works on the TIME
  7716.      field of NOTE-ON AND NULL events in the specified range.
  7717.      
  7718.               ACT  4 50 48   or   QT 4 50 48
  7719.      
  7720.      The above would set the TIME field to the nearest multiple of 48.
  7721.      Assuming STEPS/MEASURE of 192 this is like saying  "Set the start time
  7722.      of all Note On and Null events in event range 4 thru 50 to the nearest
  7723.      quarter note boundary".
  7724.      
  7725.                Only Note On and Null events are considered.  All
  7726.                other event types are ignored !  In this way you
  7727.                are able to correct the timing only of notes.
  7728.                Null events are also included because many people
  7729.                will erase notes (see ERASE), use Null events as a
  7730.                rest indicator, and of course, because the last
  7731.                event in a sequence is always a Null event and
  7732.                affects overall timing of a song.
  7733.      
  7734.  
  7735.  
  7736.  
  7737.  
  7738.                     GFmusic Reference   123
  7739.  
  7740.  
  7741.  
  7742.  
  7743.  
  7744.      When you have controller events (e.g. Pitch Bends or After Touch)
  7745.      mixed in the sequence the use of QT will cause some of those events to
  7746.      be shifted AFTER notes that they had previously come before.  This
  7747.      usually does not present a problem and your sequence will sound just
  7748.      fine.  When you have controller events in the sequence, using QT is
  7749.      just like HIDEing the events first, then Quantizing the time, and then
  7750.      UNHIDEing the controller events.
  7751.      
  7752.      
  7753.      
  7754.      
  7755.      QA (for Quantize All)     QA (for Quantize All)
  7756.      ________________________________________________     ________________________________________________
  7757.      
  7758.      
  7759.      
  7760.      
  7761.      This command is just like issuing QD and QT back to back with the same
  7762.      parameters.
  7763.      
  7764.            ACA  1 9999 48    or    QA 1 9999 48
  7765.      
  7766.      The above is the same as issuing the following two commands:
  7767.            QD 1 9999 48     QT 1 9999 48
  7768.      
  7769.      
  7770.      
  7771.      
  7772.      
  7773.      C or COPY     C or COPY
  7774.      ________________________________________________     ________________________________________________
  7775.      
  7776.      
  7777.      Copy a range of events AFTER some other event.  The format is
  7778.      
  7779.            COPY beginevent endevent   eventafterwhichtoinsert
  7780.      
  7781.            COPY 1 10 45   copies events 1 thru 10 and inserts
  7782.                           them after event 45.
  7783.      
  7784.      
  7785.      
  7786.      
  7787.      R or REPEAT     R or REPEAT
  7788.      ________________________________________________     ________________________________________________
  7789.      
  7790.      
  7791.      Repeat a range of events a number of times.  The format is :
  7792.      
  7793.            REPEAT  beginevent lastevent numberoftimestorepeat
  7794.      
  7795.      R 1 10 2      will result in events 1 thru 10 repeated as a block 2
  7796.      times.  I.e. 3 copies of 1 thru 10 will exist after the repeat.  The
  7797.      original 1-10, and then the 2 copies of 1-10 will follow.
  7798.  
  7799.  
  7800.  
  7801.                     GFmusic Reference   124
  7802.  
  7803.  
  7804.  
  7805.  
  7806.  
  7807.      
  7808.      
  7809.      
  7810.      
  7811.      
  7812.      TV or TRANSPOSEVELOCITY     TV or TRANSPOSEVELOCITY
  7813.      ________________________________________________     ________________________________________________
  7814.      
  7815.      
  7816.      
  7817.      Transpose Velocity.  Format is
  7818.      
  7819.           TV  beginevent endevent amount
  7820.      
  7821.      TV 1 9999 40      would increase the velocity of all Note-On events by
  7822.      40.
  7823.      
  7824.      TV 1 9999 -20     would decrease the velocity of all Note-On events by
  7825.      20.
  7826.      
  7827.      If the resulting transposition results in a velocity of > 127 then the
  7828.      event is given a velocity of 127.  If less than 1, then the event is
  7829.      given a velocity of 1.
  7830.      
  7831.      
  7832.      
  7833.      
  7834.      
  7835.      
  7836.      TD  or  TRANSPOSEDURATION     TD  or  TRANSPOSEDURATION
  7837.      ________________________________________________     ________________________________________________
  7838.      
  7839.      
  7840.      
  7841.      Transpose the duration of events.  Format is
  7842.      
  7843.           TD beginevent endevent amount
  7844.      
  7845.      TD 1 10 2    would increase duration of Note-On events in event range
  7846.      1 thru 10 by 2 steps.
  7847.      
  7848.      TD 1 10 -2 would decrease them by 2.
  7849.      
  7850.      
  7851.      
  7852.      TN  or TRANSPOSENOTE     TN  or TRANSPOSENOTE
  7853.      ________________________________________________     ________________________________________________
  7854.      
  7855.      
  7856.      Transpose Note.  Format
  7857.      
  7858.           TN beginevent endevent amount
  7859.      
  7860.  
  7861.  
  7862.  
  7863.  
  7864.                     GFmusic Reference   125
  7865.  
  7866.  
  7867.  
  7868.  
  7869.  
  7870.      TN 1 9999 2      would increase the note value of all Note-On events
  7871.      by two steps.  e.g. a C would become a D,  a E would become F+.
  7872.      
  7873.      TN 1 9999 -2 would decrease the note value by two steps.
  7874.      
  7875.      
  7876.      
  7877.      
  7878.      
  7879.      XD  or  EXPANDDURATION     XD  or  EXPANDDURATION
  7880.      ________________________________________________     ________________________________________________
  7881.      
  7882.      
  7883.      
  7884.      The first of the 3 Compress/Expand commands.  Format is
  7885.      
  7886.           XD  beginevent  endevent  factor
  7887.      
  7888.      To make all durations of all Note-On events half of what they are you
  7889.      would type in this on the Command Line :
  7890.      
  7891.           XD 1 9999 .5
  7892.      
  7893.      To make all durations of Note-On events twice their current value you
  7894.      would enter
  7895.      
  7896.           XD 1 9999 2
  7897.      
  7898.      To make them 2 and 1/2 times their value
  7899.      
  7900.           XD 1 9999 2.5
  7901.      
  7902.      
  7903.      
  7904.      
  7905.      
  7906.      XT  or  EXPANDTIME     XT  or  EXPANDTIME
  7907.      ________________________________________________     ________________________________________________
  7908.      
  7909.      
  7910.      
  7911.      Expand/Compress Time  Format is:
  7912.      
  7913.           XT beginevent endevent factor
  7914.      
  7915.      To lengthen a sequence's time by two (make it take twice as long to
  7916.      play)  you would enter
  7917.           XT 1 9999 2
  7918.      
  7919.      The above would NOT affect the duration of the notes.  I.e. Each                     NOT                                             
  7920.      measure would now be two measures long but the notes would still have
  7921.      the same duration (a quarter note would still be a quarter note).
  7922.      
  7923.      To make a sequence half as long......  XT 1 9999 .5
  7924.  
  7925.  
  7926.  
  7927.                     GFmusic Reference   126
  7928.  
  7929.  
  7930.  
  7931.  
  7932.  
  7933.      
  7934.      
  7935.      
  7936.      
  7937.  
  7938.  
  7939.  
  7940.  
  7941.  
  7942.  
  7943.  
  7944.  
  7945.  
  7946.  
  7947.  
  7948.  
  7949.  
  7950.  
  7951.  
  7952.  
  7953.  
  7954.  
  7955.  
  7956.  
  7957.  
  7958.  
  7959.  
  7960.  
  7961.  
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967.  
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973.  
  7974.  
  7975.  
  7976.  
  7977.  
  7978.  
  7979.  
  7980.  
  7981.  
  7982.  
  7983.  
  7984.  
  7985.  
  7986.  
  7987.  
  7988.  
  7989.  
  7990.                     GFmusic Reference   127
  7991.  
  7992.  
  7993.  
  7994.  
  7995.  
  7996.      
  7997.      XA  or  EXPANDALL     XA  or  EXPANDALL
  7998.      ________________________________________________     ________________________________________________
  7999.      
  8000.      
  8001.      
  8002.      Same as issuing XD followed by XT with the same parameters.
  8003.      
  8004.      XA  1 20  .5        is the same as
  8005.      XD  1 20  .5        followed by          XT 1 20 .5
  8006.      
  8007.                When expanding / compressing  a sequence you will
  8008.                usually want to compress/expand both duration and
  8009.                time.
  8010.  
  8011.  
  8012.  
  8013.  
  8014.  
  8015.  
  8016.  
  8017.  
  8018.  
  8019.  
  8020.  
  8021.  
  8022.  
  8023.  
  8024.  
  8025.  
  8026.  
  8027.  
  8028.  
  8029.  
  8030.  
  8031.  
  8032.  
  8033.  
  8034.  
  8035.  
  8036.  
  8037.  
  8038.  
  8039.  
  8040.  
  8041.  
  8042.  
  8043.  
  8044.  
  8045.  
  8046.  
  8047.  
  8048.  
  8049.  
  8050.  
  8051.  
  8052.  
  8053.                     GFmusic Reference   128
  8054.  
  8055.  
  8056.  
  8057.  
  8058.  
  8059.      
  8060.      
  8061.                                   EVENT TYPES                                  EVENT TYPES
  8062.                             ________________________                            ________________________
  8063.                                         
  8064.      
  8065.      
  8066.      
  8067.      
  8068.      The different TYPEs of events that may exist in a sequence will be                   TYPEs                                                                  _____                                               
  8069.      discussed next.  Each event TYPE will be described and its
  8070.      'requirements' will also be detailed (i.e. what values go in the other
  8071.      fields on the EDIT detail screen).  The corresponding Dr. T event
  8072.      types are also given.
  8073.      
  8074.      But first, some general comments.  When you manually enter an event
  8075.      into the edit detail area, the different fields will need to have
  8076.      specific values (or ranges) depending on the event TYPE that you
  8077.      enter.  If an error is made, then the screen will be redisplayed with
  8078.      an error message and the EVENT number will be blinking.   In other
  8079.      cases, you will simply get a general message ("BLINKING FIELDS IN                                                    BLINKING FIELDS IN
  8080.      ERROR").  This error message is a general one that comes from the     ERROR                                                            
  8081.      software that processes the screens for GFmusic.  When the screens
  8082.      were defined, general editing criteria were specified for some of the
  8083.      fields.  For example, a field may have been defined such that it must
  8084.      be numeric and within a range of 1 to 16.  If you enter data into the
  8085.      field that does not meet the criteria then a general message is issued
  8086.      and the field is set to blink.
  8087.      
  8088.      
  8089.                Note :  if you can not see any blinking fields and
  8090.                you get the error message, then look for a blank
  8091.                field.  I.e. the program is blinking the field in
  8092.                error but the field is blank, so you can't see the
  8093.                blinking.
  8094.      
  8095.      
  8096.      
  8097.      In any case, the messages, or the content of the field that is
  8098.      blinking should make finding and correcting the error easy.
  8099.      
  8100.      
  8101.                Remember, no commands will be processed until all
  8102.                events in the edit detail area pass all edits.
  8103.      
  8104.                Note :  The DURATion field must always have a
  8105.                number in it.  If DURATion does not apply to a
  8106.                particular event then put/leave a zero in the
  8107.                DURATion field.
  8108.  
  8109.  
  8110.  
  8111.  
  8112.  
  8113.  
  8114.  
  8115.  
  8116.                     GFmusic Reference   129
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.      
  8123.      figure     figure
  8124.      
  8125.                  FOLLOWING IS FOUND IN GFDEMO1 ON YOUR PGM DISK                 FOLLOWING IS FOUND IN GFDEMO1 ON YOUR PGM DISK
  8126.      
  8127.      
  8128.      ┌──────────────────────────────────────────────────────────┐
  8129.      │ SEQUENCE #   3     NAME ALL EVENTS                       │
  8130.      │        ┌──────────────────────────────────────────┐      │
  8131.      │ CMND =>│                                          │      │
  8132.      │        └──────────────────────────────────────────┤      │
  8133.      │EVENT  TYPE      NOTE  val  DURAT  TIME   CH  VEL MEAS ST │
  8134.      ├────┬─────────┬──────┬────┬─────┬─────┬────┬────┬─────────┤
  8135.      │   1│BPM      │      │ 120│    0│    0│   0│   0│  1  1   │
  8136.      │   2│BPMUP    │      │  10│    0│    0│   0│   0│  1  1   │
  8137.      │   3│BPMDN    │      │  10│    0│    0│   0│   0│  1  1   │
  8138.      │   4│*        │      │   0│    0│    0│   0│   0│  1  1   │
  8139.      │   5│BEND     │      │8192│    0│    0│   1│   0│  1  1   │
  8140.      │   6│*        │      │   0│    0│    0│   0│   0│  1  1   │
  8141.      │   7│ATC      │      │  64│    0│    0│   1│   0│  1  1   │
  8142.      │   8│ATP      │      │  64│   64│    0│   1│   0│  1  1   │
  8143.      │   9│         │  C5  │    │  192│  192│   1│  64│  2  1   │
  8144.      │  10│         │  D5  │    │  190│  192│   1│  64│  3  1   │
  8145.      │  11│         │  E5  │    │  190│  192│   1│  64│  4  1   │
  8146.      │  12│OFF      │  G5  │    │     │    0│   1│  64│  4  1   │
  8147.      │  13│PROG     │      │  12│     │  192│   1│   0│  5  1   │
  8148.      │  14│CTRL     │      │ 127│  127│    0│   1│   0│  5  1   │
  8149.      │  15│ECHOON   │      │   0│    0│    0│   3│   0│  5  1   │
  8150.      │  16│ECHOOFF  │      │   0│    0│    0│   0│   0│  5  1   │
  8151.      │  17│DATA     │      │ 255│    0│    0│   0│   0│  5  1   │
  8152.      │  18│SEQNAME  │  12  │   1│    0│  192│   0│  12│  6  1   │
  8153.      │  19│SEQNAME+ │ -12  │   2│    0│  192│   0│ -12│  7  1   │
  8154.      │  20│*        │      │   0│    0│    0│   0│   0│  7  1   │
  8155.      └──────────────────────────────────────────────────────────┘
  8156.      
  8157.      
  8158.      The above excerpt from a sequence EDIT screen shows all event types.
  8159.  
  8160.  
  8161.  
  8162.  
  8163.  
  8164.  
  8165.  
  8166.  
  8167.  
  8168.  
  8169.  
  8170.  
  8171.  
  8172.  
  8173.  
  8174.  
  8175.  
  8176.  
  8177.  
  8178.  
  8179.                     GFmusic Reference   130
  8180.  
  8181.  
  8182.  
  8183.  
  8184.  
  8185.                        Editor Field Values by Event Type                       Editor Field Values by Event Type
  8186.      
  8187.      
  8188.      The following table summarizes valid field values by event.     The following table summarizes valid field values by event.     ___________________________________________________________
  8189.      
  8190.      
  8191.      
  8192.      TYPE      NOTE      val      DURAT     TIME      CH   VEL     TYPE      NOTE      val      DURAT     TIME      CH   VEL     _________________________________________________________
  8193.      
  8194.      ATC       n/a      0-127     n/a       0-32000   1-16 n/a
  8195.      ATP       n/a      0-127     0-127     0-32000   1-16 n/a
  8196.      
  8197.      BEND      n/a     0-16383    n/a       0-32000   1-16 n/a
  8198.      
  8199.      BPM       n/a     60-240     n/a       0-32000   n/a  n/a
  8200.      BPMDN     n/a      1-240     n/a       0-32000   n/a  n/a
  8201.      BPMUP     n/a      1-240     n/a       0-32000   n/a  n/a
  8202.      
  8203.      CTRL      n/a     0-127      0-127     0-32000   1-16 n/a
  8204.      
  8205.      DATA      n/a     0-255      n/a       0-32000   n/a  n/a
  8206.      
  8207.      ECHOON    n/a     n/a        n/a       n/a       1-16 n/a
  8208.      ECHOOFF   n/a     n/a        n/a       n/a       n/a  n/a
  8209.      
  8210.      ON        C         0        1-32000   0-32000   1-16 1-127
  8211.                    to
  8212.                G        10
  8213.      
  8214.      
  8215.      OFF       C         0        n/a       0-32000   1-16 1-127
  8216.                    to
  8217.                G        10
  8218.      
  8219.      
  8220.      PROG      n/a      0-127     n/a       0-32000   1-16 n/a
  8221.      
  8222.      *         n/a       n/a      n/a       0-32000   n/a  n/a
  8223.      
  8224.      seqname   +-127     n/a      1-999     0-32000   n/a  +-127
  8225.         or
  8226.      seqname+
  8227.      
  8228.                DURATion always requires a number.  Use zero if
  8229.                n/a
  8230.      
  8231.  
  8232.  
  8233.  
  8234.  
  8235.  
  8236.  
  8237.  
  8238.  
  8239.  
  8240.  
  8241.  
  8242.                     GFmusic Reference   131
  8243.  
  8244.  
  8245.  
  8246.  
  8247.  
  8248.      
  8249.      
  8250.      NOTE ON   TYPE = ON     NOTE ON   TYPE = ON
  8251.      ________________________________________________     ________________________________________________
  8252.      
  8253.      
  8254.      
  8255.      The Note-On event is certainly the most common.  It represents the
  8256.      'sounding' of a note (or the pressing of a key on the synthesizer).
  8257.      The most common way of entering Note-On events is by recording a
  8258.      sequence with the PLAY/RECORD feature.  However, you can enter notes
  8259.      manually via the editor.  Or you can change notes in a sequence (or
  8260.      any of the parameters associated with a note) with the editor.  Like
  8261.      all event types, there are other parameters associated with the event
  8262.      and these parameters must have values within specific ranges.   When
  8263.      you enter a Note-On event, you can put 'ON' in the TYPE field, or,
  8264.      just leave the TYPE field blank.  A blank TYPE field is assumed to be
  8265.      a note-on event.
  8266.      
  8267.      Permissible values for other fields are :
  8268.      
  8269.                The NOTE/OCT combination specifies exactly which note is to
  8270.                be played.  It can range from C0 to  G10.
  8271.      
  8272.                The DURATion field indicates the duration of the note (how
  8273.                long it will sound).  The value is in steps.  If we had set
  8274.                STEPS/MEASURE to 192, then to get a 1/4 note we would enter
  8275.                48 in this field. Duration must be greater than zero and
  8276.                less than 32,001.  At 192 steps per measure that is enough
  8277.                for a note to sound for 166 measures !!
  8278.      
  8279.                The TIME field indicates when the note will sound.  It
  8280.                represents the number of steps since the prior event was
  8281.                'executed'.  For example, a value of 192 in the TIME field
  8282.                would indicate that the note would sound exactly 1 measure
  8283.                after the previous note/event started (at 192 steps per
  8284.                measure).
  8285.      
  8286.                The CH (CHannel) field indicates which midi channel will be
  8287.                associated with the note.  Your synthesizer must be set to
  8288.                process the same channel as the note in order for it to
  8289.                sound on the synth.
  8290.      
  8291.                The VEL (VELocity) field contains the velocity value for the
  8292.                note.
  8293.      
  8294.                Dr. T equivalent is ON
  8295.      
  8296.      
  8297.      NOTE-OFF    TYPE=OFF     NOTE-OFF    TYPE=OFF
  8298.      ________________________________________________     ________________________________________________
  8299.      
  8300.  
  8301.  
  8302.  
  8303.  
  8304.  
  8305.                     GFmusic Reference   132
  8306.  
  8307.  
  8308.  
  8309.  
  8310.  
  8311.      
  8312.      This event will turn off a specific note at the time indicated.  Dr. T
  8313.      equivalent is OFF.  Since GFmusic allows durations of up to 32,000
  8314.      there is probably no need for using this event type.
  8315.      
  8316.      
  8317.      
  8318.      
  8319.      
  8320.      PITCH BEND      TYPE=BEND     PITCH BEND      TYPE=BEND
  8321.      ________________________________________________     ________________________________________________
  8322.      
  8323.      
  8324.      You would not normally ever enter Pitch bend events manually.  It
  8325.      takes so many of them to be meaningful to a synthesizer that entering
  8326.      or changing them manually would be tedious at best.  However, when
  8327.      recording, if the Pitch bend filter is off (allowing recording of
  8328.      pitch bends) then pitch bends will be recorded in the sequence as they
  8329.      are sent out by the synthesizer.  As an experiment, you may want to
  8330.      try recording a short sequence using pitch bends and then go into edit
  8331.      on the sequence to see what it produces.  The pitch bend feature of
  8332.      synthesizers produces a lot of events...look into the HIDE and UNHIDE
  8333.      editor commands.  One technique that some people use is to record a
  8334.      sequence without pitch bends, and then record a second sequence with
  8335.      the first sequence playing.  The second sequence that is recorded is
  8336.      simply pitch bend changes.  Then, a control sequence can play them
  8337.      both back simultaneously.  Or, you can have the sequence with the
  8338.      notes in it start the sequence with the Pitch Bends.  And, the Pitch
  8339.      Bends don't clutter the Edit Screen with the Note-On Events (although
  8340.      HIDE/UNHIDE is available).
  8341.      
  8342.               _____________________________________________________
  8343.               |                                                   |
  8344.                A tip.... you can "detune" a sequence or synth by              |                                                   |
  8345.                including a single Pitch Bend Event with a small              |                                                   |
  8346.                value in a Sequence. What value?  Just record a              |                                                   |
  8347.                sequence with a small "detuning" by using the              |                                                   |
  8348.                Pitch Bend wheel and see what you get...i.e. edit              |                                                   |
  8349.                the sequence after you record it...don't forget to              |                                                   |
  8350.                turn off the BEND FILTER before recording!!              |                                                   |
  8351.               _____________________________________________________              |                                                   |
  8352.      
  8353.      Dr. T equivalent is PB.
  8354.      
  8355.      
  8356.      
  8357.      
  8358.      
  8359.      PROGRAM CHANGE    TYPE = PROG     PROGRAM CHANGE    TYPE = PROG
  8360.      ________________________________________________     ________________________________________________
  8361.      
  8362.  
  8363.  
  8364.  
  8365.  
  8366.  
  8367.  
  8368.                     GFmusic Reference   133
  8369.  
  8370.  
  8371.  
  8372.  
  8373.  
  8374.      
  8375.      You will use program changes frequently.  A Program change normally
  8376.      selects a 'voice' or 'patch' on the synthesizer.  Put them in your
  8377.      sequences when you want to set the synthesizer to a specific 'voice'
  8378.      or patch/program.  Some synthesizers need a little time between the
  8379.      program change and any following notes.  I.e. on some synthesizers,
  8380.      program changes are not 'instant'.  Because of this, sometimes you
  8381.      will have to change programs during 'dead' time in a song.  The key
  8382.      here is to experiment.
  8383.      
  8384.      Dr. T equivalent is PG.
  8385.      
  8386.      
  8387.      
  8388.  
  8389.  
  8390.  
  8391.  
  8392.  
  8393.  
  8394.  
  8395.  
  8396.  
  8397.  
  8398.  
  8399.  
  8400.  
  8401.  
  8402.  
  8403.  
  8404.  
  8405.  
  8406.  
  8407.  
  8408.  
  8409.  
  8410.  
  8411.  
  8412.  
  8413.  
  8414.  
  8415.  
  8416.  
  8417.  
  8418.  
  8419.  
  8420.  
  8421.  
  8422.  
  8423.  
  8424.  
  8425.  
  8426.  
  8427.  
  8428.  
  8429.  
  8430.  
  8431.                     GFmusic Reference   134
  8432.  
  8433.  
  8434.  
  8435.  
  8436.  
  8437.      
  8438.      
  8439.      CONTROL CHANGE      TYPE=CTRL     CONTROL CHANGE      TYPE=CTRL
  8440.      ________________________________________________     ________________________________________________
  8441.      
  8442.      
  8443.      The control change event varies in usefulness depending on the
  8444.      brand/model of synthesizer.  What the control change 'controls' will
  8445.      vary between synthesizers.  Check the manual for your
  8446.      synthesizer/sound module.
  8447.      
  8448.      Some synthesizers will send out control changes but not respond to
  8449.      them.
  8450.      
  8451.      The control change has two parameters, each may have a value of 0 to
  8452.      127.  The meaning varies between synths.  Check your manuals.  Do some
  8453.      experimentation.  Try recording with the control change filter off.
  8454.      
  8455.      Dr. T equivalent is CC for type.
  8456.      
  8457.      
  8458.      
  8459.      AFTER TOUCH CHANNEL        TYPE=ATC     AFTER TOUCH CHANNEL        TYPE=ATC
  8460.      ________________________________________________     ________________________________________________
  8461.      
  8462.      
  8463.      Yet another parameter that varies from one synthesizer to another.
  8464.      Experiment with your own equipment. This type of event is often
  8465.      filtered.
  8466.      
  8467.      Dr. T equivalent is AT.
  8468.      
  8469.      
  8470.      AFTER TOUCH POLY          TYPE=ATP     AFTER TOUCH POLY          TYPE=ATP
  8471.      ________________________________________________     ________________________________________________
  8472.      
  8473.      
  8474.      Yet another parameter that varies from one synthesizer to another.
  8475.      The key again is to experiment with your own equipment. This event
  8476.      type is normally filtered during recording.  Most synths use After-
  8477.      Touch-Channel if after Touch is provided at all.
  8478.      
  8479.      
  8480.      
  8481.      
  8482.  
  8483.  
  8484.  
  8485.  
  8486.  
  8487.  
  8488.  
  8489.  
  8490.  
  8491.  
  8492.  
  8493.  
  8494.                     GFmusic Reference   135
  8495.  
  8496.  
  8497.  
  8498.  
  8499.  
  8500.      
  8501.      
  8502.      BEATS PER MINUTE        TYPE=BPM     BEATS PER MINUTE        TYPE=BPM
  8503.      ________________________________________________     ________________________________________________
  8504.      
  8505.      
  8506.      The BPM event is how you can set the tempo from within a sequence.
  8507.      Permissible values (in the VAL field) are 60 to 240.  A common way to
  8508.      implement this event is to include it at the beginning of your highest
  8509.      level control sequence.
  8510.      
  8511.      BPM corresponds to Dr. T pitch bends on channel 16.  If you use these,
  8512.      you will either have to calculate the equivalent or play with it to
  8513.      determine what to set BPM at to get the same value as Dr. T  PB on 16.
  8514.      
  8515.      
  8516.      
  8517.      
  8518.      
  8519.      BEATS PER MINUTE UP        TYPE=BPMUP     BEATS PER MINUTE UP        TYPE=BPMUP
  8520.      ________________________________________________     ________________________________________________
  8521.      
  8522.      
  8523.      This event type is used to increase the tempo as opposed to setting it
  8524.      to a specific value.  The value you put in the val field is how many
  8525.      Beats Per Minute that you want to increase the tempo by.
  8526.      
  8527.      
  8528.      
  8529.      BEATS PER MINUTE DOWN    TYPE=BPMDN     BEATS PER MINUTE DOWN    TYPE=BPMDN
  8530.      ________________________________________________     ________________________________________________
  8531.      
  8532.      
  8533.      This event is used to decrease the tempo.  The value you put in the
  8534.      val field is how many Beats Per Minute that you want to decrease the
  8535.      tempo by.
  8536.      
  8537.      
  8538.      
  8539.      
  8540.  
  8541.  
  8542.  
  8543.  
  8544.  
  8545.  
  8546.  
  8547.  
  8548.  
  8549.  
  8550.  
  8551.  
  8552.  
  8553.  
  8554.  
  8555.  
  8556.  
  8557.                     GFmusic Reference   136
  8558.  
  8559.  
  8560.  
  8561.  
  8562.  
  8563.      
  8564.      
  8565.      NULL EVENT        TYPE=*     NULL EVENT        TYPE=*
  8566.      ________________________________________________     ________________________________________________
  8567.      
  8568.      
  8569.      The NULL event does nothing in a sequence.  However, it does affect
  8570.      the timing (start times) of other events because it has a TIME value.
  8571.      
  8572.               _____________________________________________________
  8573.               |                                                   |
  8574.                The last event in all sequences MUST be a Null              |                                                   |
  8575.                Event.              |                                                   |
  8576.               _____________________________________________________              |                                                   |
  8577.      
  8578.      Dr. T equivalent is the DE event.
  8579.      
  8580.      
  8581.      
  8582.      SEQUENCE START     SEQUENCE START
  8583.      
  8584.      TYPE=Sequencename/Sequencename+     TYPE=Sequencename/Sequencename+
  8585.      ________________________________________________     ________________________________________________
  8586.      
  8587.      The sequence start event is used in a sequence to start other
  8588.      sequences.  The TYPE field is where you specify the sequence to start
  8589.      by entering the name of the sequence.  If you append a "+" to the end
  8590.      of the sequence name (in the TYPE field) then that tells GFmusic that
  8591.      you want to WAIT for the started sequence to end before continuing on
  8592.      with the next event.   The "+" must immediately follow the last
  8593.      character of the sequence to start.
  8594.      
  8595.      The DURation field is where you specify the number of repeats/loops
  8596.      for the started sequence.  You can impose a pitch and/or velocity
  8597.      transposition on the started sequence by entering values in the NOTE
  8598.      and VELocity fields respectively.  Remember, if you specify a
  8599.      transposition for the started sequence, then that transposition will
  8600.      'cascade' (or be inherited by any sequences that the started sequence
  8601.      starts).
  8602.      
  8603.      Dr. T equivalent is the sequence start event.
  8604.      
  8605.      
  8606.      
  8607.      
  8608.  
  8609.  
  8610.  
  8611.  
  8612.  
  8613.  
  8614.  
  8615.  
  8616.  
  8617.  
  8618.  
  8619.  
  8620.                     GFmusic Reference   137
  8621.  
  8622.  
  8623.  
  8624.  
  8625.  
  8626.      
  8627.      
  8628.      DATA BYTE        TYPE=DATA     DATA BYTE        TYPE=DATA
  8629.      ________________________________________________     ________________________________________________
  8630.      
  8631.      
  8632.      The Data event is how you can have GFmusic transmit specific bytes via
  8633.      the midi interface.  A byte can have a value of $00 thru $FF  which is
  8634.      the same as zero thru 255.  To specify the byte to send, enter a
  8635.      number of zero to 255 in the VALue field.  Like all events, the TIME
  8636.      field still applies.
  8637.      
  8638.      Dr. T equivalent is the 'single byte event'.  Dr. T uses an "*" in
  8639.      type to denote this type of event where in GFmusic the "*" in TYPE
  8640.      represents a NULL EVENT (Dr. T DE event).
  8641.      
  8642.      
  8643.      
  8644.      
  8645.      
  8646.      
  8647.      
  8648.      SET ECHO CHANNELS     SET ECHO CHANNELS
  8649.      
  8650.      TYPE=ECHOON    or    TYPE=ECHOOFF     TYPE=ECHOON    or    TYPE=ECHOOFF
  8651.      ________________________________________________     ________________________________________________
  8652.  
  8653.  
  8654.  
  8655.  
  8656.  
  8657.  
  8658.  
  8659.  
  8660.  
  8661.  
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667.  
  8668.  
  8669.  
  8670.  
  8671.  
  8672.  
  8673.  
  8674.  
  8675.  
  8676.  
  8677.  
  8678.  
  8679.  
  8680.  
  8681.  
  8682.  
  8683.                     GFmusic Reference   138
  8684.  
  8685.  
  8686.  
  8687.  
  8688.  
  8689.      
  8690.      
  8691.      With these two event types, you can set the Echo channel from within
  8692.      a sequence using ECHOON, or you can turn off echo via the ECHOOFF
  8693.      event.
  8694.      
  8695.      You might use this for live performance where you have a number of
  8696.      different sound modules, a Controller Keyboard, and are using GFmusic.
  8697.      With these events, you can have your sequences switch your Controller
  8698.      Keyboard between the sound modules (assuming that they are assigned
  8699.      different Midi channels).  Of course, the keyboard does not have to be
  8700.      a Controller keyboard, it can be any synth.
  8701.      
  8702.               _____________________________________________________
  8703.               |                                                   |
  8704.                One thing to watch out for.  If you use this              |                                                   |
  8705.                technique and your sequence changes echo channels              |                                                   |
  8706.                while you still have a note held down, you may end              |                                                   |
  8707.                up with a stuck note on the sound module you are              |                                                   |
  8708.                echoing to.  One way to avoid this is to have the              |                                                   |
  8709.                sequence send a patch change (PROGram change) just              |                                                   |
  8710.                prior to switching echo channels because on many              |                                                   |
  8711.                synths and sound modules, a patch change              |                                                   |
  8712.                automatically turns off all notes.  Or, have the              |                                                   |
  8713.                sequence send a "All Notes Off" control change              |                                                   |
  8714.                just prior to switching channels.  See sequence              |                                                   |
  8715.                ECHO ON 5 and ECHO OFF in demo song GFDEMO1.              |                                                   |
  8716.               _____________________________________________________              |                                                   |
  8717.      
  8718.  
  8719.  
  8720.  
  8721.  
  8722.  
  8723.  
  8724.  
  8725.  
  8726.  
  8727.  
  8728.  
  8729.  
  8730.  
  8731.  
  8732.  
  8733.  
  8734.  
  8735.  
  8736.  
  8737.  
  8738.  
  8739.  
  8740.  
  8741.  
  8742.  
  8743.  
  8744.  
  8745.  
  8746.                     GFmusic Reference   139
  8747.  
  8748.  
  8749.  
  8750.  
  8751.  
  8752.      
  8753.                                EXTERNAL SEQUENCES                               EXTERNAL SEQUENCES
  8754.                             ________________________                            ________________________
  8755.                                         
  8756.      
  8757.      
  8758.      
  8759.      
  8760.      
  8761.      
  8762.      
  8763.      
  8764.      
  8765.      External sequences are very rare in sequencers.  And yet they are very
  8766.      valuable.  An external sequence is a sequence (track) that exists in a
  8767.      separate file (song) and which is AUTOMATICALLY brought in when you
  8768.      load a song.  For example, if you define a sequence (track) as
  8769.      external, then when you load a song, GFmusic will load the sequence
  8770.      data from the file (song) where the external sequence resides.
  8771.      
  8772.      Suppose that you have a song that consists of 100 different sequences
  8773.      and that all of these sequences are drum patterns. Also suppose that
  8774.      the name of this "song" is ROCKDRUM and that it also contains
  8775.      sequences named PATTERN1, PATTERN2, PATTERN3......  When you create
  8776.      new songs that need one of these PATTERNs you can have them
  8777.      automatically loaded when you load the new song.
  8778.      
  8779.      It is easier to see what is going on via an example.  So, load song
  8780.      GFDEMO3 and look at the screens while you read the following text.
  8781.      
  8782.      GFDEMO3 is very much like GFDEMO1 except that the MAIN CONTROL
  8783.      sequence will start sequence BLUES CHORDS instead of sequence CHORDS
  8784.      1-12.  After loading GFDEMO3, go ahead and edit sequence MAIN CONTROL
  8785.      and notice the Sequence Start Event for BLUES CHORDS.  It looks just
  8786.      like any other Sequence Start event.  Now go and edit the sequence
  8787.      named BLUES CHORDS.  After that, go to the EDIT PROfile screen for
  8788.      BLUES CHORDS by typing in PRO on the command line and pressing enter.
  8789.      
  8790.      On the EDIT PROfile screen notice the last 3 fields on the screen.
  8791.      They are labeled :
  8792.      
  8793.                          EXT FILE NAME
  8794.                          BEGIN EVENT #
  8795.                          END EVENT #
  8796.      
  8797.      EXT FILE NAME is the name of the song file that contains the sequence
  8798.      to load and currently contains "GFDEMOEX".  GFDEMOEX happens to be a
  8799.      song that contains only 1 sequence (BLUES CHORDS).  It could have
  8800.      contained more sequences.  When GFmusic was loading GFDEMO3, it
  8801.      noticed that the sequence BLUES CHORDS contained something in EXT FILE
  8802.      NAME. Specifically, it contained "GFDEMOEX".  So GFmusic went to
  8803.      GFDEMOEX and looked for sequence BLUES CHORDS  When it found it, it
  8804.      loaded that sequence from GFDEMOEX. Also note that EXT FILE NAME only
  8805.      contains "GFDEMOEX"....i.e. a disk drive and directory is not
  8806.  
  8807.  
  8808.  
  8809.                     GFmusic Reference   140
  8810.  
  8811.  
  8812.  
  8813.  
  8814.  
  8815.      specified so the current ones are taken. I.e. where the GFmusic
  8816.      programs are located.
  8817.      
  8818.      Now notice that you can also specify a beginning and ending event
  8819.      number.  These exist to load part of an external sequence.  If you
  8820.      want only part of an external sequence then you specify a beginning
  8821.      and ending event number.  If you want the entire sequence (the normal
  8822.      case), then specify zero in these fields, or specify 1 for beginning
  8823.      and 9999 for the ending event number.  If you specify only part of a
  8824.      sequence then you'll want to make sure that the ending event number is
  8825.      a NULL EVENT.  If not, the sequence will still be loaded but if you go
  8826.      to play it you may have problems.
  8827.      
  8828.      Normally you will specify a drive and/or directory as part of EXT FILE
  8829.      NAME.  In other words, you will usually have all of your External
  8830.      sequences on specific disks and directories.  For example, you may
  8831.      have all of your External sequences on the C drive in subdirectory
  8832.      \EXTERNAL.  If this were the case, then all external references (EXT
  8833.      FILE NAME) would begin with C:\EXTERNAL.  For example:
  8834.      
  8835.                           C:\EXTERNAL\ROCKDRUM
  8836.                           C:\EXTERNAL\BLUEBASS.
  8837.      
  8838.      Presumably each of these songs would contain multiple sequences
  8839.      (tracks).
  8840.      
  8841.                Don't get the idea that external sequences have to
  8842.                exist in their own songs such as a "song" that
  8843.                contains nothing but drum patterns. External
  8844.                sequences are simply sequences (tracks) like any
  8845.                other.  The essence of external sequences is that
  8846.                one song gets some of its sequence data from some
  8847.                other song.
  8848.      
  8849.      When you are creating a song and want to reference an external
  8850.      sequence, it will initially not exist in your new song.  There are two
  8851.      solutions.
  8852.      
  8853.      First, you could edit a new sequence and for a sequence name you would
  8854.      supply the same name as the sequence in some other song (from which
  8855.      you want to get the sequence events).  When you do this, GFmusic will
  8856.      create the new sequence with 15 NULL events.  You would then go to the
  8857.      Edit PROfile screen for the newly created sequence and supply a song
  8858.      file name for EXT FILE NAME. The EXT FILE NAME will be the name of the
  8859.      song from which GFmusic should obtain the sequence data for the newly
  8860.      created sequence that you are currently editing.  Finally, you will
  8861.      END edit, SAVE the new song, and then immediately LOAD the new song.
  8862.      When reloading it, GFmusic will bring in the external sequence in
  8863.      place of the one you created via EDIT.
  8864.      
  8865.      
  8866.      Or, you can load the sequence from the other song via the SEQUENCE
  8867.      LOAD feature. Then edit the sequence and on the EDIT PROfile screen
  8868.  
  8869.  
  8870.  
  8871.  
  8872.                     GFmusic Reference   141
  8873.  
  8874.  
  8875.  
  8876.  
  8877.  
  8878.      specify the EXT FILE NAME (it will be the same one as you used for
  8879.      SONG NAME on the Load Sequence screen).
  8880.      
  8881.      Remember, when you load a song that references an external sequence,
  8882.      GFmusic will obtain and load the events from the EXTERNAL song file.
  8883.      These events will actually be brought into memory.  You can edit these
  8884.      events just like any other sequence.  However, when you save the song,
  8885.      they are not saved anywhere....not anywhere at all.  So don't think
  8886.      that if you change the sequence that it will be saved to the external
  8887.      song.  On the other hand, one nice thing about external sequences is
  8888.      that if you change a sequence that is referenced by other songs, then
  8889.      when those songs are loaded, they will always get the most recent
  8890.      version.  In this way you can create and maintain libraries of drum
  8891.      patterns, bass lines, chord progressions, program changes, synthesizer
  8892.      setups, etc.  When you change these songs/sequences, all songs that
  8893.      reference these sequences will also obtain the changes when they are
  8894.      loaded.
  8895.      
  8896.                Please note that Default Song Directory rules
  8897.                apply.  For this reason it is probably best that
  8898.                when you specify the name of the External
  8899.                Sequence, you fully qualify the file name.  For
  8900.                example, "C:\DRUMS\ROCKPAT1".
  8901.      
  8902.      Your best bet is to keep it simple and always load the entire sequence
  8903.      (specify 1 and 9999 in begin and end event).
  8904.      
  8905.                A final note..... External sequences can only be
  8906.                used with the Clear memory option of Load song.
  8907.  
  8908.  
  8909.  
  8910.  
  8911.  
  8912.  
  8913.  
  8914.  
  8915.  
  8916.  
  8917.  
  8918.  
  8919.  
  8920.  
  8921.  
  8922.  
  8923.  
  8924.  
  8925.  
  8926.  
  8927.  
  8928.  
  8929.  
  8930.  
  8931.  
  8932.  
  8933.  
  8934.  
  8935.                     GFmusic Reference   142
  8936.  
  8937.  
  8938.  
  8939.  
  8940.  
  8941.      
  8942.      
  8943.                                       UNDO                                      UNDO
  8944.                             ________________________                            ________________________
  8945.                                         
  8946.      
  8947.      
  8948.      
  8949.      
  8950.      
  8951.      
  8952.      
  8953.      When you perform various editing operations, you may want to "UNDO"
  8954.      them.  I.e. their effects may be undesirable and you want to get back
  8955.      to the way things looked before you issued the command.  To do this,
  8956.      just put the cursor on the command line in edit, type in "UNDO", and
  8957.      press enter.  This will "UNDO" the last operation.  For UNDO to work,
  8958.      it needs an UNDO workspace.  When GFmusic is first started, it will
  8959.      allocate memory for this workspace if enough is available.  If it is
  8960.      not available, you will be notified.
  8961.      
  8962.      UNDO works with the following commands (i.e. can UNDO their effects) :
  8963.      
  8964.                          Insert
  8965.                          DELete
  8966.                          ERASE
  8967.                          CHR (channelround)
  8968.                          LEGATO / SDT
  8969.                          QD/QT/ACD/ACT  (Quantize)
  8970.                          Copy
  8971.                          Repeat
  8972.                          THIN
  8973.                          TV, TD, TX (Transposes)
  8974.                          XD, XT, XA (Expand/Compress)
  8975.      
  8976.      
  8977.      After you issue one of these commands, and UNDO is active, then
  8978.      issuing the UNDO command will put things back like they were before
  8979.      the command was issued.
  8980.      
  8981.                UNDO requires memory for 7000 events.  If you
  8982.                start running short on memory and UNDO is active,
  8983.                you can turn UNDO off and free up its memory for
  8984.                your sequences.  Option 15 on the Main Menu.
  8985.      
  8986.                Please note that when you issue one of the above
  8987.                commands, you can scroll thru the sequence (PgUp
  8988.                and PgDn, TOP, BOT) and even play from edit.
  8989.                Then, if you don't like the results, UNDO it.
  8990.      
  8991.                Also note that merely making changes in the edit
  8992.                detail area will not be undone by UNDO.  UNDO is
  8993.                for use with the above commands only, not for
  8994.                UNDOing manual changes to the edit detail area.
  8995.  
  8996.  
  8997.  
  8998.                     GFmusic Reference   143
  8999.  
  9000.  
  9001.  
  9002.  
  9003.  
  9004.      
  9005.                                 HIDE AND UNHIDE                                HIDE AND UNHIDE
  9006.                             ________________________                            ________________________
  9007.                                         
  9008.      
  9009.      When your sequences have controller events in them such as Pitch
  9010.      Bends, After Touch, or Control Changes, there are often so many of
  9011.      them that you can't "see" what your sequence looks like when in edit.
  9012.      To see what I mean, just record a sequence with Pitch Bends, After
  9013.      Touch, and/or Control Changes (mod wheel is one) in them.  Don't
  9014.      forget to turn off these filters when recording (on the play/record
  9015.      screen).  Then edit the sequence.
  9016.      
  9017.      The first thing you'll notice is that there are many more controller
  9018.      events than Note On events.  And it's difficult to see whether the
  9019.      Note On events are lining up on the proper boundaries (see the
  9020.      Measure/Step columns on the edit screen).
  9021.      
  9022.      But there is a way around this.  You can HIDE controller events.  Just
  9023.      put the cursor on the Command Line (press HOME) and type in "HIDE" and
  9024.      press enter.  See what happens.... Now you see the sequence without
  9025.      the controller events.  Where are the controller events ?  They are in
  9026.      the UNDO workspace in their own "sequence" just as though they were
  9027.      "unmerged" from the original sequence.
  9028.      
  9029.                Since HIDE uses the same workspace as UNDO, if you
  9030.                make any gross changes (e.g. Quantize) you can not
  9031.                UNDO them.  So, if you want make use of UNDO, just
  9032.                make sure that there are no hidden events.  Of
  9033.                course, if you don't have enough memory for the
  9034.                UNDO workspace, or if you have UNDO toggled off,
  9035.                then HIDE will not work.
  9036.      
  9037.      How do you get the controller events back?  Just put the cursor on the
  9038.      Command Line and type in UNHIDE and press enter.  The hidden
  9039.      controller events will then be merged back.
  9040.      
  9041.      Remember, UNDO will not work if you have hidden events.  Another
  9042.      thing.... If you HIDE events and then make changes that will affect
  9043.      the timing (such as a compress/expand command), when you later UNHIDE
  9044.      the controller events the sequence may not sound as you expect.  For
  9045.      example, suppose your sequence has Pitch Bends and you HIDE them.
  9046.      Then you compress the sequence by issuing the following command :
  9047.      
  9048.      
  9049.                XA 1 9999 .5
  9050.      
  9051.      After you UNHIDE the events, the Pitch Bends may not apply to the
  9052.      notes they were originally "associated" with.  Why?  Because XA moved
  9053.      the event times "earlier" in time but since the Pitch Bends were
  9054.      hidden, they were not affected.  So after you UNHIDE, some Pitch Bends
  9055.      will come after notes they were previously before.  Think about it.
  9056.      
  9057.  
  9058.  
  9059.  
  9060.  
  9061.                     GFmusic Reference   144
  9062.  
  9063.  
  9064.  
  9065.  
  9066.  
  9067.                You can still use compress/expand, quantize, etc.
  9068.                Just make sure there are no hidden events when you
  9069.                do this.  Issue the command and then hide the
  9070.                events to see the impact.
  9071.      
  9072.      
  9073.  
  9074.  
  9075.  
  9076.  
  9077.  
  9078.  
  9079.  
  9080.  
  9081.  
  9082.  
  9083.  
  9084.  
  9085.  
  9086.  
  9087.  
  9088.  
  9089.  
  9090.  
  9091.  
  9092.  
  9093.  
  9094.  
  9095.  
  9096.  
  9097.  
  9098.  
  9099.  
  9100.  
  9101.  
  9102.  
  9103.  
  9104.  
  9105.  
  9106.  
  9107.  
  9108.  
  9109.  
  9110.  
  9111.  
  9112.  
  9113.  
  9114.  
  9115.  
  9116.  
  9117.  
  9118.  
  9119.  
  9120.  
  9121.  
  9122.  
  9123.  
  9124.                     GFmusic Reference   145
  9125.  
  9126.  
  9127.  
  9128.  
  9129.  
  9130.      
  9131.                                       THIN                                      THIN
  9132.                             ________________________                            ________________________
  9133.                                         
  9134.      
  9135.      When you record a sequence with controller events (Pitch Bends, After
  9136.      Touch, or Controller events like the Mod Wheel), the number of events
  9137.      you get is usually many more than you need.  Each of these controller
  9138.      events takes up memory and also time on the Midi channel when you play
  9139.      your song.  But you can do something about it.... you can THIN these
  9140.      events.
  9141.      
  9142.      Record a sequence with controller events (such as Pitch bends).  Then
  9143.      edit the sequence and notice how many events there are (put BOT on the
  9144.      Command Line and press PgDn).  Now type in THIN and press enter.
  9145.      GFmusic has just eliminated half of the controller events.  Now play
  9146.      the sequence and see how it sounds.  It probably doesn't sound much
  9147.      different.  Type in THIN again and GFmusic will eliminate half of the
  9148.      remaining controller events.
  9149.      
  9150.                When GFmusic is thinning, and the result of the
  9151.                THIN would completely eliminate all controller
  9152.                events BETWEEN notes, then the event is not
  9153.                eliminated.  Also, All Pitch Bends with a value of
  9154.                8192 are left alone as are After Touch and
  9155.                Controller events with a value of zero.  These are
  9156.                the "off" positions for these controller events
  9157.                and we always want to leave them in.
  9158.      
  9159.                You can UNDO a THIN operation.
  9160.      
  9161.      For best results, THIN, Play from edit to see if it sounds OK, and if
  9162.      not, perform an UNDO.  If it sounds OK, keep on thinning.
  9163.      
  9164.  
  9165.  
  9166.  
  9167.  
  9168.  
  9169.  
  9170.  
  9171.  
  9172.  
  9173.  
  9174.  
  9175.  
  9176.  
  9177.  
  9178.  
  9179.  
  9180.  
  9181.  
  9182.  
  9183.  
  9184.  
  9185.  
  9186.  
  9187.                     GFmusic Reference   146
  9188.  
  9189.  
  9190.  
  9191.  
  9192.  
  9193.      
  9194.                                  PERFECT TIMING                                 PERFECT TIMING
  9195.                             ________________________                            ________________________
  9196.                                         
  9197.      
  9198.      
  9199.      
  9200.      
  9201.      
  9202.      
  9203.      Perfect Timing is a Play/Record Feature that most people will not use
  9204.      but you should be aware of existence and what it is used for.
  9205.      
  9206.      First some background.  If you have a song that is particularly
  9207.      complex and/or "dense", and if you are running on one of the older PCs
  9208.      that run at 4.77MHz, then you may want to use Perfect Time once in a
  9209.      while.  What happens is this.  If your song has points in it where a
  9210.      lot of tracks start at the same time along with a lot of notes
  9211.      sounding at that same time, then the PC may not have enough horsepower
  9212.      to perform all of its tasks fast enough.  What you may observe in
  9213.      these circumstances is a small delay.    On a "Turbo" PC, or on a
  9214.      286/386 machine there is enough horsepower so that it is highly
  9215.      unlikely for this to happen.
  9216.      
  9217.      At any rate, most songs are "dead time" where nothing is happening.
  9218.      What Perfect Time does is make use of this "dead time" to pre-process
  9219.      the events for the Real-time Play/Record part of the code.
  9220.      
  9221.      To use Perfect Time you do the following...
  9222.      
  9223.      You go into Play/Record LOAD MODE where you initially have GFmusic
  9224.      pre-load tracks.  After pre-loading a track(s) you would normally
  9225.      press ENTER and GFmusic would then start playing/recording.  I.e. you
  9226.      go to EXECUTE MODE.  When in EXECUTE MODE you can pause, transpose,
  9227.      mute, change tempo, etc. by pressing the appropriate keys on your
  9228.      computer keyboard.  However, to use Perfect Time, instead of pressing
  9229.      ENTER to leave LOAD MODE and enter EXECUTE MODE, you press ^ENTER
  9230.      (i.e. the Ctrl key and the ENTER key simultaneously).  When you press
  9231.      ^ENTER you go to Perfect Time mode instead of EXECUTE MODE.
  9232.      
  9233.      When you first go to Perfect Time mode, GFmusic will start processing
  9234.      the events for the track(s) you pre-loaded.  It interprets the events
  9235.      and places them into a buffer that the actual Play/Record code will
  9236.      retrieve them from.  This buffer is large enough for 255 events.  As
  9237.      the buffer fills, you will see a counter at the bottom right of your
  9238.      screen changing.  This counter is the number of events placed into the
  9239.      buffer.  When the buffer is full, a message will appear that tells you
  9240.      to press any key to start play/record.  Your song will now start
  9241.      playing.  As the events are taken out of the buffer and sent to the
  9242.      Midi Out port, another routine adds new events to the end of the
  9243.      buffer.  The object is to buffer events during the "dead time" of the
  9244.      song (when nothing is happening).  Also, in Perfect Time, the real-
  9245.      time part of the code does not interpret events such as sequence start
  9246.      events, or transpose notes, etc.  All of that logic is performed by
  9247.  
  9248.  
  9249.  
  9250.                     GFmusic Reference   147
  9251.  
  9252.  
  9253.  
  9254.  
  9255.  
  9256.      the "dead time interpreter."   All the real-time code has to do is
  9257.      send bytes out the Midi Out port at the proper time!  Of course, it
  9258.      has to process incoming data also but that is usually a relatively
  9259.      trivial task (although you can contrive situations where it's non-
  9260.      trivial).
  9261.      
  9262.      In this way, the dead time is utilized by one set of code so that the
  9263.      Real-Time code has little to do except pump out data at exactly the
  9264.      right time.  But there is a cost to this efficiency.
  9265.      
  9266.      The cost is this: You can not use most play/record features from your
  9267.      computer keyboard such as being able to change tempo, mute or solo
  9268.      sequences, transpose pitch or velocity, etc.  The only things you can
  9269.      do are Process Recorded Data (the right arrow key) and reset the
  9270.      record buffer to zero (left arrow key).  IF YOU PRESS ANY OTHER KEY                                              IF YOU PRESS ANY OTHER KEY                                              __________________________
  9271.      THEN GFmusic WILL DROP YOU OUT OF PERFECT TIME MODE AND PUT YOU BACK     THEN GFmusic WILL DROP YOU OUT OF PERFECT TIME MODE AND PUT YOU BACK     ____________________________________________________________________
  9272.      INTO LOAD MODE.  Also, the screen is not updated except for the     INTO LOAD MODE.                                                     _______________                                                
  9273.      current measure, echo channel, and number of events in the Record
  9274.      Buffer (yes, YOU CAN OVERDUB TO YOUR TRACKS THAT ARE RUNNING IN            (yes, YOU CAN OVERDUB TO YOUR TRACKS THAT ARE RUNNING IN            ________________________________________________________
  9275.      PERFECT TIME MODE).     PERFECT TIME MODE).     ___________________
  9276.      
  9277.      As your song plays in Perfect Time mode, you will see two numbers at
  9278.      the bottom right of the screen changing.  These are which event in the
  9279.      buffer the real-time routine is currently playing, and slot in the
  9280.      buffer the "dead time interpreter" is waiting to fill.  Note that
  9281.      during busy passages, even these numbers will not get updated.  The
  9282.      object with Perfect Time is to play in perfect time, not to have a
  9283.      perfect display or have all features available.
  9284.      
  9285.      Again... you pre-load the track(s) you want to start in LOAD MODE and
  9286.      then press ^ENTER to take you to Perfect Time mode where those tracks
  9287.      are played.  Before they are played, the Perfect Time code will pre-
  9288.      process the first 255 events and place them into a buffer.  When the
  9289.      buffer is full, you get a message, press a key, and the song starts
  9290.      playing.  You can overdub to the song as it plays in Perfect Time.
  9291.      Note... in reality, you can press any key even before the buffer fills
  9292.      and play will start... however, the buffer will not be full.  If the
  9293.      dead time interpreter can stay ahead of the real-time play routine
  9294.      then there's no problem... if not then things will be no better than
  9295.      if you used the normal play/record method.  It only takes a few
  9296.      seconds to fill the buffer so you are probably better off waiting.
  9297.      However, it doesn't hurt to experiment.
  9298.      
  9299.      Even with Perfect Time available to you, it's possible to contrive a
  9300.      situation where the computer can not keep up with your demands.  The
  9301.      computer has a finite capacity.
  9302.      
  9303.      Again, in all probability owners of "Turbo"/286/386 machines will not
  9304.      ever have to use Perfect Time although as an experiment you may want
  9305.      to test the limits of your machine by contriving extremely dense
  9306.      sequences and running them the normal way (EXECUTE MODE) and then in
  9307.      Perfect Time.
  9308.      
  9309.      
  9310.  
  9311.  
  9312.  
  9313.                     GFmusic Reference   148
  9314.  
  9315.  
  9316.  
  9317.  
  9318.  
  9319.      
  9320.      
  9321.  
  9322.  
  9323.  
  9324.  
  9325.  
  9326.  
  9327.  
  9328.  
  9329.  
  9330.  
  9331.  
  9332.  
  9333.  
  9334.  
  9335.  
  9336.  
  9337.  
  9338.  
  9339.  
  9340.  
  9341.  
  9342.  
  9343.  
  9344.  
  9345.  
  9346.  
  9347.  
  9348.  
  9349.  
  9350.  
  9351.  
  9352.  
  9353.  
  9354.  
  9355.  
  9356.  
  9357.  
  9358.  
  9359.  
  9360.  
  9361.  
  9362.  
  9363.  
  9364.  
  9365.  
  9366.  
  9367.  
  9368.  
  9369.  
  9370.  
  9371.  
  9372.  
  9373.  
  9374.  
  9375.  
  9376.                     GFmusic Reference   149
  9377.  
  9378.  
  9379.  
  9380.  
  9381.  
  9382.      
  9383.                                  RUNNING STATUS                                 RUNNING STATUS
  9384.                             ________________________                            ________________________
  9385.                                         
  9386.      
  9387.      
  9388.      
  9389.      
  9390.      
  9391.      GFmusic can play your songs with Running Status.  This is a very
  9392.      important feature not found on other sequencers.
  9393.      
  9394.      When a synth or sequencer sends a Note On or other Midi event, the
  9395.      message consists of 2 or 3 bytes.  The first byte is a status byte and
  9396.      usually contains the Midi "command" (e.g. Note On, Note Off, etc.) and
  9397.      the Midi channel.  The following 1 or two bytes are the data bytes
  9398.      associated with the status byte.  With running status, if a status
  9399.      byte is to be the same as the previously sent status byte, then the
  9400.      device (synth or sequencer) can elect to omit the sending of the
  9401.      status byte.
  9402.      
  9403.      By using Running Status, you can effectively reduce outbound traffic
  9404.      on the Midi connection by 30% (more when you are sending a lot of
  9405.      controller data such as Pitch Bends and After Touch).
  9406.      
  9407.      Every synth and/or sequencer should be able to respond to Running
  9408.      Status correctly if they adhere to the Midi Standard.
  9409.      
  9410.      GFmusic is initially configured with Running Status set to false (i.e.
  9411.      Running Status will not be used).  However, you can change GFmusic to
  9412.      send using Running Status.  Just run program GFCONFIG.  One of the
  9413.      questions it will ask you is whether you want to change the current
  9414.      Running Status configuration.  If you answer "Y", you can change it.
  9415.      
  9416.      Also note that when GFmusic is started, it will display a message
  9417.      stating how running status is currently configured.
  9418.      
  9419.                To run GFCONFIG, see instructions in section 1 for
  9420.                Installation - Midi Interface.
  9421.      
  9422.  
  9423.  
  9424.  
  9425.  
  9426.  
  9427.  
  9428.  
  9429.  
  9430.  
  9431.  
  9432.  
  9433.  
  9434.  
  9435.  
  9436.  
  9437.  
  9438.  
  9439.                     GFmusic Reference   150
  9440.  
  9441.  
  9442.  
  9443.  
  9444.  
  9445.      
  9446.                                 SYSTEM EXCLUSIVE                                SYSTEM EXCLUSIVE
  9447.                             ________________________                            ________________________
  9448.                                         
  9449.      
  9450.      
  9451.      
  9452.      
  9453.      
  9454.      
  9455.      With GFmusic you can record and play back System Exclusive data.  Very
  9456.      few Sequencers provide this capability at all. There is currently a
  9457.      restriction with respect to SysEX data in that  when you record it,
  9458.      you can only record a maximum of 7,000 bytes of data at a time.  That
  9459.      is because the maximum size of a sequence is 7,000 events and for
  9460.      SysEx data, each byte is recorded as an event type of DATA.  This
  9461.      means that in some cases you may not be able to dump your entire Synth
  9462.      into a sequence.  However, many synths will let you dump individual
  9463.      patches as sysex data and normally these are relatively small.
  9464.      Examples are the Korg 707 and the Casio CZ line of synths.  This also
  9465.      appears to be true of many (if not all) Yamaha synths.
  9466.      
  9467.      In other words, in most cases, you can use GFmusic as a patch
  9468.      editor... if you know what you are doing.  Since each synth is
  9469.      different, it is impossible to provide a general technique to use.
  9470.      You will have to determine how to do this yourself.  See your
  9471.      reference for your particular synth.
  9472.      
  9473.      Again, if you know what your are doing, this feature can be very
  9474.      useful.  On your GFmusic distribution disk, song GFDEMO1 has some
  9475.      Casio CZ-3000 examples and the file GFDEMO1.NOT has some notes on what
  9476.      is going on with these sequences.  They should at least provide a
  9477.      starting point for you.
  9478.  
  9479.  
  9480.  
  9481.  
  9482.  
  9483.  
  9484.  
  9485.  
  9486.  
  9487.  
  9488.  
  9489.  
  9490.  
  9491.  
  9492.  
  9493.  
  9494.  
  9495.  
  9496.  
  9497.  
  9498.  
  9499.  
  9500.  
  9501.  
  9502.                     GFmusic Reference   151
  9503.  
  9504.  
  9505.  
  9506.  
  9507.  
  9508.                                       THE                                      THE
  9509.                                         
  9510.                                         
  9511.                                         
  9512.                                   PROGRAMMER'S                                  PROGRAMMER'S
  9513.                                         
  9514.                                         
  9515.                                         
  9516.                                    INTERFACE                                   INTERFACE
  9517.                             ________________________                            ________________________
  9518.                                         
  9519.      
  9520.      
  9521.      
  9522.      
  9523.      
  9524.      
  9525.      Now here is a feature that many of you programmer types will love.
  9526.      
  9527.      GFmusic provides an interface such that you can run other programs
  9528.      from GFmusic.  These programs can simply be things like DOS utilities
  9529.      (like copy a file), or, they can be programs that provide new commands
  9530.      or Edit routines for GFmusic.  This is because we provide the
  9531.      documentation and hooks a programmer needs to write these routines.
  9532.      You can write your own routines (in any language) or run routines
  9533.      written by others.
  9534.      
  9535.      The GFmusic Programmer's guide provides the following :
  9536.      
  9537.                Complete GFmusic file specs.               ____________________________
  9538.                
  9539.                Complete Specs on how to write your own commands               ________________________________________________
  9540.                and/or  Event Editor functions in ANY language.               _______________________________________________
  9541.                
  9542.                Complete examples written in Turbo Pascal and C.               ________________________________________________
  9543.      
  9544.      The GFmusic Programmer's Guide is included in the full version.  All
  9545.      materials are provided on disk.  Call for more details.
  9546.  
  9547.  
  9548.  
  9549.  
  9550.  
  9551.  
  9552.  
  9553.  
  9554.  
  9555.  
  9556.  
  9557.  
  9558.  
  9559.  
  9560.  
  9561.  
  9562.  
  9563.  
  9564.  
  9565.                     GFmusic Reference   152
  9566.  
  9567.  
  9568.  
  9569.  
  9570.  
  9571.      
  9572.      
  9573.                                      HINTS                                     HINTS
  9574.                             ________________________                            ________________________
  9575.                                         
  9576.      
  9577.      This section of the manual contains a collection of helpful hints, and
  9578.      miscellaneous information.
  9579.      
  9580.      The screen looks kind of funny.
  9581.      
  9582.                GFmusic wants a black background.... before
  9583.                starting GFmusic issue a DOS CLS command, or
  9584.                change your prompt string to specify a black
  9585.                background.
  9586.      
  9587.      When you create a song, one of the most important things you will need
  9588.      to know is how to control your synthesizer(s) from the sequences that
  9589.      you create with GFmusic.   In general, controlling your synthesizer
  9590.      boils down to use of Control Changes and Program Changes (Event TYPEs
  9591.      of CTRL and PROG as seen from the EDIT point of view).  In addition,
  9592.      some synthesizers require you to manually set up some configurations.
  9593.      For example, some synthesizers require you to manually put the synth
  9594.      into multi-timbral mode and to manually select the starting channel.
  9595.      Other synthesizers allow you to do this completely via Midi commands
  9596.      (events in your GFmusic sequences).
  9597.      
  9598.      Unfortunately, there are so many types of equipment and they are each
  9599.      so different that it is not practical to document them here.  In
  9600.      addition, new equipment comes on the market so often that the task
  9601.      becomes even more impractical.  However, some general guidelines are
  9602.      useful.
  9603.      
  9604.      First, you will need to read all of the documentation that comes with
  9605.      your synthesizer.  In some cases, the manufacturer does not include
  9606.      the documentation you need with the equipment but they have it
  9607.      available if you write or call them.  Or, the store where you bought
  9608.      the equipment may have detailed documentation on how the equipment
  9609.      works with respect to operating it via Midi commands (i.e. via a
  9610.      sequencer).
  9611.      
  9612.      Another source of information is friends and/or acquaintances that use
  9613.      the same or similar equipment with sequencers.  E.g. the general
  9614.      techniques used with the Casio CZ line of synths is the same with
  9615.      respect to the effects of sending Control Changes and for sending
  9616.      program changes to the synth.  So, if you know someone that is using a
  9617.      Casio CZ-101 with a sequencer, the techniques they use will often
  9618.      apply directly to the Casio CZ-3000 or CZ-5000.   The same is true for
  9619.      various machines from other manufacturers.  Don't be afraid to play
  9620.      detective and to experiment.  Again, calling the manufacturer is
  9621.      helpful.  They often have additional documentation that is very useful
  9622.      and which they will either give to you free or for a nominal charge.
  9623.      Once again, your local music stores often have such documentation that
  9624.  
  9625.  
  9626.  
  9627.  
  9628.                     GFmusic Reference   153
  9629.  
  9630.  
  9631.  
  9632.  
  9633.  
  9634.      they may let you copy, or at least read it in the store so that you
  9635.      can jot down notes.
  9636.      
  9637.      Once again, if you know someone that uses a sequencer, talk to them.
  9638.      They have probably developed some insight and useful techniques.
  9639.      Also, see if you can review the documentation/manuals for their
  9640.      sequencer.  It may have some valuable information that you can apply
  9641.      directly to your GFmusic songs.
  9642.      
  9643.      
  9644.      
  9645.      Usually, most users of GFmusic will create one or more control
  9646.      sequences for their songs.  The control sequence will normally perform
  9647.      some initial setup using both Control Changes (TYPE of CTRL) and
  9648.      Program Changes (TYPE of PROG) to initialize the synthesizer(s).  As
  9649.      an example, see sequence MAIN CONTROL for song GFDEMO2 (i.e. load song
  9650.      GFDEMO2 and go into EDIT on sequence MAIN CONTROL).  GFDEMO2 is
  9651.      essentially the same as GFDEMO1 except that it uses the multi-timbral
  9652.      features of a Casio CZ-3000 or CZ-5000.  The first thing that MAIN
  9653.      CONTROL does is to setup multi-timbral mode for 6 channels.  The
  9654.      assumption here is that the CZ-3000 was manually set to Mono/Multi-
  9655.      timbral mode starting at Channel 1.  Then, MAIN CONTROL sets the
  9656.      'patches' to use on each of the multi-timbral channels via PROG
  9657.      events.  The 2nd event is a PROG on CHannel 1 that tells the CZ-3000
  9658.      that the voice associated with CHannel 1 is to be set to a Bass sound.
  9659.      If you to look at sequences BASS 1-10 and BASS 11-12 you will see that
  9660.      all of those notes go out on CHannel 1.  Next you will see that events
  9661.      3-6 (in MAIN CONTROL) are PROG events that set the patches for
  9662.      channels 2-5 to be one of the CZ-3000 string sounds.  CHannels 2-5 are
  9663.      the ones that will be used for sequence CHORDS 1-12.  They all have
  9664.      the same patch (PROG) and if you look at sequence CHORDS 1-12 you will
  9665.      see that the events there had their CHannels assigned in round-robin
  9666.      fashion with the CHR command of EDIT.  I.e. CHORDS 1-12 plays chords,
  9667.      and each Note-On event uses one of the channels 2-5.  Again, the way
  9668.      the CHannels were assigned was via the CHR command of EDIT.  Finally,
  9669.      event 7 of MAIN CONTROL is yet another PROG event that sets the voice
  9670.      on the Casio for channel 6 to an Organ.  Now, if you look at sequence
  9671.      MELODY you will see that all Note-On events there use channel 6.
  9672.      Again, it was possible to assign all notes to channel 6 by using the
  9673.      CHR command of EDIT.  I.e. when MELODY sequence was recorded, the
  9674.      notes may have come in on channel 1.  But, since we want to use multi-
  9675.      timbral features, we needed to reassign the channels, in this case to
  9676.      CHannel 6 via the CHR command.
  9677.      
  9678.      The rest of sequence MAIN CONTROL simply starts other sequences as it
  9679.      does in song GFDEMO1.  The main point here is that you will generally
  9680.      use CTRL events and PROG events to setup your synth(s) in preparation
  9681.      for playing the notes.  In the manuals/documentation for your
  9682.      synthesizers, they will probably talk in terms of what "Control
  9683.      Changes" and "Program Changes" are supported, whether the synth will
  9684.      send and/or receive it, and what the effect is on the synth when it is
  9685.      received.  These translate to CTRL and PROG events respectively in
  9686.      GFmusic.
  9687.      
  9688.  
  9689.  
  9690.  
  9691.                     GFmusic Reference   154
  9692.  
  9693.  
  9694.  
  9695.  
  9696.  
  9697.      Note that to make effective use of multi-timbral features, you will
  9698.      most likely use the CHR command of EDIT.  I urge you to record
  9699.      something and use the CHR command against the recorded sequence to see
  9700.      the effect of this command.
  9701.      
  9702.      Other helpful hints :
  9703.      
  9704.      Some synths start numbering their patches at 1 instead of 0.  E.g. for
  9705.      the DX7, specify a PROG value of 1 less than the DX7 program number to
  9706.      get what you want.  I.e. a PROG of zero will give you program 1
  9707.      according to DX7 documentation.
  9708.      
  9709.      
  9710.      
  9711.      Use Midi cables.  Not just any 5 pin DIN connector will do.  You will
  9712.      save yourself a lot of grief by making sure that you get the correct
  9713.      cables.
  9714.      
  9715.      
  9716.      
  9717.      If you have a drum machine, you may find it more useful to dump the
  9718.      drum patterns into GFmusic sequences (i.e. record the drum patterns as
  9719.      GFmusic sequences).  Then use the drum machine as a 'dumb' sound
  9720.      module.  In this way you can keep the entire song on disk and often
  9721.      have better control over your song.  Also, you will have less problems
  9722.      this way because you simply don't have to bother with
  9723.      External/Internal Midi clocking.  I.e. with the drum patterns in
  9724.      GFmusic sequences, you can run with Midi Clock Off.
  9725.      
  9726.      With Midi Clock Off (see SET TIME screen), GFmusic sends events based
  9727.      upon an internal clock and neither responds to, nor sends Midi Clock
  9728.      commands.  When possible, run with Midi Clocking Off.  It simplifies
  9729.      matters.
  9730.      
  9731.      When you play a sequence does it 'go crazy' and spew out notes ??
  9732.      
  9733.                You probably have a sequence that starts another
  9734.                sequence.  The 'starter' is probably not waiting
  9735.                for the started sequence to finish.
  9736.      
  9737.      Do your sequences and Drum Machines get 'out of synch'??
  9738.      
  9739.                Your sequences are probably not the proper length.
  9740.                When you record a sequence, you should normally
  9741.                EDIT it to ensure that it is the correct length.
  9742.                Most (although not all) sequences you create
  9743.                should be an exact number of measures long.
  9744.      
  9745.      If your Drum Machine plays the pattern too quickly/slowly then you
  9746.      probably are using either External/Internal Midi Clocking and do not
  9747.      have the correct number of steps per Midi Clock.  Again, if you dump
  9748.      your drum patterns into sequences and control everything from GFmusic
  9749.      (i.e. run Midi Clocking OFF) then this problem should never occur.
  9750.      
  9751.  
  9752.  
  9753.  
  9754.                     GFmusic Reference   155
  9755.  
  9756.  
  9757.  
  9758.  
  9759.  
  9760.      When you record drum patterns from a drum machine or music from
  9761.      another sequencer, you should put GFmusic into EXECUTE mode (not LOAD
  9762.      MODE) BEFORE YOU START THE DRUM MACHINE, OTHER SEQUENCER, OR EVEN
  9763.      PLAYING MANUALLY. The reason is that if you don't, you will end  up
  9764.      recording only 'parts of notes'.  E.g. only the Note-off portion of a
  9765.      Note-On/Note-off combination.  While things will still work, if you go
  9766.      to edit such a recorded sequence, the editor will complain about
  9767.      things such as a duration of less than zero for a note, or that a
  9768.      Note-On event has a velocity of zero when in fact these are merely
  9769.      misinterpretations of 'partial events'.  To avoid this, always start
  9770.      recording before you ever start playing your keyboard, or before
  9771.      starting the drum machine or sequencer you want to record from.
  9772.      
  9773.      Another thing that you may run into with respect to recording is that
  9774.      when you process the play buffer into a sequence, you may get a
  9775.      message to the effect that 'NOTE ON FOUND WITH NO CORRESPONDING NOTE-
  9776.      OFF, DURATION SET TO 1'.  All this means is that you stopped the
  9777.      recording process after a Note-On was received but before the Note-Off
  9778.      portion of 'note' was received.  This is most common when recording
  9779.      drum patterns from a drum machine or a piece from another sequencer
  9780.      although it can even occur if you press the right arrow key (process
  9781.      recorded data) before you let up on the key of the synth.
  9782.      
  9783.      
  9784.      
  9785.      Your synthesizer does not respond to program changes ??  A number of
  9786.      possibilities exist :
  9787.      
  9788.                If multi-timbral mode, are you sending the program
  9789.                change out on the proper channel ?
  9790.                
  9791.                Does your synth have program changes disabled
  9792.                (i.e. will not react to Program changes via Midi)
  9793.                ??  Some synthesizers 'come up' this way when
  9794.                powered on.
  9795.      
  9796.      When recording, Midi Control Changes are not recorded:
  9797.      
  9798.                Look in your manual. Will it send all Control
  9799.                Parameters ?
  9800.                
  9801.                Is the Control Change filter true or false on the
  9802.                PLAY screen ?  To record Control Changes, the
  9803.                filter for CTRL must be FALSE.
  9804.      
  9805.      When playing, Midi Control changes are ignored by synthesizer.
  9806.      
  9807.                Look In your manual.  Does your synth respond to
  9808.                them ?? Some synths will send them but do not
  9809.                respond to them.
  9810.                
  9811.                Others will respond but you first have to manually
  9812.                enable that feature by pressing a button.
  9813.      
  9814.  
  9815.  
  9816.  
  9817.                     GFmusic Reference   156
  9818.  
  9819.  
  9820.  
  9821.  
  9822.  
  9823.      You can record sequences but get nothing out of the synthesizer when
  9824.      you play it back.
  9825.      
  9826.                Is the synthesizer setup to receive on the same
  9827.                channel that it sent on ??
  9828.                
  9829.                Are you using Midi cables or some other type of
  9830.                cable ?
  9831.      
  9832.      When I go to play, nothing happens.
  9833.      
  9834.                Are you using External clocking ?
  9835.                
  9836.                Have you started the device that is providing the
  9837.                clocking ?
  9838.                
  9839.                Does the Play Screen indicate that sequences are
  9840.                starting, looping, etc.  If so, then is your
  9841.                equipment connected correctly ??
  9842.                
  9843.                Is your equipment set to receive on the proper
  9844.                channel(s) ?
  9845.      
  9846.      When a sequence plays back, it sounds 'flaky'.
  9847.      
  9848.                If the synth is in Mono mode, and notes overlap,
  9849.                then the synth may not start the 2nd note at the
  9850.                'attack' phase.  See    command SDT.
  9851.                
  9852.                On some synths, it takes time for a PROGram change
  9853.                to take        effect.
  9854.      
  9855.      When I start a control sequence, the play screen fills up and I get an
  9856.      error message about not enough slots.
  9857.      
  9858.                You need a WAIT in the 'starter'.  I.e. a control
  9859.                sequence is looping, has zero in the TIME fields,
  9860.                and is not doing    a WAIT when it starts a
  9861.                sequence.
  9862.                
  9863.      
  9864.      How do I MOVE events in a sequence ??
  9865.      
  9866.                COPY them to the target location and then DELete
  9867.                them. This is easy since the COPY command remains
  9868.                on the command line with a "?" in the 1st
  9869.                position.  Just          change "?OPY"  to  "DEL
  9870.                ".
  9871.      
  9872.      
  9873.      
  9874.      When you first go into Play/Record do you get a message that your Midi
  9875.      Interface is not installed ?  Is it installed ?  See the section on
  9876.      installation.
  9877.  
  9878.  
  9879.  
  9880.                     GFmusic Reference   157
  9881.  
  9882.  
  9883.  
  9884.  
  9885.  
  9886.      
  9887.      The computer keyboard keys don't work as advertised..... Are you sure
  9888.      your num-lock key is off ?
  9889.      
  9890.      
  9891.      To simulate Step Time entry, just play at the speed you are
  9892.      comfortable with, and then use the editor to clean up the timing.  You
  9893.      will soon get comfortable with the numbers that mean quarter note,
  9894.      half note, etc.  and with the numbers that correspond to the different
  9895.      boundaries (quarter note, half note, etc.).  Use a Null Event for
  9896.      Rests.
  9897.      
  9898.      
  9899.      
  9900.      Don't forget to use SKIP and/or Fast Forward as an overdubbing aid.
  9901.      Sometimes you may even want to create special control sequences that
  9902.      play just the combination of sequences you want to overdub to.
  9903.      
  9904.      Create a song called EMPTY that doesn't have any sequences (tracks).
  9905.      Then if all you want to do is clear memory (delete all sequences),
  9906.      simply load song EMPTY with the Clear memory option of Load Song.
  9907.  
  9908.  
  9909.  
  9910.  
  9911.  
  9912.  
  9913.  
  9914.  
  9915.  
  9916.  
  9917.  
  9918.  
  9919.  
  9920.  
  9921.  
  9922.  
  9923.  
  9924.  
  9925.  
  9926.  
  9927.  
  9928.  
  9929.  
  9930.  
  9931.  
  9932.  
  9933.  
  9934.  
  9935.  
  9936.  
  9937.  
  9938.  
  9939.  
  9940.  
  9941.  
  9942.  
  9943.                     GFmusic Reference   158
  9944.  
  9945.  
  9946.  
  9947.  
  9948.  
  9949.                                  Table Of Contents                                 Table Of Contents
  9950.             
  9951.             
  9952.             Acknowledgements                                           4
  9953.             Legalese                                                   5
  9954.             Installation                                               6
  9955.                 General                                                6
  9956.                 Color vs Monochrome                                    7
  9957.                 Your Midi Interface                                    8
  9958.                 Changing Colors                                       10
  9959.             How To Use This Manual                                    11
  9960.             Introduction                                              13
  9961.             Relationship To Dr. T's                                   14
  9962.             Overview of GFmusic and Req'ts                            15
  9963.             Getting Started                                           19
  9964.                 Terms - What They Mean                                20
  9965.                 Starting GFmusic                                      21
  9966.                 Main Menu & Screen Basics                             23
  9967.                 The Play/Record Screen                                26
  9968.                 Echo Channel                                          28
  9969.                 Process Recorded Data                                 29
  9970.                 Tempo                                                 37
  9971.                 Measure                                               38
  9972.                 Pause                                                 38
  9973.                 Transpose                                             38
  9974.                 Mute and Solo                                         41
  9975.                 Echo Channel                                          42
  9976.                 SKIP to Measure and FFWD                              44
  9977.                 Force Remaining Repeats to 1                          45
  9978.                 The Sequence Status LIne                              45
  9979.                 MIDI CLK                                              46
  9980.                 Record Filters                                        46
  9981.                 Play/Record Key Usage Chart                           49
  9982.             GFmusic As A Simple 26 Track Sequencer                    50
  9983.             Getting Started - Part B                                  53
  9984.                 Directories and Picking From Lists                    53
  9985.                 Save Song and Load Song                               55
  9986.                 Save Sequence and Load Sequence                       60
  9987.                 Copy/Merge                                            63
  9988.                 Delete Sequence                                       64
  9989.                 Print Sequence                                        64
  9990.                 List Sequences                                        65
  9991.                 Directory Songs/Sequences                             65
  9992.                 Toggle Edit UNDO                                      66
  9993.                 Memory Stats                                          66
  9994.                 Using Side Kick                                       66
  9995.             More On The Play Screen                                   68
  9996.             EDIT                                                      75
  9997.                 General                                               76
  9998.                 GFDEMO1 - How It Was Created                          77
  9999.                 Edit Operation - High Level                           81
  10000.                 The Command Line and Commands                         82
  10001.                 Events and Edit Detail                                83
  10002.             EDIT Part B                                               85
  10003.  
  10004.  
  10005.  
  10006.  
  10007.  
  10008.                 MAIN CONTROL - A CONTROL SEQUENCE                     85
  10009.                 BASS CONTROL - Another Control Sequence               90
  10010.                 CHORDS 1-12 - A Sequence With Notes                   93
  10011.                 TEMPO CONTROL - A Sequence with the BPM Event         97
  10012.                 The EDIT PROFILE Screen                               99
  10013.             Timing                                                   102
  10014.                 General                                              102
  10015.                 Standard Values                                      108
  10016.                 Midi Clocking Operation                              109
  10017.             Metronome                                                111
  10018.             Resolution                                               112
  10019.             Edit Again - Commands                                    113
  10020.                 CALCON/CALCOFF                                       115
  10021.                 PROfile                                              115
  10022.                 SAVE                                                 116
  10023.                 END                                                  116
  10024.                 CANcel                                               116
  10025.                 TOP and BOTtom                                       116
  10026.                 Scrolling with PgUp and PgDn                         118
  10027.                 Insert Events                                        119
  10028.                 DELete Events                                        119
  10029.                 ERASE Events                                         119
  10030.                 Play from Edit                                       120
  10031.                 Channel Assign (CHR)                                 121
  10032.                 LEGATO                                               121
  10033.                 Quantize/AutoCorrect                                 123
  10034.                 Copy Events                                          124
  10035.                 Repeat Events                                        124
  10036.                 Transpose Commands                                   125
  10037.                 Expand/Compress                                      126
  10038.             Event Types                                              129
  10039.             External Sequences                                       140
  10040.             UNDO                                                     143
  10041.             HIDE / UNHIDE                                            144
  10042.             THIN                                                     146
  10043.             Perfect Timing                                           147
  10044.             Running Status                                           150
  10045.             System Exclusive                                         151
  10046.             Programmer's Interface                                   152
  10047.             Hints                                                    153
  10048.  
  10049.  
  10050.  
  10051.  
  10052.  
  10053.                     
  10054.             ACA  124
  10055.             ACD  123
  10056.             Affected Sequences  39
  10057.             After Touch  135
  10058.             ALLOW TRANSPOSE  100
  10059.             ATC  135
  10060.             ATP  135
  10061.             Autocorrect  123
  10062.             BLINKING FIELDS IN ERROR  129
  10063.             BOTtom  118
  10064.             Boundaries - notes.  107
  10065.             BPM  37
  10066.             BPM Events  97
  10067.             BPM/BPMUP/BPMDN  136
  10068.             CALCOFF  115
  10069.             CALCON  115
  10070.             CANcel  116
  10071.             CHannel  94
  10072.             Channel Assignment  121
  10073.             CHR  121
  10074.             Color  7
  10075.             Colors - changing  10
  10076.             Commands  114
  10077.             Commands - Edit  82
  10078.             Control Change  135
  10079.             Control Sequence - discussion  91
  10080.             Control Sequence - Discussion of  86
  10081.             Controller Event  135
  10082.             Controller Events  144
  10083.             Controller Events - THINning  146
  10084.             COPY  124
  10085.             Copy Sequence  63
  10086.             CTRL event  135
  10087.             DATA Event  138
  10088.             DELete  119
  10089.             Delete Sequence  64
  10090.             Directories  53
  10091.             Directory Songs/Sequences  65
  10092.             Dr. T's  14
  10093.             Drum Machines  108, 109, 155
  10094.             Duration - needs a number  129
  10095.             Echo  42
  10096.             Echo Channel  28
  10097.             Echo Channels  138
  10098.             ECHO Events  138
  10099.             Edit BOTtom  118
  10100.             Edit Cancel  116
  10101.             Edit Channel Assign  121
  10102.             Edit Commands  82
  10103.             Edit COPY  124
  10104.             Edit DELete  119
  10105.             Edit Detail Area  86
  10106.             Edit End  116
  10107.  
  10108.  
  10109.  
  10110.  
  10111.  
  10112.             Edit ERASE  119
  10113.             Edit eXpand/Compress  126
  10114.             Edit Insert  119
  10115.             Edit LEGATO  121
  10116.             Edit LIST  118
  10117.             Edit PLAY  120
  10118.             EDIT PROfile  99, 115
  10119.             Edit Quantize  123
  10120.             Edit Quantize All  124
  10121.             Edit Repeat Events  124
  10122.             Edit TOP  116
  10123.             Edit Transpose  125
  10124.             Edit Transpose Duration  125
  10125.             Edit Transpose Note  125
  10126.             Editor - Operation  81
  10127.             END  116
  10128.             ERASE  119
  10129.             Event Types  129
  10130.             Execute Mode  27, 71
  10131.             Expand/Compress  126
  10132.             EXT FILE NAME  140
  10133.             External Sequences  140
  10134.             Externals - Loading  141
  10135.             Fast Forward  37
  10136.             FFWD  37
  10137.             Filters  46
  10138.             Help  82
  10139.             HIDE  144
  10140.             Hints  153
  10141.             Insert  119
  10142.             Installation  6
  10143.             Key Usage  32
  10144.             Key Usage - Computer  23
  10145.             Key Usage - Play/Record  49
  10146.             LEGATO  121
  10147.             List Sequences  65
  10148.             LIST Sequences from Edit  118
  10149.             Lists  53
  10150.             Load Mode  27, 47, 71
  10151.             Load Sequence  60, 61, 62
  10152.             Load Song  55
  10153.             Looping  101
  10154.             Maximum Concurrent Tracks  73
  10155.             Meas/Step - Calc  115
  10156.             Measure  37
  10157.             MEASure and STEP  94
  10158.             Memory Stats  66
  10159.             Merge  73
  10160.             Merge Sequence  63
  10161.             Metronome  27, 111
  10162.             Midi Cables  155
  10163.             MIDI Clocking  46, 108, 109
  10164.             Midi Clocking - how works  109
  10165.             Midi Interface - Not installed msg  157
  10166.  
  10167.  
  10168.  
  10169.  
  10170.  
  10171.             Midi Interface.i.MIDI IRQ  8
  10172.             MIDI Port  8
  10173.             Monochrome  7
  10174.             MOVE  157
  10175.             Moving Events  157
  10176.             MPU 401  8
  10177.             Mute  70, 100
  10178.             Mute - Cascading  41
  10179.             Note Off  132
  10180.             Note On  94
  10181.             NULL Event  86, 137
  10182.             Numeric Fields  32
  10183.             OptronicsYour Midi Interface  8
  10184.             Overdub - techniques  158
  10185.             Overdub and ERASE Events  119
  10186.             Pause  38, 73
  10187.             Perfect Timing  147
  10188.             PgDn  118
  10189.             PgUp  118
  10190.             Picking from lists  53
  10191.             Pitch  71
  10192.             Pitch Bend  133
  10193.             Play  26
  10194.             Play from Edit  120
  10195.             Play Key  27, 31, 100
  10196.             Play Key - Avoid Z  31
  10197.             Play Keys - Play Screen  32
  10198.             Play/Record  26
  10199.             Play/Record - Key Usage  49
  10200.             Play/Record - Perfect Timing  147
  10201.             Positioning Events on Edit Screen  118
  10202.             Print Sequence  64
  10203.             Process Recorded Data  31
  10204.             PROfile  115
  10205.             PROfile - Edit  99
  10206.             PROG  133
  10207.             PROGram change  86, 133
  10208.             Programmer's Interface  152
  10209.             QA  124
  10210.             QD  123
  10211.             QT  123
  10212.             Quantize  123
  10213.             Quantize All  124
  10214.             Quantize and HIDE  144
  10215.             Quantize Time  123
  10216.             Record  26, 31
  10217.             Record - tip  35
  10218.             Record Buffer  27
  10219.             REMaining Repeats  45, 70
  10220.             REPEAT  124
  10221.             Repeats  32, 70, 101
  10222.             Resolution  112
  10223.             Rewind  27
  10224.             Running Status  150
  10225.  
  10226.  
  10227.  
  10228.  
  10229.  
  10230.             Save Sequence  60, 61, 62
  10231.             Save Song  55, 57, 58
  10232.             Save.i.Edit Save  116
  10233.             Scrolling  95
  10234.             SDT  121
  10235.             Sequence Load - Externals  141
  10236.             Sequence Name  100
  10237.             Sequence Number  100
  10238.             Sequence Start  137
  10239.             Sequence Start Event  87
  10240.             Set 1st Event Time to zero  31
  10241.             SHELLing to DOS  152
  10242.             Side Kick  66
  10243.             SKIP  44
  10244.             Solo  42
  10245.             Solo - Cascading  41
  10246.             Sound Modules  28
  10247.             Start track with WAIT  87
  10248.             Start Track/Sequence  87
  10249.             Starting Sequences - Play Key  31
  10250.             Starting Sequences Simultaneously  47
  10251.             Statistics  66
  10252.             STEP TIME - simulating  158
  10253.             Steps Per Measure - Max  103
  10254.             Stopping a Sequence  45
  10255.             SYSEX  151
  10256.             System Exclusive  151
  10257.             TD  125
  10258.             Tempo  37, 97
  10259.             Tempo - Changing with BPM Event  98
  10260.             Tempo Control via BPM  136
  10261.             THIN  146
  10262.             TIME  86, 94
  10263.             TIME and NULL Event  96
  10264.             TIME field with value of zero  94
  10265.             Time Signatures - shifting  108
  10266.             Timing  102
  10267.             Timing - Perfect  147
  10268.             Timing - Resolution  112
  10269.             Timing - Standard values  109
  10270.             TN  125
  10271.             TOP  116
  10272.             Transpose  71, 101
  10273.             TRANSPOSE - ALLOW  100
  10274.             Transpose - Allow/Disregard  32
  10275.             Transpose - Cascading  40, 45
  10276.             Transpose - Clearing  40
  10277.             Transpose - During Play  38
  10278.             Transpose Duration  125
  10279.             Transpose Note  125
  10280.             Transpose Velocity  125
  10281.             Transpose with Sequence Start  91
  10282.             TV  125
  10283.             TYPE of event  129
  10284.  
  10285.  
  10286.  
  10287.  
  10288.  
  10289.             UNDO  66, 143
  10290.             UNDO and HIDE - relationship  144
  10291.             UNHIDE  144
  10292.             VELocity  71, 94
  10293.             WAIT  87
  10294.             Wait/From  46, 70