home *** CD-ROM | disk | FTP | other *** search
/ Die Multimedia Power-CD / MULTIMEDIA.bin / sndplay / compo669 / composd.doc < prev    next >
Text File  |  1992-03-07  |  43KB  |  865 lines

  1.                            Renaissance '92
  2.                               presents
  3.  
  4.                           Composer 669 v1.1
  5.                            (c) 1992, Tran
  6.  
  7.                          The first 8 channel
  8.                        digital composer/player
  9.                              for the PC.
  10.  
  11.  
  12. Disclaimer:
  13.  
  14.   Composer 669 is Copyright 1992 by the author Tran (a.k.a. Tomasz Pytel).
  15.   You are free to distribute the unregistered version of this composer and its
  16.   documentation in any maner you choose. Including uploading it to BBSs,
  17.   distributing through a software house, or including in any commercial
  18.   package, provided that all the files are included and nothing has been
  19.   modified. No fee may be charged for the composer itself other than the cost
  20.   of the media on which it is distributed and any other small misc details the
  21.   total of which shall not exceed $5.00. (This does not include the fee for
  22.   the commercial product if any). This software is provided AS-IS. The author
  23.   of this software will not be liable for any damages caused in any manner by
  24.   the use of this software. By using Composer 669 you agree to all these
  25.   terms.
  26.  
  27.  
  28. Contents:
  29.  
  30.   1-A   -       Introduction
  31.   1-B   -       Requirements
  32.   1-B-1 -       Memory
  33.  
  34.   2-A   -       General overview
  35.   2-B   -       Composer colors
  36.   2-C   -       Configuration file
  37.   2-D   -       Directories
  38.   2-E   -       Command line options
  39.   2-F   -       List of keys
  40.  
  41.   3-A   -       Instruments
  42.   3-A-1 -       Loading and saving them
  43.   3-A-2 -       Instrument loops
  44.   3-B   -       The song message
  45.   3-C   -       The status bars
  46.   3-D   -       The musical keyboard
  47.   3-E   -       SBPro mixer
  48.  
  49.   4-A   -       Patterns
  50.   4-A-1 -       Pattern tempo
  51.   4-A-2 -       Order list
  52.   4-A-3 -       Pattern breaks
  53.   4-B   -       Toggling channels on/off
  54.   4-C   -       Notes
  55.   4-D   -       Special commands
  56.   4-E   -       Blocks
  57.  
  58.   5-A   -       Playing songs
  59.   5-B   -       Tracking songs
  60.   5-C   -       Saving and loading songs
  61.  
  62.   6-A   -       Misc
  63.   6-B   -       Renaissance
  64.  
  65.  
  66. Note: All values in the composer are in hexadecimal unless otherwise
  67.   specified. If you do not know hexadecimal, dont worry. You will pick it up
  68.   very quickly just by looking at the number bars in the composer.
  69.  
  70.  
  71. 1-A. Introduction.
  72.  
  73.   Composer 669 is an 8 channel digital music composer/player. Thats right,
  74.   digital. It uses digital samples as instruments in music pieces and mixes
  75.   the output in real time, 8 channels into 1 on a mono system, and 8 channels
  76.   into 2 on a stereo system. This results in much higher quality music than
  77.   FM, and since the music is stored as instruments and notes, it takes up much
  78.   less space than a full track digital music piece. Things like this have
  79.   existed before, mostly on Amiga systems, and mostly in 4 channel versions.
  80.   But lately, the technique of real time digital mixing has found its way to
  81.   the PC world. This is the first player for the PC that gives you 8 channels
  82.   to work with. The quality of the music you can create with this composer is
  83.   very good to approaching professional level.
  84.  
  85.  
  86. 1-B. Requirements.
  87.  
  88.   To run this composer you must have the following hardware:
  89.     1) A 386 or better computer.
  90.     2) 2 megz RAM. (1408k extended).
  91.     3) A VGA card.
  92.     4) A Sound Blaster or a Sound Blaster Pro sound card. (On an SB you will
  93.         get mono music, on an SBPro you will get stereo).
  94.     5) DOS 3.0 or above.
  95.  
  96.   When you run this composer, you must not have any memory managers or any
  97.   other programs that run the system in V86 mode, and you must not have DOS
  98.   loaded high. The best configuration would be a clean system, but you can
  99.   experiment to see what TSRs and device drivers you can have in memory.
  100.  
  101. 1-B-1. Memory.
  102.  
  103.   This composer requires you to have at least 2 megz RAM in your system, if
  104.   you have more it will not be used. This is done to ensure that all 699
  105.   musics can be played on all systems. But dont worry, you will probably
  106.   never even fill up the first half of the 1408k assigned for samples. You
  107.   must also have 640k base memory in your system, not a k less! If the
  108.   composer tells you that you do not have enough low memory in the system, it
  109.   is because of 1 of 2 reasons:
  110.     1) You actually do not have enough free memory. (But on a 640k system,
  111.         even with lots of TSRs, this is highly unlikely).
  112.     2) Your system reports that you do not have 640k. If you know you have
  113.         640k, then this is caused by one of 2 things:
  114.          1) You have your BIOS scratch RAM option set to number 2 in your
  115.              CMOS. Run your setup program and set it to 1 if this is the case.
  116.          2) You have a virus in your system which locates itself in your
  117.              Top-of-Memory. A virus would be doing this because no other type
  118.              of program, to my knowledge, does this. A friend of mine ran the
  119.              program and it told him he did not have enough low memory, so he
  120.              scanned his system and found he'd been infected with the Stoned
  121.              virus.
  122.  
  123.  
  124. Note: Before going on any further, if you have not yet ran the program, then
  125.   read the file BUG.DOC and then run the DEMO batch file. You may have to
  126.   clear up your bootup configuration. After seeing what you just got, return
  127.   to this doc and read it.
  128.  
  129.  
  130. 2-A. General overview.
  131.  
  132.   Composer 669 lets you create and play 8 channel digital musics. Each music
  133.   can have up to 64 instruments using a maximum of 1408k memory. The max
  134.   size of each sample (the words instrument and sample will be used
  135.   interchangably in this doc) is 1 meg. Each music can have up to 128
  136.   patterns, a pattern a small chunk of music and it will be explained in more
  137.   detail later in this doc. Each pattern is made up of 64 rows, each of which
  138.   can contain a note to be played on each of the 8 channels. Instruments
  139.   are loaded and saved as pure digital files, and you can also load and save
  140.   .VOC files as instruments. The composer runs in VGA 80x50 text mode, and I
  141.   tried to fit as much information as possible onto the screen. You will do
  142.   almost all your editing on this screen. All the commands in the composer are
  143.   usually available in 1 keystroke. The mixing and output is done at 12kHz.
  144.  
  145.  
  146. 2-B. Composer colors.
  147.  
  148.   The color setup of the composer can be changed to whatever you like. At any
  149.   one time there are 8 color sets for you to switch among instantly, and any
  150.   color in any of these sets can be changed to anything you like. To edit the
  151.   composer colors, hit ALT-F10 from the main screen. A window will appear
  152.   with the 8 color sets you have to choose from, with the currently selected
  153.   set highlighted. If you are running the composer for the first time, you
  154.   will have the 8 default color sets to choose from. To change the active
  155.   color set, press up and down on the cursor keypad, the colors will be
  156.   changed instantly to those of the set you have selected. You can change any
  157.   color in any of the sets. Do this by using the left and right arrow keys to
  158.   move the pointer on the right to the color you wish to change. Then you can
  159.   change that color by using the keypad keys 1,2,3,4,5,6,7,8, and 9. You can
  160.   select the RGB values for that color. The values range from 0 (none) to
  161.   3F (full) value for the red, green, and blue components of the color. You
  162.   can also change the name of the active color set by pressing SPACE or ENTER
  163.   and then typing in a new name. Press ESC to exit color editing. But if you
  164.   want the changes you made to remain for the next time you run the composer,
  165.   you must save the configuration file by pressing ALT-F11.
  166.  
  167.  
  168. 2-C. Configuration file.
  169.  
  170.   The composer will run with or without a configuration file. You can create
  171.   this file by pressing ALT-F11 on the main screen of the composer. This file
  172.   will be created in whatever directory the composer is in, this may or may
  173.   not be the same directory you are running it from. Every time the composer
  174.   is started, it looks for this configuratin file in the directory COMPOSD.EXE
  175.   is located in. If it does not find it, it runs with the default values for
  176.   everything and any command line options you used (command line options will
  177.   be explained later). If the file is found, it is loaded and used to set up
  178.   the composer. Any command line options that you used will be checked after
  179.   the config file is loaded so they will override any config options.
  180.   The information the config file stores is the following:
  181.     1) The mixer settings for the SBPro (to be discussed later).
  182.     2) The song and instrument directories.
  183.     3) The color sets and the active set.
  184.  
  185.   You can delete the config file if you wish, there will be no ill effects to
  186.   the composer other than loosing any info that was in the file.
  187.  
  188.  
  189. 2-D. Directories.
  190.  
  191.   The composer uses 3 basic directories. Its own base directory (usually
  192.   \COMPOSD). A .669 song file directory (usually \COMPOSD\669). And a sample
  193.   directory (usually \COMPOSD\INS). The base directory is always set to the
  194.   directory the composer resides in and is used only to save the config file.
  195.   The song directory is the directory the composer will load and save .669
  196.   music files to. The instrument directory is the directory the composer loads
  197.   and saves all instruments to. The song and instrument directories must be
  198.   specified before any of their respective file types are loaded or saved.
  199.   They can be specified in the composer by pressing F9 to enter the song
  200.   directory, and F10 for the instrument directory. They will automatically
  201.   be loaded from a configuration file if one exists. You can also specify
  202.   them from the command line, if you do specify them on the command line, they
  203.   will override the config file.
  204.  
  205.  
  206. 2-E. Command line options.
  207.  
  208.   There are 5 command line options you can specify, they are:
  209.    /s - Sets the song directory to the string directly following this switch.
  210.    /i - Sets the instrument directory.
  211.    /f - Loads the music file directly following this switch. You must not
  212.     specify a path name or extention, the music will be loaded from the
  213.     song directory from the config file or the /s switch. If there is
  214.     no config file and you did not specify the /s switch, the composer
  215.     will look in the current directory for the file.
  216.    /p - After the music is loaded, it will be played once and then the
  217.         composer will quit to DOS. This is useful for playing groups of musics
  218.     from a batch file.
  219.    /c - Sets the color scheme to the number following this switch (0-7),
  220.     overriding the default active color set.
  221.  
  222.    Example:
  223.      COMPOSD /S\MUSIC /I\VOCS /FMUSIC1 /C4 /P
  224.  
  225.      This command line will set the song directory to '\MUSIC', the instrument
  226.      directory to '\VOCS'. Then it will load the file 'MUSIC1.669' from the
  227.      song directory and play it, when the song finishes it will quit to DOS.
  228.      And it will do all this in color set #4 which is by default 'Swamp Green'
  229.  
  230.  
  231. 2-F. List of keys.
  232.  
  233.   This is a list of all the keys as would appear in the composer by pressing
  234.   ?. It is provided only as a reference, at this point you will not know what
  235.   they mean but you may want to refer to it as you read this doc.
  236.  
  237. ────────────────────────────────────────────────────────────────────────────────
  238.  Notes...
  239. ┌┘ k - key on keypad
  240. │  s - only on SBPro
  241. │  a - available when tracking music
  242. │───────────────────────────────────────────────────────────────────────────────
  243. │Common:
  244. │  ?         -  get list of keys
  245. k ,       -  increase, decrease editing voice
  246.  k *,/       -  increase, decrease editing octave
  247.    \,=       -  increase, decrease editing volume
  248.  k Home,End  -  increase, decrease pattern tempo
  249.  k ,       -  increase, decrease editing sample
  250.  k PgUp,PgDn -  increase, decrease order
  251.  k +,-       -  increase, decrease pattern
  252.  k 5         -  set editing volume
  253.    F1        -  goto instrument edit
  254.    F2        -  goto pattern edit
  255.    F3        -  goto order edit
  256.    F4        -  show info
  257. a  F5        -  play whole song
  258. a  F6        -  play pattern
  259. a  F7        -  play from order
  260. a  F8        -  stop playback
  261.    F9        -  change song directory
  262.    F10       -  change instrument directory
  263.    F11       -  load new song
  264.    F12       -  save current song
  265.    ALT F1    -  clear all instruments
  266.    ALT F2    -  clear whole pattern (not all patterns, just 1)
  267.    ALT F3    -  clear whole order
  268.    ALT F4    -  edit message
  269.    ALT F5    -  track song
  270.    ALT F6    -  track pattern
  271.    ALT F7    -  track from order
  272.    ALT F8    -  clear whole song
  273.    ALT F9    -  edit song loop
  274.    ALT F10   -  edit composer colors
  275.    ALT F11   -  save configuration info
  276.    ALT F12   -  change song filename
  277. a  ALT 1-8   -  toggle channels 0-7 on and off
  278.    ALT X     -  exit program
  279.    CTRL F4   -  clear message
  280. as CTRL A,Z  -  increase, decrease master volume left
  281. as CTRL S,X  -  increase, decrease master volume right
  282. as CTRL D,C  -  increase, decrease voc volume left
  283. as CTRL F,V  -  increase, decrease voc volume right
  284. as CTRL G,B  -  increase, decrease line volume left
  285. as CTRL H,N  -  increase, decrease line volume right
  286. as CTRL J,M  -  increase, decrease mic volume
  287.  
  288.    Z,S,X,D,C,V,G,B,H,N,J,M  -  play notes C,C#,D,D#,E,F,F#,G,G#,A,A#,B
  289.                                  on current voice using current octave,
  290.                                  instrument, and volume
  291.    Q,2,W,3,E,R,5,T,6,Y,7,U  -  play those same notes one octave higher
  292. ────────────────────────────────────────────────────────────────────────────────
  293.  Edit Order:
  294.    ,,CTRL ,CTRL ,Home,End,PgUp,PgDn  -  move cursor
  295.    [     - edit order
  296.    ]     - edit tempo for pattern in order
  297.    Ins   - insert order
  298.    Del   - delete order
  299. ────────────────────────────────────────────────────────────────────────────────
  300.  Edit Instrument:
  301.    ,,CTRL ,CTRL ,Home,End,PgUp,PgDn  -  move cursor
  302.    [     - edit loop begin for instrument
  303.    ]     - edit loop end for instrument
  304.    Ins   - insert blank instrument
  305.    Del   - delete an instrument
  306.    SPACE - load new instrument
  307.    ENTER - change instrument filename
  308.    ALT S - save instrument as a pure digital file
  309.    ALT V - save instrument as a VOC file
  310. ────────────────────────────────────────────────────────────────────────────────
  311.  Edit Pattern:
  312.    ,,CTRL ,CTRL ,Home,End,PgUp,PgDn  -  move cursor
  313.    ,      - increase, decrease current voice
  314.    .,SPACE  - clear row of current channel
  315.    [        - edit instrument
  316.    ]        - edit volume
  317.    ENTER    - set pattern break here
  318.    BS       - enter command
  319.    SHIFT BS - delete command
  320.    ALT BS   - set commands in block
  321.    CTRL BS  - delete commands in block
  322.    Ins      - insert row
  323.    Del      - delete row
  324.    `        - pickup instrument and volume
  325.    ALT J    - jump to pattern
  326.    ALT B    - mark beginning of block
  327.    ALT E    - mark end of block
  328.    ALT L    - mark whole channel
  329.    ALT C    - copy block to buffer
  330.    ALT Z    - clear block
  331.    ALT O    - overwrite from buffer
  332.    ALT U    - unmark block
  333.    ALT Q    - block up an octave
  334.    ALT A    - block down an octave
  335.    ALT W    - block up a semitone
  336.    ALT S    - block down a semitone
  337.    ALT V    - set volume in block
  338.    ALT I    - set instrument in block
  339.    ALT M    - copy entire pattern to another pattern
  340.  
  341.    Z,S,X,D,C,V,G,B,H,N,J,M -  enter notes C,C#,D,D#,E,F,F#,G,G#,A,A#,B
  342.                                  on current voice using current octave,
  343.                                  instrument, and volume
  344.    Q,2,W,3,E,R,5,T,6,Y,7,U -  enter those same notes one octave higher
  345. ────────────────────────────────────────────────────────────────────────────────
  346.  Edit Message:
  347.    , , ,      - move cursor
  348.    ESC, ENTER     - leave message edit
  349.    all other keys - enter message
  350. ────────────────────────────────────────────────────────────────────────────────
  351.  Edit Colors:
  352.    ,          - change active color set
  353.    ,          - change selected color
  354.    ESC          - leave color edit
  355.    SPACE, ENTER - edit name of color set
  356.  k PgUp, Home   - increase, decrease selected color red value
  357.  k ,          - increase, decrease selected color green value
  358.  k PgDn, End    - increase, decrease selected color blue value
  359.  k             - set selected color red value
  360.  k 5            - set selected color green value
  361.  k             - set selected color blue value
  362.  
  363.  
  364. 3-A. Instruments.
  365.  
  366.   The instruments used by this composer are digital samples. That is, the are
  367.   real instruments digitized. Since they are digital, they sound much better
  368.   than FM like the Adlib uses. And because they are really digital samples,
  369.   you can use anything as an instrument, voices, sound FX, or any digital
  370.   sample. You can have up to 64 different instruments, as long as the sum of
  371.   their sizes does not exceed 1408k. The maximum size of a sample you can have
  372.   is 1 megabyte, but you will probably never use instruments larger than 128k,
  373.   and most of the time you will probably use instruments in the range of 1 -
  374.   5k.
  375.  
  376. 3-A-1. Loading and saving instruments.
  377.  
  378.   Instruments are loaded and saved from the instrument edit menu. To get to
  379.   this menu, press F1 in the composer. You can move the highlighted bar around
  380.   with the cursor keys and PgUp, PgDn ect... (all the keys are listed in the
  381.   help in the composer, to get the help press ? on the main screen). The
  382.   column of numbers on the left of the instrument names are the instrument
  383.   numbers. To load an instrument press the space bar. If you have an
  384.   instrument directory specified and there are files in it, you will be
  385.   presented with a file list. Choose the file you want to load. If the file
  386.   has the extention .VOC, it will be loaded as a VOC file, that is the header
  387.   will be stripped and only the actual digital data will be loaded. A VOC file
  388.   will be loaded correctly if the following conditions are true:
  389.     1) It consists of one block.
  390.     2) It is not packed.
  391.     3) It has a standard VOC header.
  392.  
  393.   If you wish to digitize VOCs and load them as instruments, the guideline is
  394.   that the sample, played at around 8740Hz, should be the middle C of the
  395.   instrument, or whatever youre digitizing.
  396.  
  397.   Anything that does not have a .VOC extention will be loaded straight as a
  398.   pure digital file. Since there is no way of distinguishing pure digital
  399.   sample files from other files, you will be able to load any file as an
  400.   instrument. Although any files other than digital files will probably sound
  401.   like garbage.
  402.  
  403.   You can save any instrument as either a pure digital file or a .VOC file.
  404.   But you must make sure that the instrument name is a valid DOS filename.
  405.   Since some people like to replace instrument names with messages, you may
  406.   have to rename the instrument first (press enter on the instrument) to a
  407.   DOS filename. If youre saving the sample as a VOC file, any extention the
  408.   instrument had will be replaced with .VOC. The VOC will be unpacked and the
  409.   sampling rate will be 8740Hz (which should be the middle C of the sample).
  410.  
  411. 3-A-2. Instrument loops.
  412.  
  413.   Sometimes you may want an instrument to keep playing over and over without
  414.   stopping, like for instance you may want a string instrument to keep playing
  415.   a note after it has been struck. You can do this with loops. In the
  416.   instrument edit screen, there are 3 numbers following the instrument name.
  417.   They are: the loop beginning, the loop end, and the length of an instrument.
  418.   If the loop end is numerically less than the instrument length, the sample
  419.   will loop over and over. After the instrument is played, when it reaches
  420.   the loop end, the instrument will be reset to the loop beginning, that is
  421.   the offset within the instrument will be set to the value of the loop begin.
  422.   The default values for the loop beginning and loop end are 0 and FFFFF
  423.   respectively. Since the loop end is FFFFF, no matter how large the
  424.   instrument you load, it will always be smaller than the loop end number.
  425.   Examine how the loop is used in the demo song.
  426.  
  427.  
  428. 3-B. The song message.
  429.  
  430.   In the middle upper section of the screen, there is a black rectangle. This
  431.   is the song message area. You can enter any text you wish in this area and
  432.   it will be saved in the 669 music file along with the music. This is just
  433.   a little area where you can put some info like the name of the song, author,
  434.   date of creation, ect... But you can put anyting in here including leaving
  435.   it blank. To edit this message press ALT-F4 from the main screen. Use the
  436.   cursor keys to move around and type in text. Pressing ENTER or ESC will
  437.   leave the message editing. Pressing CTRL-F4 on the main screen will clear
  438.   the message.
  439.  
  440.  
  441. 3-C. The status bars.
  442.  
  443.   There are 3 status bars on the screen. One at the top of the screen, one at
  444.   the bottom, and a vertical row of values in the middle of the screen. The
  445.   status bar at the top is the simplest. It contains the Copyright notice,
  446.   the sound card detected in the system, and the filename of the song youre
  447.   currently editing. The status bar at the bottom contains 6 values:
  448.     1) Tempo   - The basic tempo of the pattern youre currently editing.
  449.     2) Octave  - The base octave for entering and playing the notes.
  450.     3) Voice   - The current voice selected for editing and playing on.
  451.     4) Pattern - The pattern youre editing, it is displayed in the largest
  452.                   part of the screen just above this status bar.
  453.     5) Order   - The location of the cursor in the order list.
  454.     6) Mem     - This value is in decimal and it represents the amount of
  455.                   memory taken up by the currently loaded samples.
  456.  
  457.   If you dont know what some of these refer to, dont worry, ill get to that
  458.   soon.
  459.  
  460.   In the middle of the screen there is a group of 6 other values, they are:
  461.     1) Vol  - The current volume selected for entering and playing notes.
  462.     2) Ord  - This and the next 2 values are used to give you information
  463.                when music is playing. This value is the order number in the
  464.                order list which is currently playing.
  465.     2) Pat  - This is the pattern that is being played.
  466.     3) Row  - This is the row in the pattern that is currently playing.
  467.     4) Loop - This is the order to which the song will loop after reaching
  468.                the end.
  469.     5) Inst - This is the instrument number youre currently editing and
  470.                playing with.
  471.  
  472.  
  473. 3-D. The musical keyboard.
  474.  
  475.   For entering notes and playing instruments, the keyboard(computer) is
  476.   partitioned a little like the keyboard(musical). That is, you have 2 full
  477.   octaves on the keyboard to enter notes with. Here is a diagram:
  478.  
  479.             C#  D#      F#  G#  A#      C#  D#      F#  G#  A#
  480.          ┌─┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬──┬──┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬─┐
  481.          │ │ │ │ │  │  │ │ │ │ │ │  │  │ │ │ │  │  │ │ │ │ │ │ │
  482.          │ │ │ │ │  │  │ │ │ │ │ │  │  │ │ │ │  │  │ │ │ │ │ │ │
  483.          │ │S│ │D│  │  │G│ │H│ │J│  │  │2│ │3│  │  │5│ │6│ │7│ │
  484.          │ │ │ │ │  │  │ │ │ │ │ │  │  │ │ │ │  │  │ │ │ │ │ │ │
  485.          │ └┬┘ └┬┘  │  └┬┘ └┬┘ └┬┘  │  └┬┘ └┬┘  │  └┬┘ └┬┘ └┬┘ │
  486.          │  │   │   │   │   │   │   │   │   │   │   │   │   │  │
  487.          │Z │ X │ C │ V │ B │ N │ M │ Q │ W │ E │ R │ T │ Y │ U│
  488.          │  │   │   │   │   │   │   │   │   │   │   │   │   │  │
  489.          └──┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴──┘
  490.           C   D   E   F   G   A   B   C   D   E   F   G   A   B
  491.  
  492.   The lower keys represent the base octave and the upper keys play one
  493.   octave above that. When you hit one of these keys, the appropriate note
  494.   will be played using the instrument indicated by Inst in the middle group
  495.   of stats. If this happens to be a null instrument, no sound will be
  496.   generated. The note will be played on the channel indicated by Voice in the
  497.   bottom status bar. And the octave will be the octave indicated by Octave
  498.   in the same status bar, or 1 octave higher, depending on what key was
  499.   pressed. The note will be played at a volume set by Vol in the middle stat
  500.   group (a volume of 0 is silence).
  501.  
  502.  
  503. 3-E. SBPro mixer.
  504.  
  505.   If you have a Sound Blaser Pro, there will be a group of 7 vertical bars
  506.   on the screen to the left of the middle stats group. These are the volumes
  507.   of the SBPro mixer in the following order from left to right: Master volume
  508.   left, right, Voc volume left, right, Line-In volume left, right, and mic
  509.   volume. You can adjust these values to whatever you like using CTRL and one
  510.   of the following keys: A,Z,S,X,D,C,F,V,G,B,H,N,J,and M. These keys are
  511.   paired, upper and lower, to increase and decrease the volume of their
  512.   respective channels. A and Z correspond to Master volume left, S and X to
  513.   Master volume right, D and C to Voc volume left, ect... When you save a
  514.   configuration file, these values are stored in it and the composer will
  515.   set the mixer to those values whenever it is ran. These volumes only adjust
  516.   the final output level of the music, they have absolutely nothing to do
  517.   with the music itself.
  518.  
  519.   A misc note, on the SBPro the music will be in stereo, channels 1,3,5, and 7
  520.   will be played on the left and channels 2,4,6, and 8 will be played on the
  521.   right.
  522.  
  523.  
  524.  
  525. 4-A. Patterns.
  526.  
  527.   Patterns are a basic unit of music in this composer. They are groups of 64
  528.   notes on all 8 channels. Patterns make it easier to work on your music and
  529.   to repeat certain parts of it in playback. The largest part of the screen is
  530.   dedicated to editing patterns. On the lower half of the screen, you can see
  531.   32 rows of a pattern at a time. The numbers on the left are the row numbers
  532.   within the pattern.
  533.  
  534. 4-A-1. Pattern tempo
  535.  
  536.   Each pattern has its own individual basic tempo, that is a tempo that the
  537.   notes in the pattern will be played at. This basic tempo is displayed in the
  538.   bottom status bar for the pattern youre currently editing. It is also
  539.   displayed in the order list for each pattern in this list. The tempo can be
  540.   changed in the pattern itself if necessary through a special command
  541.   (special commands will be explained later). You can increase and decrease
  542.   the basic tempo of the pattern youre editing by pressing 7 and 1 on the
  543.   numeric keypad. Lower values are faster, higher is slower.
  544.  
  545. 4-A-2. Order list.
  546.  
  547.   The order list is the order in which the patterns of a music will be played.
  548.   It is displayed in the upper right corner of the screen. There are 3 columns
  549.   of numbers. The first column contains the order numbers, when setting the
  550.   loop for a song, refer to this number. The second column are the actual
  551.   pattern numbers to be played. The third column are the tempos for their
  552.   respective patterns (the second column). You can edit the patterns and the
  553.   tempos by moving to this section of the screen with F3, the pressing either
  554.   [, or ] to edit the pattern number and tempo for that pattern. For example,
  555.   if the list looks something like this:
  556.  
  557.     00 00 4
  558.     01 02 4
  559.     02 01 3
  560.     03 01 3
  561.     04 03 4
  562.     05 04 3
  563.     06 ∙∙ ∙
  564.     07 ∙∙ ∙
  565.  
  566.   In playback, pattern 0 will be played first at its tempo of 4. Then pattern
  567.   2 at its tempo of 4, then pattern 1 will be played twice at its tempo of 3,
  568.   then pattern 3, then finally pattern 4. After pattern 4 is played, the song
  569.   wil loop back to order number 0 and start over. You can specify what order
  570.   the song loop will loop to by specifying the Loop value in the middle stat
  571.   group, you do this by pressing ALT-F9.
  572.  
  573. 4-A-3. Pattern breaks.
  574.  
  575.   When a pattern is played, normally it is played all the way through from row
  576.   0 to row 3F. But you can specify where a pattern is to be played to by
  577.   setting its break-point to something other than 3F. The break-point is
  578.   displayed in the vertical column to the right of the row numbers of the
  579.   pattern. A -B- in this column indicates the location of the break-point for
  580.   the current pattern. The break point is the last row in the pattern that
  581.   will be played before going on to the next pattern, thus if you set a break
  582.   point at row 0, only row 0 of the pattern will be played whenever the
  583.   pattern is played.
  584.  
  585.  
  586. 4-B. Toggling channels on/off.
  587.  
  588.   You can toggle the 8 channels on and off. The status of the channels is
  589.   displayed right above the pattern edit part of the screen. Normally they are
  590.   all On. But you can shut off any or all of the channels by pressing ALT-1
  591.   through ALT-8, these correspond to channels 1-8. When you toggle a channel
  592.   off, its status light will change from On to Off. Anything that is played
  593.   on a channel that is off will not be heard, including just playing the
  594.   instruments from the keyboard.
  595.  
  596.  
  597. 4-C. Notes
  598.  
  599.   Ok, now for entering the notes. If you load up the demo song, you will see
  600.   a whole bunch of notes and numbers in the pattern edit area. These are the
  601.   notes to be played along with other information like the instrument to use,
  602.   the volume, and any special commands. The notes have the following format:
  603.  
  604.     C 200Fd1
  605.     ├─┘├┘│├┘
  606.     │  │ │This is the special command to apply to the note.
  607.     │  │ │
  608.     │  │ This is the volume at which the note will be played.
  609.     │  │
  610.     │  This is the instrument number to use.
  611.     │
  612.     This is the note to play and the octave to play it on.
  613.  
  614.   You enter notes by moving to the pattern edit screen with F2, then entering
  615.   notes with the keyboard just as you would play them. When you enter a note,
  616.   The note, octave, instrument, and volume will be entered. No special
  617.   commands, you must specifically enter any special commands to be applied to
  618.   the note. After you have entered a note, you may edit the instrument or
  619.   volume to be used by pressing either [ or ] (same keys as in the order edit
  620.   but you are no longer in the order edit, you are in the pattern edit).
  621.   After specifying the new sample or volume number, the current editing values
  622.   for either sample or volume will be set to the value you just entered. You
  623.   can also change these values manually by using the keys 8, 2, 5 (on the
  624.   keypad), =, and \. To find out exactly what these keys do check the key list
  625.   in the composer by pressing ?. If you press ` on a note, that notes
  626.   instrument and volume values will be copied to the current editing values.
  627.  
  628.   You do not have to enter a note though, you may enter only a volume, or only
  629.   a special command, or both. If only a volume is specified then the volume
  630.   of the output for that channel will be changed to that value. Thus you can
  631.   set an instrument to slowly fade in by first playing it at a volume of 0,
  632.   then gradually increasing the values like this:
  633.  
  634.     D#3000∙∙ (No special command was specified).
  635.     ∙∙∙∙∙1∙∙ (In the composer the instrument and volume numbers are displayed
  636.     ∙∙∙∙∙2∙∙  in different colors so you dont get confused).
  637.     ∙∙∙∙∙3∙∙
  638.     ∙∙∙∙∙4∙∙ ect...
  639.  
  640.   If the instrument does not loop and it finished playing before the the song
  641.   gets to the other volumes, they will have no effect.
  642.  
  643.  
  644. 4-D. Special commands.
  645.  
  646.   There are six special commands you can enter. To enter a special command hit
  647.   Backspace in the pattern edit screen, enter a letter (a-f) then a number
  648.   (1-F). The first 5 commands alter the way the note will be played, the
  649.   sixth, 'f', changes the tempo in the pattern and has no effect on the note
  650.   being played. All commands except 'c' can be specified as part of a note or
  651.   alone. If they are specified alone, their effect starts where they were
  652.   placed, not when the note was struck. If no instrument is playing on the
  653.   channel where the command was encountered, there will be no effect (except
  654.   for command 'f', it always changes the tempo). The commands continue to
  655.   affect the way the instrument is played untill another note or command
  656.   is encountered in the pattern (an 'f' command will cancel the effects of
  657.   any previous command, but nothing cancels the effect of the 'f' command).
  658.   The format of the commands is c#, where c is the command and # is the
  659.   command value which is the user defined parameter for how much the command
  660.   will affect the instrument. The commands are:
  661.  
  662.     a - Portamento up - This command will cause the frequency of the note to
  663.          increase over time, the command value indicates how fast the pitch
  664.          will increase. (For those of you who know what this means, the port
  665.          is linear, not logarithmic).
  666.  
  667.     b - Portamento down - Same as 'a' but in the other direction.
  668.  
  669.     c - Port to note - This is the only command that requires there to be a
  670.          note on the same line. This commands sets the note to portamento at
  671.          the speed defined by the command value towards the note on the line.
  672.          The instrument value of the note is ignored, but the volume is set
  673.          to the volume in the note on this line. When the note reaches the
  674.          destination note, the portamento is stopped and it continues playing
  675.          at the destination note frequency.
  676.  
  677.     d - Frequency adjust - This command adjusts the frequency of the note
  678.          currently playing a little bit. This is useful for when you have 2
  679.          notes playing at the same pitch using the same instrument, use this
  680.          command to adjust the frequency of one of the notes to make it sound
  681.          a little more harmonic.
  682.  
  683.     e - Frequency vibrato - This command sets the frequency of the note that
  684.          is playing to vibrate. The command value specifies how much to
  685.          vibrato the note by.
  686.  
  687. Note: A command value of 0 on any of the previous commands cancels the effect
  688.   of any previous command and sets the note to play normally.
  689.  
  690.     f - Set tempo - Usually you will set the tempo for the patterns through
  691.          their basic tempo. But there are times when you may want to change
  692.          the tempo within a pattern. Use this command to do it. The tempo will
  693.          remain at this tempo untill another set tempo command or untill
  694.          another pattern is reached in the order list (even the same pattern
  695.          that is playing now).
  696.  
  697.  
  698. 4-E. Blocks.
  699.  
  700.   When editinig a pattern, there are times when you have to reproduce whole
  701.   blocks of notes. Reentering all the notes would be extremely cumbersome.
  702.   You can do this very quickly in this composer by using the block commands.
  703.   Mark the beginning and ending rows of a block with ALT-B and ALT-E. The
  704.   highlighted section of the info bar (the one where the patter-break resides)
  705.   displays the location of the marked block. The actual block is only defined
  706.   for one channel, the channel in which the cursor is located. Use ALT-L to
  707.   mark the entire channel, this is equivalent to setting the beginning of the
  708.   block at row 0 and the end at row 3F.
  709.  
  710.   You can perform several functions on a block. Pressing ALT-Q increases the
  711.   octave of all the notes in the block, ALT-A decreases the octave. ALT-W and
  712.   ALT-S increase and decrease the notes in the block by a semitone. You can
  713.   set the volume of all the notes in the block to the current editing volume
  714.   by pressing ALT-V, you can do the same to the instrument with ALT-I. You can
  715.   set or delete a special command for all the notes in the block by pressing
  716.   ALT-Backspace or CTRL-Backspace. Pressing ALT-Z will clear everything in the
  717.   block, and ALT-U unmarks the block.
  718.  
  719.   To copy the block press ALT-C. Now you have the block saved in a buffer, you
  720.   can do anything you want to the original data including deleting it.
  721.   Pressing ALT-O copies the contents of the buffer to the row and channel the
  722.   cursor is currently on. If the size (in rows) of the data in the buffer
  723.   exceeds the size that is left between the location of the cursor and the
  724.   end of the pattern, only that much information will be copied, but the
  725.   contents of the buffer will remain unchanged.
  726.  
  727.   For example, if you wanted to copy all the contents of channel 1 in pattern
  728.   0 to channel 3 in pattern 5, you would do the following:
  729.     1) Go to pattern 0 and move the cursor to channel 0.
  730.     2) Hit ALT-L to mark the entire channel.
  731.     3) Hit ALT-C to copy the contents of the marked block to the buffer.
  732.     4) Go to pattern 5 and move the cursor to row 0 and channel 3.
  733.     5) Hit ALT-O to copy the buffer to the pattern.
  734.  
  735.   To copy an entire pattern to another one, press ALT-M. You will be asked
  736.   which pattern to copy to. The contents of the pattern you are editing will
  737.   be copied to the pattern you specify, any data that was in that pattern will
  738.   be destroyed.
  739.  
  740.  
  741.  
  742. 5-A. Playing songs.
  743.  
  744.   To play a song, press F5. This will cause the composer to start playing the
  745.   song that is currently in memory. Technically, playback will start at order
  746.   0 and continue untill a blank is found in the order list, the song will then
  747.   loop to the order specified by Loop. If the order 0 is a blank, no playback
  748.   will be started. While the song is playing you can do anything, including
  749.   editing the song itself, the order list, instruments, colors ect... You can
  750.   even load and save instruments, the config file, and you can save the song.
  751.   If you load a new song however, the playback will be stopped. You cannot
  752.   however play the instruments, if you try, no sound will be generated.
  753.  
  754.   You can start playback at any order you want, provided that there is a
  755.   pattern to play in that order. To do this, move the cursor in the order edit
  756.   screen to the order you want to start playback on and press F7. Playback
  757.   will start at that order. If you do not want to switch to the order edit
  758.   screen, you can use 9 and 6 on the numeric keypad to increase and decrease
  759.   the order. The current location of the cursor is displayed in the bottom
  760.   status bar as Order.
  761.  
  762.   You can also play one pattern individually. Press F6, the pattern played
  763.   will be the one youre currently editing. There does not have to be any valid
  764.   pattern numbers in the order list in order for this command to work, the
  765.   entire list can be blank. The pattern youre editing will be played over and
  766.   over. Again, you can do anything while the pattern is playing, including
  767.   switching to another pattern and editing it.
  768.  
  769.   Pressing F8 causes any playback to stop.
  770.  
  771.  
  772. 5-B. Tracking songs.
  773.  
  774.   If you want to watch a song as its being played, you can use the keys
  775.   ALT-F5, ALT-F6, or ALT-F7 to start playback. These keys work just like the
  776.   same keys without ALT except that the composer will begin to track the music
  777.   as its being played. You will see what notes in that pattern are playing.
  778.   You cannot do everything you can when tracking as you could when just
  779.   playing the song. The only keys that work are ALT-1 through ALT-8, the SBPro
  780.   mixer setting keys, and F5 - F8. Pressing any other key causes you to drop
  781.   out of tracking mode back to regular playback. Pressing F6 during tracking
  782.   however, works a little differently. The pattern that is currently playing
  783.   will be the one to start playing over and over, not the one you may be
  784.   editing.
  785.  
  786.   If you press any one of the tracking keys during normal playback, they will
  787.   merely start tracking the song where it is currently playing, that is the
  788.   song will not be restarted or anything.
  789.  
  790.  
  791. 5-C. Saving and loading songs.
  792.  
  793.   To save or load songs you must have a song directory specified. Press F11
  794.   to load a song. If you have the song directory specified and if there are
  795.   and 669 songs in that directory, you will be presented with a list of them,
  796.   just like when loading an instrument. Select the song you want to load and
  797.   press enter. After it is loaded you can do anything to it, edit, play, ect..
  798.  
  799.   To save a song, you must first specify a song filename. If you loaded a song
  800.   this will be the filename of the song, but if you created it from scratch,
  801.   you will have to enter a filename. Press ALT-F12 to do this, you must
  802.   specify a valid DOS filename and no extention. After you have the filename
  803.   set, press F12 to save the song. Saving the song can only be done in the
  804.   registered version of the composer however. So if you do not have a
  805.   registered version, this composer is basically only a 669 music file player
  806.   for you since you cannot save any songs you have done.
  807.  
  808.   What is saved in the song filename is all the instruments, the song message,
  809.   and any patterns that appear in the order list. This is very important
  810.   because if you create a lot of patterns, and you dont specify them in the
  811.   order list, they will not be saved! Technically, all the patterns below
  812.   and including the numerically highest pattern in the order list will be
  813.   saved. So if you specify only patterns 0 and 3 in the order list, the
  814.   patterns that will be saved are actually 0, 1, 2, and 3.
  815.  
  816. Note: Whenever entering a number or string in the composer, you can press ESC
  817.        to abort.
  818.  
  819.  
  820. 6-A. Misc.
  821.  
  822.   Composer 669 was coded entirely by Tran of Renaissance. It runs in 32bit
  823.   protected mode, using a V86 task to access only the DOS file routines.
  824.   I could not explain all the functions of all the keys in this doc (the
  825.   closest thing is the Key list which simply lists all the keys). You will
  826.   have to use the composer and experiment for yourself.
  827.  
  828.  
  829. 6-B. Renaissance.
  830.  
  831.   Renaissance is a small group started in December of 1991. We are basically
  832.   a music oriented group, but we do games and demos and stuff. We eventually
  833.   intend to start a software company and do games... A game we did a while ago
  834.   and released as freeware was a big hit here in NY, Kaeon... Like I said,
  835.   we did that game a while ago, our skill has improved greatly since then...
  836.   Our next major release will probably be Kaeon ][. This one should totally
  837.   blow away the first one...
  838.  
  839.   We would have released this composer as freeware also, but we need the
  840.   money. You know, to buy equipment and stuff, and basically for when we do
  841.   start the company legally... And we feel $20 is a fair price... if you dont
  842.   think so, dont register it, its your choice...
  843.  
  844.   You can reach us on one of our BBSs:
  845.  
  846.     The Sound Barrier (718)979-6629, sysop Daredevil
  847.       This is our home board and main distribution site...
  848.  
  849.     The Master Computer (516)437-6749, sysop The Master Com
  850.       a distribution site for our stuff...
  851.  
  852.     Darkfyre's Layr (212)799-5910, sysop Darkfyre
  853.       a distribution site for our stuff...
  854.  
  855.   Our members are:
  856.     Tran                -       Coder, some muzik and grafix.
  857.     C.C.Catch           -       Great Muzik, ANSI.
  858.     Mosaic              -       Muzik, some grafix.
  859.     RadioIsotope        -       KILLER GRAFIX & ANSI!!!
  860.     Daredevil           -       Distribution, and other misc...
  861.     Acid Crash          -       Coder.
  862.  
  863.   Thanx go out to all those who helped out testing this thing...
  864.  
  865.