home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / it214v3.zip / IT.TXT < prev    next >
Text File  |  1997-12-21  |  112KB  |  2,201 lines

  1.  
  2.  
  3. .  ..s..s.s.ssss.
  4. :  ::$::$:$:$$$$$
  5. `  ``²``²`²`²²²²'.$$$     .$$$ $$$$$$$$$$ .$$$   .$$ .$$$ .$$$$$$$$$$ .$$$$$$$$
  6.    .  . . .$$$$ .$$$$    .$$$$ $$$   .$$'.$$$'  .$$'.$$$'.$$$$'  .$$'.$$$' .$$'
  7.   .  . . .$$$$'.$$$$$   .$$'.$ $$$  .$$'.$$$'  .$$'.$$$'.$$$$'  .$$'.$$$' .$$'
  8.  .  . . .$$$$'.$$$$'$  .$$'.$$ $$$ .$$'.$$$'  .$$'.$$$'.$$$$'      .$$$'
  9. .  . . .$$$$'.$$$$'.$ .$$' $$$ $$$$$$'.$$$'  .$$'.$$$' $$$$$$$$$$'.$$$$$'
  10.   . . .$$$$'.$$$$' $$.$$'  $$$ $$$   .$$$'  .$$'.$$$'        .$$'.$$$'  ..
  11.  . . .$$$$'.$$$$'  $$$$'   $$$ $$$  .$$$'  .$$'.$$$'   .$   .$$'.$$$' .$$'
  12. . . .$$$$'.$$$$'   $$$'    $$$ $$$ .$$$'  .$$'.$$$'   .$$  .$$'.$$$' .$$'
  13.  . .$$$$'.$$$$'    $$'     $$$ $$$ $$$$$$$$$' $$$$$$$$$$$ $$$'.$$$$$$$$' .cC!
  14.  
  15.         ..                                                           ..
  16.     .s$$$$$. .sssssssssssssssssssssssssssssssssssssssssssssssssss. .$$$$$s.
  17.    `$$.  `$$.   .ssss. .ssss. .ssss. .sss. .s  ss .sss. .ssss.    .$$'  .$$'
  18.     `$$   `$$   ²ss.`$ $. ``$ $' .$$ $. `$ $$.s²' $. `$ $. ``$    $$'   $$'
  19.   ds.`$ ds.`$     $$ ' $$ss²' $ss²$$ $$    $$S    $$²   $$ss²'    $'.sb $'.sb
  20.  $$$$.$ $$$.$     $$   $$`²s. $   $$ $$..$ $$`²s. $$..$ $$`²s.    $.$$$ $.$$$$
  21.  Y$$$$'.$$$$'.cC! ²²   ²²  ²² ²   ²² `²²²' ²²  ²² `²²²' ²²  ²²    `$$$$.`$$$$Y
  22.   `²'   `²'  `²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²'  `²'   `²'
  23.      
  24.  
  25.                                  User's Manual
  26.  
  27.  
  28.  
  29.  1. Introduction
  30.   1.1  What is Impulse Tracker?
  31.   1.2  About Impulse Tracker
  32.   1.3  Running Impulse Tracker
  33.   1.4  Technical information about Impulse Tracker
  34.  
  35.  2. Using Impulse Tracker
  36.   2.1  Playing songs
  37.   2.2  Pattern editor
  38.   2.3  Order list, channel panning & volume
  39.   2.4  Samples
  40.   2.4.1 Information about samples
  41.   2.4.2 Sample functions
  42.   2.5  Instruments
  43.   2.6  Song Variables
  44.   2.7  Hey! This program looks like Scream Tracker 3!!!
  45.   2.8  Gravis UltraSound / Interwave / AWE32 users.
  46.  
  47.  3. Before you write to me (Important notes)
  48.  
  49.  4. Closing words
  50.  
  51.  5. How to get the latest version of Impulse Tracker
  52.  
  53.  6. Legal stuff
  54.  
  55.  
  56.  ** Please note that this document hasn't been udpated in a long time.
  57.  ** Some information may be missing, which may be present in supplementary
  58.  ** files such as DRIVERS.TXT, FILTERS.TXT, MIDI.TXT, UPDATE.TXT, etc.
  59.  
  60.  1. Introduction
  61.         If you are familiar with tracker programs, then you could probably
  62.         skip through most of this document. (I strongly suggest that ANYONE
  63.         print out SUMMARY.TXT though, for a list of effects and editing
  64.         commands.) For those of you who have had experience with Scream
  65.         Tracker 3, read section 2.7. This should detail most of the major
  66.         differences between Scream Tracker 3 and Impulse Tracker. For those
  67.         of you who are unfamiliar with tracker programs it would probably be
  68.         best to print out this document, and then refer to it as you work
  69.         with the program.
  70.  
  71.         Check out the file UPDATE.TXT. If this document contains conflicting
  72.         information with what's listed in UPDATE.TXT, then follow what
  73.         UPDATE.TXT contains, as I may have forgotten to update this text.
  74.  
  75.   1.1  What is Impulse Tracker?
  76.         Impulse Tracker is a program used to create high quality music
  77.         without the requirements of specialised, expensive equipment. The
  78.         hardware requirements should be easily met: Any IBM 386+ compatible
  79.         computer (although a 486+ is recommended), and a VGA or higher video
  80.         card. If you want to hear sound, you'll need one of the following:
  81.  
  82.             ■ Sound Blaster series (or most compatibles)
  83.             ■ Pro Audio Spectrum
  84.             ■ Windows Sound System
  85.             ■ ESS ES1868 AudioDrive
  86.             ■ Ensoniq SoundscapeVIVO
  87.             ■ EWS64XL Soundcards
  88.             ■ Gravis UltraSound
  89.             ■ Interwave based board
  90.             ■ Generic MPU401 for MIDI Input/Output
  91.             ■ DAC on LPT1/LPT2
  92.             ■ PC Speaker
  93.  
  94.         Note that stereo effects (including surround sound) can only be
  95.         experienced on software mixed stereo cards. Hardware mixed soundcards
  96.         support panning, but do not support surround sound.
  97.  
  98.         You'll need about 500k of conventional memory to get the program
  99.         running - about 600k to have it load almost any song (as long as you
  100.         have an EMM driver - samples are stored in EMS when possible, otherwise
  101.         the songs that you are able to load will be limited even further!).
  102.         If you use EMM386.EXE, add "H=255" at the end of it to prevent
  103.         "Out of memory" messages when you still have EMS remaining. If
  104.         you're using some other memory manager, check it's documentation
  105.         to see how to increase the number of "memory handles".
  106.  
  107.         Impulse Tracker supports direct control over 64 channels, and can
  108.         load and play the following formats: S3M, MTM, MOD and of course,
  109.         IT. At the moment, modules can only be saved in the IT and S3M
  110.         formats.
  111.  
  112.         The number of channels playable on hardware mixed soundcards is
  113.         limited by the hardware. Check DRIVERS.TXT for specific details
  114.         on your soundcard hardware.
  115.  
  116.         The Gravis UltraSound can only play 32 channels, although this
  117.         shouldn't be too much of a limitation. Note that if you put notes
  118.         in channels 33->64 in sample mode using a Gravis, you WILL NOT hear
  119.         these notes! (There's an explanation of sample mode much later on,
  120.         just keep it in mind if you own a Gravis UltraSound - it shouldn't
  121.         cause any problems.) The same restriction applies for the Sound
  122.         Blaster AWE 32, but to 30 channels. (ie. notes in channels 31->64
  123.         will not cause any sound)
  124.  
  125.  
  126.   1.2  About Impulse Tracker.
  127.         Impulse Tracker began simply as an extension to Scream Tracker 3
  128.         (which should be quite obvious to Scream Tracker 3 users, due to
  129.         the interface.) At first, I only intended a couple of extra
  130.         features (eg. proper panning and a couple of other interesting
  131.         functions), but with the release of Fast Tracker 2, it became obvious
  132.         that there were many areas in which Scream Tracker could be improved.
  133.         In spite of all the limitations of Scream Tracker 3 (in comparison
  134.         to Fast Tracker 2, which offered Volume/Panning Envelopes, 16-bit
  135.         samples, Samples > 64k, an in built sampler, proper stereo panning
  136.         on SB16, etc. etc), there were still more .S3M releases than there
  137.         were .XM releases! And the reason must have been within the way
  138.         you WRITE music with Scream Tracker 3. That's why I've used the same
  139.         simple and QUICK interface that Scream Tracker 3 offered. And I've
  140.         also incorporated all the power of Fast Tracker 2 and more!
  141.  
  142.         The Tracker was written in 100% Assembler. All the routines are of
  143.         my own coding (That's why some of them suck so much :) ).
  144.         The program was written on and off during 1995, but most of the
  145.         work was completed in the summer holidays of '96. The source code
  146.         is over 100,000 lines long and occupies over 3MB. The Tracker runs
  147.         entirely in text mode (!) with some neat remapping of characters
  148.         (that's why I haven't been able to use colours to help in some places
  149.         ie. making the volume envelope nodes a different colour would have
  150.         made it easier to use!).
  151.  
  152.   1.3  Running Impulse Tracker.
  153.  
  154.         Win95 Users - ignore all this HIMEM and EMM386 stuff.. as long as
  155.         you don't have "noems" or "noframe" as a parameter to EMM386 in your
  156.         config.sys file, it'll work fine. If you have no idea what I'm talking
  157.         about, you can probably assume it's fine :) (unless you get "out of
  158.         memory messages")
  159.  
  160.         Impulse Tracker uses EMS. If you want to be able to load large songs,
  161.         you need the following lines in your CONFIG.SYS file (on your boot
  162.         drive)
  163.  
  164.                 DEVICE=<path>\HIMEM.SYS
  165.                 DEVICE=<path>\EMM386.EXE RAM H=255
  166.  
  167.         eg. if the files are in your C:\DOS directory, you need this:
  168.  
  169.                 DEVICE=C:\DOS\HIMEM.SYS
  170.                 DEVICE=C:\DOS\EMM386.EXE RAM H=255
  171.  
  172.  
  173.         If you use QEMM, use the following line instead:
  174.  
  175.                 DEVICE=<path>\QEMM.SYS DMA=64, HANDLES=255
  176.  
  177.         If you want to run Impulse Tracker in Windows 95, check out WIN95.TXT
  178.  
  179.         To find out details about the driver for your soundcard, check through
  180.         DRIVERS.TXT.
  181.  
  182.         Most users should not require any command line switches, however
  183.         the following are available:
  184.  
  185.           SFilename.Drv - Sets sound driver to use. eg. IT /sITIW.DRV
  186.                           this may become necessary as new sound drivers
  187.                           are released.
  188.  
  189.           S#      Set sound card
  190.                    S0 = No sound card (silent mode)
  191.                    S1 = PC Speaker
  192.                    S2 = Sound Blaster
  193.                    S3 = Sound Blaster 2
  194.                    S4 = Sound Blaster Pro
  195.                    S5 = Sound Blaster 16
  196.                    S6 = Sound Blaster AWE 32
  197.                    S7 = Gravis UltraSound
  198.                    S8 = Interwave
  199.                    S9 = Pro Audio Spectrum
  200.                    S10 = Pro Audio Spectrum 16
  201.                    S11 = Windows Sound System
  202.                    S20 = .WAV writer device
  203.  
  204.                   If this parameter is omitted, then a (hardware) detection
  205.                   routine is used. Check DRIVERS.TXT for specific information
  206.                   on the various drivers.
  207.  
  208.           Axxx    Set Base Address of sound card (hex)
  209.           D#      Set DMA of sound card (decimal)
  210.           I##     Set IRQ of sound card (decimal)
  211.  
  212.           M#####  Set Mixspeed. Values are accepted between 0->65535,
  213.                   however, the soundcards have hardware limits which will
  214.                   override the command line switch. Again, check DRIVERS.TXT
  215.                   for specific information on your sound driver.
  216.  
  217.           L###    Limit number of active channels
  218.  
  219.                   When you limit the number of channels, you are limiting the
  220.                   number of notes that you can hear on playback. In a "Sample"
  221.                   controlled song (explained later), the result is that if you
  222.                   play a 16 channel piece with the limit at 4 channels, then
  223.                   you will lose the last 12 channels! Even if the first 4
  224.                   are not playing anything. In an instrument controlled song,
  225.                   the result is that you will hear 4 notes at most, which can
  226.                   be controlled from any of the 64 channels, excess notes will
  227.                   be lost. (The reason for this is within the channel
  228.                   allocation routines.)
  229.  
  230.                   Note that the hardware mixed devices (eg. Gravis UltraSound,
  231.                   AMD Interwave and Sound Blaster AWE32) cannot play more
  232.                   than a certain number of channels (drivers.TXT will provide
  233.                   the exact details).
  234.  
  235.                   If you are new to tracking and didn't understand what I was
  236.                   just talking about, hilight this section with a marker
  237.                   (you've printed this out, right?), and in your dabblings,
  238.                   if you notice that some notes aren't being played, reread
  239.                   this section. It should make sense by then, and the reason
  240.                   hopefully lies in the above paragraphs.
  241.  
  242.           V1      Override VGA detection routine.. in case you DO have a
  243.                   VGA and the program doesn't recognise it. If characters
  244.                   look weird, you may need to use this switch to override
  245.                   the Matrox mode autodetect.
  246.  
  247.           V2      Force Matrox mode. Use this switch if you get garbled stuff
  248.                   appearing on your screen
  249.  
  250.           R       Reverse stereo channels.
  251.                   This is only really useful on the SB16. (Swaps left/right
  252.                   outputs). The Sound Blaster Pro stereo setting routines
  253.                   aren't accurate, and will sometimes set the left to left
  254.                   and right to right (how it's supposed to be), and
  255.                   sometimes set the left to right and right to left (how
  256.                   it's not supposed to be :) ).
  257.                   You can also switch left/right channels in IT by pressing
  258.                   Alt-R on the info page.
  259.  
  260.           C       Control playback in DOS Shell.
  261.                   When this option is on, the following keys will operate
  262.                   within the DOS Shell:
  263.  
  264.                    Right-Alt:   Stop playback
  265.                    Right-Ctrl:  Play song (if not already playing)
  266.                    Grey Plus:   Increase global volume
  267.                    Grey Minus:  Decrease global volume
  268.  
  269.                   Warning: There are problems on some computers with this
  270.                            enabled! If your keboard locks up, it may be
  271.                            necessary to press the left ctrl/alt to "unfreeze"
  272.                            it... sometimes (other times.. I don't know!)
  273.  
  274.          F        Disable file colour distinctions.
  275.                   When this is on, all file colours will appear the same as
  276.                   the background colour. This is just to make it easier to
  277.                   redo the palette to your liking more easily.
  278.  
  279.   1.4 Technical Information
  280.  
  281.         Formats supported
  282.           Modules:
  283.             MOD (M.K., M!K!, 4CHN, 6CHN, 8CHN, xxCH, FLT4, FLT8)
  284.             669 (Composer 669, Unis669)
  285.             MTM (MMEdit files)
  286.             S3M (Scream Tracker 3 files)
  287.             XM  (Fast Tracker 2 files, DigiTracker 3 files)
  288.             IT  (Impulse Tracker 1.xx, 2.xx files)
  289.  
  290.           Samples:
  291.             S3I (Scream tracker sample, 8 bit or 16 bit)
  292.             IFF (Fast tracker 2 sample, 8 bit or 16 bit)
  293.             WAV (Microsoft WAV, 8 bit or 16 bit)
  294.             Wxx (TX Wave format samples)
  295.             ITS (Impulse tracker sample, 8 bit or 16 bit)
  296.             RAW (Raw sample information, assumed 8 bit)
  297.             PAT (Gravis UltraSound patches)
  298.             KRZ (Kurzweil Synth files)
  299.             MOD (Samples from almost all .MOD formats)
  300.             PTM (Samples from Poly Tracker modules)
  301.             669 (Samples from 669 and 669 Enhanced modules)
  302.             FAR (Samples from Farandole composer modules)
  303.             MTM (Samples from MMEdit modules)
  304.             S3M (Samples from Scream Tracker 3 modules)
  305.             XM  (Samples from Fast Tracker 2 modules)
  306.             IT  (Samples from Impulse Tracker 1.xx, 2.xx modules)
  307.  
  308.           Instruments:
  309.             XI  (Instruments from Fast Tracker 2)
  310.             ITI (Instruments from Impulse Tracker)
  311.             XM  (Instruments from Fast Tracker 2 modules)
  312.             IT  (Instruments from Impulse Tracker 1.xx, 2.xx modules)
  313.  
  314.         Modules
  315.           99 Samples maximum
  316.           99 Instruments maximum
  317.          200 Patterns maximum (from 32-200 rows per pattern)
  318.          256 Orders maximum
  319.           64 Channels under direct control
  320.          256 Channels maximum for virtual control (64 max default)
  321.  
  322.         Samples
  323.           8/16 bit samples
  324.           Maximum size around 4MB
  325.           No Loop/Forwards/Ping pong loop
  326.           Default pan for samples (optional)
  327.           Vibrato parameters
  328.  
  329.         Instruments
  330.           25-point Volume/Panning/Pitch envelopes
  331.           Default pan for instruments (optional)
  332.           Pitch pan separation
  333.           Volume / panning swing
  334.           Virtual controls (*REALLY* worth understanding)
  335.           MIDI Output controls
  336.  
  337.         Sound Devices
  338.           Generic MPU401
  339.           Sound Blaster 1.xx, 2.xx (8 bit mono)
  340.           Sound Blaster Pro (8 bit stereo)
  341.           Sound Blaster 16 (16 bit stereo, MIDI In supported)
  342.           Sound Blaster AWE 32 (16 bit stereo, hardware mixing, MIDI In &
  343.                                 MIDI Out supported)
  344.           Pro Audio Spectrum (8 bit stereo)
  345.           Pro Audio Spectrum 16 (16 bit stereo)
  346.           Windows Sound System card (16 bit stereo)
  347.           ESS ES1688 AudioDrive (16 bit stereo)
  348.           ESS ES1868 AudioDrive (16 bit stereo, MIDI In supported)
  349.           ESS ES1869 AudioDrive (16 bit stereo)
  350.           Gravis UltraSound (16 bit stereo, hardware mixing)
  351.           Interwave based board (eg. GUS PnP, Dynasonix, 16 bit stereo,
  352.                                      hardware mixing, MIDI In & MIDI Out
  353.                                      supported)
  354.           EWS64XL (Codec driver, 16 bit stereo)
  355.           Sound Track '97 PCI (16 bit stereo)
  356.           DAC on LPT1/LPT2 (8 bit mono)
  357.           PC Speaker (very final option not recommended... )
  358.  
  359.         MIDI Output
  360.           Supports 128 MIDI Macros
  361.           Supports 16 parmaeterised MIDI Macros
  362.           Internal handling of conflicting notes
  363.           Fully configurable output messages
  364.  
  365.  
  366.  2. Using Impulse Tracker
  367.         Before any specific details of how to use the tracker, it may be
  368.         worth knowing these few "editing" keys:
  369.  
  370.       When using Thumbbars.
  371.        Pressing Left and Right arrows will shift the values left/right
  372.        Holding down Ctrl while pressing left/right will move them quicker
  373.        And Shift-Left/Right will move them even quicker....
  374.        But just typing in a number will get you directly to the desired value!
  375.  
  376.       String (text) entry.
  377.        Nothing special here (and the routines need to be rewritten), but
  378.        pressing Ctrl-Backspace will clear the entire text..
  379.  
  380.       Numerical entries (of the 7 digit or 3 digit variety)
  381.        Pressing '+' or '-' will increase/decrease the value by 1. This is
  382.        especially useful when modifying loop values.
  383.  
  384.   2.1  Playing songs
  385.         If you are like most of us, you would have run the program first,
  386.         and probably figured out how to do this yourself. Songs are simply
  387.         loaded by pressing F9 at any time (to invoke the file load menu)
  388.         and then selecting a song by pressing Enter. You can also type the
  389.         first few characters of a filename, and a "search" will be made for
  390.         the first match.
  391.  
  392.         Note that on all the file menus in Impulse Tracker, you can also
  393.         delete files by pressing Delete.
  394.  
  395.         After loading a song, use F5 to play it and F8 to stop. The Info
  396.         Page should appear, and you can cycle through views using
  397.         PgUp/PgDn. Separate view windows can be created by pressing Insert
  398.         (and removed by pressing delete) and these separate windows can
  399.         each have a different view method.
  400.  
  401.         Details (ranges follow in brackets):
  402.          Frequency - the speed (pitch) at which the sample is played in
  403.                      samples per second
  404.          Position  - the offset in a sample (in bytes)
  405.          Smp       - The sample currently being played (1->99)
  406.          FVl       - The final volume of the sample, taking into account
  407.                      all the scaling factors (viz global volume, sample vol,
  408.                      envelope volume, channel volume and fadeout) (0->128)
  409.          CV        - Channel volume (0->64)
  410.          SV        - Sample volume (0->64)
  411.          VE        - Envelope volume (0->64)
  412.          Fde       - Fadeout component (0->512)
  413.          Pn        - Panning (0->64, Su = surround)
  414.          PE        - Panning envelope value (0->32)
  415.          NNA       - The current NNA (Cut/Con/Off/Fde)
  416.          Tot       - The total number of active virtual channels 'owned' by
  417.                      the channel
  418.  
  419.         If you're looking for some songs to play, check out the following
  420.         places:
  421.          ftp.cdrom.com/pub/demos/music [huge collection!]
  422.          kosmic.wit.com/kosmic/songs
  423.          ftp.uni-muenster.de/pub/sounds
  424.          archie.au/pub/aminet/mods
  425.  
  426.   2.2  Pattern editor (F2)
  427.         The pattern editor allows you to edit patterns. For those of you
  428.         who are familiar with music, patterns can be thought of as "bars",
  429.         and the order in which these "bars" are played is determined by
  430.         order list. For those of you who are not familiar with music,
  431.         consider patterns as a small collection of notes. Impulse Tracker
  432.         supports up to 200 different patterns - it *IS* quite a lot more
  433.         than it may initially sound!
  434.  
  435.         Each pattern can range in length between 32 and 200 rows. You can
  436.         change this value by using the "Pattern Editor Configuration" screen by
  437.         pressing F2 when alredy in the Pattern Editor. (If you want to change
  438.         the number of rows of several consecutive patterns, use Ctrl-F2)
  439.         The other options available are the base octave (explained later),
  440.         the skip value (also explained later), the row hilight major and
  441.         minor (which determines the distance between the emphasized rows)
  442.         and the command/commandvalue link/split option, which determines
  443.         whether when editing, the cursor should move downwards when entering
  444.         an effect, or across to the effect value columns.
  445.  
  446.         The pattern editor appears normally as 5 'channel' columns as such:
  447.         (You can configure the pattern editor .. press F1 in the pattern
  448.          editor, then page down to find the Track View options.)
  449.  
  450.         ┌─────────────┬─────────────┬─────────────┬─────────────┬─────────────┐
  451.         │C-5 01 23 A02│E-5 02 64 D01│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  452.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  453.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  454.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  455.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  456.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  457.                         ^   ^  ^  ^
  458.      Component Columns: 1   2  3  4
  459.  
  460.         What the component columns mean:
  461.          1) The first column contains the note and octave of the note.
  462.             Notes are entered by using the keyboard as such:
  463.  
  464.     (Note)         C# D#    F# G# A#    C# D#    F# G# A#    C# D#
  465.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  466.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  467.     (What you   │ │S││D│ │ │G││H││J│ │ │2││3│ │ │5││6││7│ │ │9││0│ │
  468.      type)      │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │
  469.                 │ Z│ X│ C│ V│ B│ N│ M│ Q│ W│ E│ R│ T│ Y│ U│ I│ O│ P│
  470.                 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘
  471.     (Note)        C  D  E  F  G  A  B  C  D  E  F  G  A  B  C  D  E
  472.                  (Octave 0)           (Octave 1)           (Octave 2)
  473.  
  474.             (For those of you with AZERTY keyboards, you will find that
  475.              the keys should work as positioned on the keyboard, rather
  476.              than having to figure out QWERTY equivalents)
  477.  
  478.             The octave of the note is determined by adding the BaseOctave
  479.             to the Octave of the note played. The BaseOctave can be
  480.             adjusted by pressing the Grey keys '/' or '*' or using
  481.             Ctrl-Up Arrow or Ctrl-Down Arrow.
  482.  
  483.             The range of notes is from C-0 to B-9. The 'middle' note is
  484.             considered as C-5
  485.  
  486.             Pressing '1' on the note column will enter a notecut command.
  487.             This causes any note in the column to immediately stop.
  488.  
  489.             Pressing '`' (the note below ESC) on the note colume will enter a
  490.             noteoff command. This causes all sustain points to be released
  491.             (Explained in samples and instruments in more detail.)
  492.  
  493.             At the bottom of the channel is an 'edit mask'. This highlights
  494.             what will be affected when you type anything in. Note that
  495.             typing a note in can affect more than just a note - normally
  496.             it's set to enter an instrument and volume with it! You can easily
  497.             tell IT to enter an effect with it also by changing the
  498.             channel mask with ',' (comma) on columns 2, 3 and 4.
  499.  
  500.                 Examples of interpretation:
  501.  
  502.                 │C-4 01 ∙∙ .∙∙│ - will play note C octave 4, instrument 1
  503.                 │D-4 ∙∙ ∙∙ .∙∙│ - will play note D, octave 4, instrument 1
  504.                 │∙∙∙ 02 ∙∙ .∙∙│ - Will play note D, octave 4, instrument 2
  505.                 │E-4 ∙∙ ∙∙ .∙∙│ - will play note E, octave 4, instrument 2
  506.                 │G-6 12 ∙∙ .∙∙│ - will play note G, octave 6, instrument 12
  507.  
  508.          2) The second column contains the sample/instrument, depending on
  509.             whether the tracker is operating in sample mode, or instrument
  510.             mode. Valid ranges are from 01->99 (decimal).
  511.  
  512.          3) The third column contains the volume or panning of the note.
  513.             To toggle between entry of volumes and panning, press '`'
  514.  
  515.             Volumes.
  516.             0 is the softest (ie. nothing) and 64 (decimal!) is the loudest.
  517.             If no volume is specified, then the default volume for the sample
  518.             is used. (Note that effects *CANNOT* raise the volume above 64)
  519.  
  520.             The volume scale works linearly - ie. one note played at a
  521.             volume of 64 will be the same 'loudness' as 4 of the same note,
  522.             one played at a volume of 10, another at a volume of 30,
  523.             another at a volume of 20 and another at a volume of 4.
  524.              (10+30+20+4 = 64)
  525.             But if you have a choice, always go for the single note (it
  526.             will require less processing (occupy less channels), and also
  527.             sound better in quality, due to roundings that occur in processing
  528.             softer volumes).
  529.  
  530.             Panning.
  531.             Panning controls appear in a different colour to the volume
  532.             controls. For panning in this column, 0 represents far left, and
  533.             64 represents far right. If you have an Xxx effect at the same
  534.             time, the Xxx will take precedence over this column.
  535.  
  536.             It is more efficient filesize-wise to use a panning control in
  537.             this column rather than in the effect column.
  538.  
  539.             Volume, Panning & Effect??
  540.             OK. So you want to do something tricky. Well, it's possible to
  541.             get all 3 of these how you want with a little meddling with
  542.             the channel volume control - just place one before the row with
  543.             an appropriate value (remember that the range is 0->40 HEX) such
  544.             that the channel volume scales the default volume to the desired
  545.             value.... What I mean is that if you want to play a note at volume
  546.             32, pan 48, with vibrato H81, then you can do the following:
  547.  
  548.                 │∙∙∙ ∙∙ ∙∙ M20│ - Set channel volume to HALF.
  549.                 │C-4 01 48 H81│ - The 48 is a pan command - this assumes that
  550.                                   the default volume for sample/instrument 1
  551.                                   is 64.
  552.  
  553.             Volume Column Effects
  554.             In IT208 and higher, some extra functions are available in the
  555.             volume column. These allow you to slide the volume up/down and
  556.             pitch up/down, just like the final column effects. If you aren't
  557.             familiar with the rest of the editor, leave this section out for
  558.             now and come back after you have become acquainted to column
  559.             (4) of the editor - the effects column.
  560.  
  561.             Volume column effects are selected by pressing A-H in the first
  562.             column of the effects.
  563.  
  564.                 Ax = fine volume slide up by x
  565.                 Bx = fine volume slide down by x
  566.                 Cx = volume slide up by x
  567.                 Dx = volume slide down by x
  568.                 Ex = pitch slide down by x
  569.                 Fx = pitch slide up by x
  570.                 Gx = portamento to note with speed x
  571.                 Hx = vibrato with depth x
  572.  
  573.             In all cases, if x is 0, then the effect memory is used (as
  574.             explained in (4)
  575.  
  576.             The memory for Ax/Bx/Cx/Dx are shared, as is the memory for
  577.             Ex/Fx.
  578.  
  579.          4) The final column contains effect data. For those of you who are
  580.             just starting, I would advise you to leave this section until
  581.             later, when you have already dabbled with entering notes, and
  582.             want some special features. It's easy to get caught up with all
  583.             these special features and you can 'overdo' the effects.
  584.             And it will sound absolutely pathetic.
  585.  
  586.             Trust me, I know - I've done it :)
  587.  
  588.             Effects are entered by typing 'a'-'z', then a hex value
  589.             (see later for an explanation of hex numbers) as the final two
  590.             entries. The effects allow you to a wide variety of functions
  591.             that are otherwise impossible to obtain.
  592.  
  593.             Due to the repetitive nature of some effects, there is a
  594.             'memory' so that instead of typing:
  595.  
  596.                 ∙∙∙ ∙∙ ∙∙ G12     It is easier to   ∙∙∙ ∙∙ ∙∙ G12
  597.                 ∙∙∙ ∙∙ ∙∙ G12     use:              ∙∙∙ ∙∙ ∙∙ G00
  598.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  599.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  600.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  601.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  602.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  603.  
  604.            The following effects 'memorise' their previous values:
  605.             (D/K/L), (E/F/G), (HU), I, J, N, O, S, T, W
  606.  
  607.            Note: Bracketed commands share the same 'memory' value. So
  608.  
  609.                 ∙∙∙ ∙∙ ∙∙ E12   can be written as:  ∙∙∙ ∙∙ ∙∙ E12
  610.                 ∙∙∙ ∙∙ ∙∙ F12                       ∙∙∙ ∙∙ ∙∙ F00
  611.                 ∙∙∙ ∙∙ ∙∙ E12                       ∙∙∙ ∙∙ ∙∙ E00
  612.                 ∙∙∙ ∙∙ ∙∙ F12                       ∙∙∙ ∙∙ ∙∙ F00
  613.                 C-4 01 ∙∙ G12                       C-4 01 ∙∙ G00
  614.  
  615.                 Commands H and U are linked even more closely.
  616.                 If you use H00 or U00, then the previous vibrato, no matter
  617.                 whether it was set with Hxx or Uxx will be used. So:
  618.  
  619.                 ∙∙∙ ∙∙ ∙∙ H81    Is the same as:    ∙∙∙ ∙∙ ∙∙ H81
  620.                 ∙∙∙ ∙∙ ∙∙ U00                       ∙∙∙ ∙∙ ∙∙ H81
  621.                 ∙∙∙ ∙∙ ∙∙ U83                       ∙∙∙ ∙∙ ∙∙ U83
  622.                 ∙∙∙ ∙∙ ∙∙ U00                       ∙∙∙ ∙∙ ∙∙ U83
  623.                 ∙∙∙ ∙∙ ∙∙ H00                       ∙∙∙ ∙∙ ∙∙ U83
  624.  
  625.             Hex Numbers
  626.                 Note: Impulse Tracker works ENTIRELY with decimal numbers
  627.                       EXCEPT for the effects column.
  628.  
  629.                 Instead of using a decimal system (ie. base 10), it is more
  630.                 natural for the computer to work with hexadecimal (often
  631.                 abbreviated to simply 'Hex') - numbers which operate in base
  632.                 16. The first 9 numbers in hex are denoted by '1' to '9' and
  633.                 the next 6 are denoted by 'A' to 'F'. So if you count in hex,
  634.                 it will be as follows: (0), 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B,
  635.                 C, D, E, F, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B,
  636.                 1C, 1D, 1E, 1F, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A etc.
  637.  
  638.                 To convert a hex number to decimal, multiply the 'tens' column
  639.                 by 16 and add the value of the second column. ie. 32 Hex =
  640.                 3*16+2 = 50 decimal. 2A hex = 2*16+10 = 42. (because A = 10)
  641.                 The maximum number that you can represent with two Hex digits
  642.                 is FF = 255 decimal.
  643.  
  644.                 Hope that this makes SOME sense :)
  645.  
  646.         Effects.
  647.  
  648.           Axx   Set Speed.
  649.  
  650.                 I prefer to think of this command as "Set Frames per Row".
  651.                 Normally, the tracker operates at around 50 frames a
  652.                 second. If the rows were played at this speed, then a huge
  653.                 amount of space would be required to enter the pattern data.
  654.                 Instead, setting the 'speed' of the song will cause the
  655.                 tracker to wait on the current row for 'xx' frames. Hence,
  656.                 setting the speed at 50 (decimal = 32hex) will cause each
  657.                 row to last about a second - quite a long time! The default
  658.                 is A06. The initial speed can be set in the variables
  659.                 screen on F12.
  660.  
  661.                 If two Axx commands are given in the same row, then the
  662.                 command in the higher channel (by number) will take effect.
  663.  
  664.           Bxx   Jump to order.
  665.  
  666.                   Causes the song to jump to order xx (hex). This is often
  667.                   used to create looping songs.
  668.  
  669.                   If two Bxx commands are given, then the command in the
  670.                   higher channel will take effect.
  671.  
  672.           Cxx   Break to row.
  673.  
  674.                   The Command Cxx signifies the end of the current pattern,
  675.                   and also that the next pattern should be played from row
  676.                   xx (hex)
  677.  
  678.                   If two Cxx commands are given... you know :)
  679.  
  680.           D0x   Volume slide down
  681.  
  682.                   The volume slide down command causes the volume of the
  683.                   note to be reduced by x for each frame after (for that
  684.                   row). ie. If you have a note at volume 64, with command
  685.                   D01 and speed A06, then the final volume will be 64-5=59.
  686.                   A note at volume 32 with command D02 at speed A05 will
  687.                   result in a volume of 24.
  688.  
  689.                   For greater S3M compatibility, D0F will cause the volume
  690.                   to drop by 15 EVERY frame, instead of just off-note frames.
  691.  
  692.                   Here's a full frame-by-frame description which should provide
  693.                   greater understanding:
  694.  
  695.                         At 'speed' 4:
  696.                          C-4 01 .. D04
  697.  
  698.                   What this does is:
  699.                     Frame 1: Plays C-4 with instrument 1
  700.                     Frame 2: Lowers the volume by 4
  701.                     Frame 3: Lowers the volume by 4
  702.                     Frame 4: Lowers the volume by 4
  703.  
  704.                   The next frame will be controlled by the next row of
  705.                   information.
  706.  
  707.           Dx0   Volume slide up.
  708.  
  709.                   Operates exactly the same way as D0x, but slides the
  710.                   volume up by 'x'. Volumes cannot exceed 64 (checked
  711.                   and limited internally).
  712.  
  713.                   For greater S3M compatibility, DF0 will cause the volume
  714.                   to rise by 15 EVERY frame, instead of just off-note frames.
  715.  
  716.           DFx   Fine volume slide down.
  717.  
  718.                   Takes the volume down by x at the start of the row.
  719.  
  720.           DxF   Fine volume slide up.
  721.  
  722.                   Takes the volume up by x at the start of the row.
  723.  
  724.           Exx   Pitch slide down
  725.  
  726.                   The pitch will slide down with speed xx (hex). In linear
  727.                   frequency mode, a pitch slide down by a particular value
  728.                   will always cause the same "pitch interval" - this does
  729.                   not occur in Amiga frequency mode. Valid ranges for xx
  730.                   are between 0 and 0DFh (as > 0E0h will be interpreted as
  731.                   fine slides)
  732.  
  733.           EFx   Fine pitch slide down
  734.  
  735.                   Slides the pitch down by x at the start of the row.
  736.  
  737.           EEx   Extra fine pitch slide down
  738.  
  739.                   Same as EFx, but 4 times finer. (ie. EE4 is equivalent to
  740.                   EF1)
  741.  
  742.           Fxx   Pitch Slide up
  743.           FFx   Fine Pitch slide up
  744.           FEx   Extra fine pitch slide up
  745.  
  746.                   Operates in the same manner as the Exx commands, but
  747.                   slides the pitch up. If the pitch gets 'too high', then
  748.                   the channel is turned off.
  749.  
  750.           Gxx   Portamento to note.
  751.  
  752.                   This command requires 2 parameters: A note to slide to
  753.                   and a speed. Example:
  754.  
  755.                         C-4 01 ∙∙ .00
  756.                         G-4 01 ∙∙ G08
  757.                         ∙∙∙ ∙∙ ∙∙ G00
  758.                         ∙∙∙ ∙∙ ∙∙ G00
  759.  
  760.                   This will cause the note C-4 to slide to G-4 with speed 8.
  761.  
  762.                   You *CAN* change the sample that the note is sliding to.
  763.                   It is a good idea to make sure that the C5Speed of the
  764.                   samples is similar, if you want to try this! The new sample
  765.                   will play from it's beginning.
  766.  
  767.           Hxy   Vibrato with speed x, depth y
  768.  
  769.                   Causes the frequency to osciallte with depth 'y' at speed
  770.                   'x' which causes an interesting effect. Don't get carried
  771.                   away with it though! If you specify EITHER x or y as 0, then
  772.                   the previous value will be used.
  773.  
  774.           Ixy   Tremor with ontime x, offtime y.
  775.  
  776.                   Causes the volume of the instrument to remain normal for
  777.                   x frames, then sets the volume to 0 for y frames.
  778.  
  779.           Jxy   Arpeggio with halftones x, y.
  780.  
  781.                   This causes the note to quickly cycle through three notes -
  782.                   the note playing, a note x halftones above, and a note y
  783.                   halftones above. This causes an effect similar to old
  784.                   C-64 chords.
  785.  
  786.                   Example: C-4 01 ∙∙ J47 will cause the notes C-4, E-4 and
  787.                   G-4 to be cycled.
  788.  
  789.           Kxx   Dual command: Vibrato + Dxx (Volume slide)
  790.  
  791.                   Note: The vibrato could have been set with either Hxx or
  792.                         Uxx
  793.  
  794.           Lxx   Dual Command: G00 + Dxx (Portamento to and Volume slide)
  795.  
  796.           Mxx   Set channel volume
  797.  
  798.                   Each channel has a volume range from 0->40h. The lower
  799.                   the value, the softer the notes in the channel. This
  800.                   command is convenient for making 'echoes'... you won't have
  801.                   to modify the echoing channel from the original, except
  802.                   for placing a M20 at the top of it!
  803.  
  804.                   Values greater than 40h are ignored at playtime.
  805.  
  806.           N0x, Nx0, NFx, NxF  Slide channel volume commands
  807.  
  808.                   These commands work in the same manner as the slide
  809.                   volume commands, but operate on the channel volume,
  810.                   rather than directly on the note volume.
  811.  
  812.           Oxx   Set sample offset.
  813.  
  814.                   This will cause a sample to be played from offset yxx00h.
  815.                   This is useful to skip past the first part of a sample
  816.                   which may have a loud hit, or to start a speech sample
  817.                   half way through.
  818.  
  819.                   If you specify a value PAST the end of a sample, then the
  820.                   command is ignored.
  821.  
  822.                   The "y" part of yxx00h is set with command "SAy"
  823.  
  824.                   Example:
  825.                         ... .. .. SA5
  826.                         C-4 01 .. O10
  827.  
  828.                   This will play note C-4, instrument 1 at offset 51000hex
  829.  
  830.                   Note to programmers: Oxx for 16-bit samples will move
  831.                   to the xx00h*2 position in the sample - ie. the 'xx00th'
  832.                   sample.
  833.  
  834.           P0x, Px0, PFx, PxF  Slide panning commands.
  835.  
  836.                   These work in the same maner as the slide volume
  837.                   commands, but operate on the channel panning. P0x slides
  838.                   the panning right, while Px0 slides the panning left.
  839.  
  840.           Qxy   Retriggers a note after y frames with volume modifier x.
  841.  
  842.                   This will cause a sample to be replayed from it's
  843.                   beginning after every y frames. 'x' can be any of the
  844.                   following:
  845.  
  846.                         Value           Effect on volume each retrig.
  847.                          0                No change
  848.                          1                  -1
  849.                          2                  -2
  850.                          3                  -4
  851.                          4                  -8
  852.                          5                  -16
  853.                          6                  *2/3
  854.                          7                  *1/2
  855.                          8                No change
  856.                          9                  +1
  857.                          A                  +2
  858.                          B                  +4
  859.                          C                  +8
  860.                          D                  +16
  861.                          E                  *3/2
  862.                          F                  *2
  863.  
  864.           Rxy   Tremelo with speed x, depth y
  865.  
  866.                   This command acts similarly to the vibrato command, but
  867.                   affects the note volume, instead of the pitch. If you specify
  868.                   EITHER x or y as 0, then the previous value will be used.
  869.  
  870.           S3x   Sets vibrato waveform to x
  871.           S4x   Sets tremelo waveform to x
  872.           S5x   Sets panbrello waveform to x
  873.  
  874.                   Values for x: 0 = sine wave
  875.                                 1 = square wave
  876.                                 2 = Ramp down
  877.                                 3 = Random!
  878.  
  879.           S70   Past note cut
  880.           S71   Past note off
  881.           S72   Past note fade
  882.  
  883.                   With the loss of 1-1 correspondence of editing channels
  884.                   to internal playing channels, these commands provide
  885.                   control over notes that have already been played by a
  886.                   channel.
  887.  
  888.                    Example:
  889.                         Consider the following situation, where instrument
  890.                         1, notes C-4 & D-4 map to a looped sample, and the
  891.                         New Note Action is set to continue.
  892.  
  893.                         C-4 01 64 .∙∙
  894.                         D-4 01 64 .∙∙
  895.                         E-4 01 64 .∙∙ <--- Use S70 here!
  896.  
  897.                   Ordinarily, control would be lost over C-4 and D-4, but
  898.                   using command S70 at the point indicated, the notes C-4
  899.                   and D-4 would be stopped immediately when the note E-4
  900.                   plays.
  901.  
  902.                   Similarly, note off commands and Fadeout commands can
  903.                   also be issued.
  904.  
  905.                   Note: You *MUST* be in instrument mode for these
  906.                         to have any significance.
  907.  
  908.           S6x   Pattern delay for x ticks.
  909.  
  910.           S73   Set NNA to note cut
  911.           S74   Set NNA to continue
  912.           S75   Set NNA to note off
  913.           S76   Set NNA to note fade
  914.  
  915.                   These options allow you to override the default NNA for a
  916.                   particular NOTE (ie. it does not affect the instrument)
  917.                   See section 2.5 for an explanation of NNAs.
  918.  
  919.                   Note: You *MUST* be in instrument mode for these to have
  920.                         any effect.
  921.  
  922.           S77   Turn Volume envelope off.
  923.  
  924.                   Stops the processing of the volume envelope. This is for the
  925.                   times that you don't want to use the volume envelope that
  926.                   you've created.
  927.  
  928.           S78   Turn volume envelope on.
  929.  
  930.                   Sometimes, you'll decide that it's better not to use the
  931.                   volume envelope for most cases, but you may just want to
  932.                   use it a few times - this is the command that lets you
  933.                   do that!
  934.  
  935.                   Note: You *MUST* be in instrument mode for this to work.
  936.  
  937.           S8x   Set panning position
  938.  
  939.                   Set panning position, S80 is leftmost, S8F is rightmost.
  940.                   This is an obsolete command, provided only for ST3
  941.                   compatibility. Use command Xxx instead.
  942.  
  943.           S91   Set surround sound!
  944.  
  945.                   For those of you who are lucky enough to have a dolby
  946.                   surround sound decoder (myself not included - so if ya
  947.                   wanna send me something.....), this *should* cause the
  948.                   sound to come from the surround speaker. This is a
  949.                   pseudo-panning command, and issuing either Xxx or S8x
  950.                   will cause the surround sound to be reset.
  951.  
  952.                   If you try and play Surround Sound on a GUS, Interwave
  953.                   or AWE32, it will be played as a central pan.
  954.  
  955.           SAy   Set high-offset. Check Oxx for an example.
  956.  
  957.           SB0   Set loopback point
  958.           SBx   Loop x times.
  959.  
  960.                   This pattern space-saving feature will cause the pattern
  961.                   to be looped x times back to the last SB0. Note that you
  962.                   can only loop within the pattern! Also, each channel has
  963.                   it's own loop-back information... so you HAVE to have the
  964.                   SB0 and SBx in the same channel for it to operate.
  965.  
  966.           SCx   Note cut after x frames
  967.  
  968.                   This will cause a note to be immediately stopped after x
  969.                   frames. It is similar to issuing a "^^^" in the note column,
  970.                   just that it has a finer control over timing.
  971.  
  972.           SDx   Note delay for x frames
  973.  
  974.                   Actually, this command works like "interpretation" delay
  975.                   for x frames. Any data - note, sample/instrument or volume
  976.                   in the channel will not be interpreted until x frames into
  977.                   the row.
  978.  
  979.           SEx   Pattern delay for x rows
  980.  
  981.                   This will cause a "pause" on the row for effectively x rows
  982.                   longer.
  983.  
  984.                   Note that if TWO pattern delay commands are issued, then
  985.                   the only the command in the higher channel will be considered.
  986.  
  987.           Txx   Set tempo to xx
  988.  
  989.                  Valid ranges are between 20h and 0FFh. The higher the
  990.                  value, the faster the playback. This essentially
  991.                  determines the time length of each frame, by the following
  992.                  formulas:
  993.                                Frames per minute = 24*Tempo
  994.                  equivalently:
  995.                                Frames per second = 0.4*Tempo
  996.  
  997.           T0x   Tempo slide down
  998.           T1x   Tempo slide up
  999.  
  1000.                 Tempo slides up and down are used to smoothly modify the
  1001.                 speed of the song. The tempo is modified by ±x every
  1002.                 non-row frame.
  1003.  
  1004.           Uxy   Fine vibrato with speed x, depth y
  1005.  
  1006.                  Same as vibrato, but 4 times finer in depth.
  1007.  
  1008.           Vxx   Set Global volume
  1009.  
  1010.                  Valid ranges are between 0 and 80h. All notes playing are
  1011.                  affected by this change.
  1012.                  Values greater than 80h are ignored at playtime.
  1013.  
  1014.           W0x, Wx0, WFx, WxF  Slide global volume
  1015.  
  1016.                  Similar to the Dxx commands, but operate on the global
  1017.                  volume. Useful when fading out songs.
  1018.  
  1019.           Xxx   Set panning position
  1020.  
  1021.                  Sets the panning position anywhere from left to right (X00
  1022.                  is left, XFF is right).
  1023.  
  1024.           Yxy   Panbrello with speed x, depth y.
  1025.  
  1026.                  What the hell is panbrello? Well, it's a word that I coined
  1027.                  late one night after a friend suggested that there should
  1028.                  be a random pan position command. I decided.. why not - I'll
  1029.                  make the vibrato/tremelo equivalent of panning! And so you
  1030.                  have here, 'panbrello.' What this does is instead of
  1031.                  oscillating frequency (pitch) or volume, it oscillates the
  1032.                  panning position about the 'set' panning position for a
  1033.                  channel. This is for you techno freaks out there who want
  1034.                  another function to stuff around with! :)
  1035.  
  1036.                  The random pan position can be achieved by setting the
  1037.                  waveform to 3 (ie. a S53 command). In this case *ONLY*, the
  1038.                  speed actually is interpreted as a delay in frames before
  1039.                  another random value is found. so S14 will be a very QUICK
  1040.                  panbrello, and S44 will be a slower panbrello. With any
  1041.                  other waveform, the higher the value for x, the faster the
  1042.                  panbrello, like vibrato and tremelo. If you don't know what
  1043.                  I'm talking about, check out the stereo-indicators on the
  1044.                  info page (don't forget that you have to be in stereo mode!)
  1045.  
  1046.                  If you specify EITHER x or y as 0, then the previous value
  1047.                  will be used.
  1048.  
  1049.          5) Editing Functions
  1050.  
  1051.              For a complete list of available functions, check the help screen
  1052.              for the pattern editor (on F1)
  1053.  
  1054.            Ctrl-Backspace       IMPORTANT! This one will save you a lot of
  1055.                                 frustration - it's a 10-stage listed Undo
  1056.                                 function!
  1057.  
  1058.            Grey Plus    Advance to next pattern
  1059.            Grey Minus   Goto previous pattern
  1060.            Shift-GPlus  Advance 4 patterns
  1061.            Shift-GMinus Go back 4 patterns
  1062.            Ctrl-GPlus   Go to the next order's pattern
  1063.            Ctrl-GMinus  Go to the previous order's pattern
  1064.  
  1065.            Alt-Delete   Remove an entire row from the pattern
  1066.            Alt-Insert   Insert an entire row into the pattern
  1067.  
  1068.            '.'          erase data.
  1069.            Space        will enter the previous data for that column.
  1070.            '4'          play the note under the cursor.
  1071.            '8'          play entire row.
  1072.            Ctrl-F6      play pattern from the current row.
  1073.            Ctrl-F7      Set playback mark - this will be the position that
  1074.                         subsequent playback will occur when you press F7.
  1075.                         Remove the mark by pressing Ctrl-F7 on the row
  1076.                         that is already 'marked.'
  1077.  
  1078.            Alt-0 -> 9   Quick select "skip value"
  1079.                         The skip value is the number of rows that the
  1080.                         editor advances by when a note is entered - this
  1081.                         makes it easy to enter notes on alternate rows
  1082.                         (press alt-2 first!)
  1083.  
  1084.                         If the skip value is 0, then the editor will
  1085.                         advance to the next channel (making it easier to
  1086.                         enter chords)
  1087.  
  1088.                         If the skip value is 0, AND template mode is on,
  1089.                         then entering a note will cause the editor to
  1090.                         advance by the length of the template block.
  1091.  
  1092.            Alt-Enter     Store current pattern in memory
  1093.            Alt-Backspace Restore current pattern
  1094.  
  1095.          6) Block Functions
  1096.            Alt-B        Mark top left of block
  1097.            Alt-E        Mark bottom right of block
  1098.            Alt-L        Mark entire column (channel)
  1099.            Alt-L*2      Mark entire pattern
  1100.            Alt-D        Mark the minor row hilight number of rows. Pressing
  1101.                         this repeatedly doubles the length of the block.
  1102.                         eg. Pressing Alt-D once may mark out 16 rows,
  1103.                         pressing it twice will mark 16 rows.
  1104.  
  1105.            Alt-A        Transpose all the notes in the block a semitone
  1106.                         down If no block is marked, then the current note
  1107.                         will be transposed a semitone down.
  1108.            Alt-C        Copy marked block into the clipboard
  1109.            Alt-F        Double the length of the selected block
  1110.            Alt-G        Halve the length of the selected block
  1111.            Alt-I        Toggle Template mode... read part 8
  1112.            Alt-J        Volume Amplifier... modify the volume controls
  1113.                         between 0 and 200%
  1114.            Alt-K        Slide volume... if you want to manually control a
  1115.                         fadeout, or fadein, then set the volumes at the
  1116.                         extreme ends of the blocks, then press Alt-K ONCE!
  1117.            Alt-K*2      Remove all volume controls in the selected block
  1118.            Alt-M        Mix clipboard with pattern data.. try it out, and
  1119.                         you'll understand (it's like an advanced paste
  1120.                         command - it'll only copy the data IF there is nothing
  1121.                         on the row it is copying to.)
  1122.                         Pressing this two times will copy the data if there's
  1123.                         nothing in the same FIELD (not just same row).
  1124.            Alt-N        Toggle Multichannel mode.. Multichannel mode allows
  1125.                         you to select for each channel whether it should be
  1126.                         part of the multichannel list. If you enter a note
  1127.                         while on a channel which is in the multichannel
  1128.                         list, then the editor will advance to the next
  1129.                         channel.
  1130.            Alt-N*2      Multichannel menu.
  1131.            Alt-O        Overwrite pattern data with clipboard. Like paste,
  1132.                         but without the "insert" part :)
  1133.            Alt-P        Paste clipboard into pattern at current position
  1134.            Alt-Q        Transpose all the notes in the block a semitone up
  1135.                         If no block is marked, then the current note will
  1136.                         be transposed a semitone up.
  1137.            Alt-S        Set all the instrument (sample) values to the
  1138.                         current instrument (sample) within a block
  1139.            Alt-U        Unmark block / release clipboard from memory.
  1140.            Alt-V        Set all the volume controls to the current
  1141.            Alt-W        Remove all volumes not associated with a note/inst
  1142.            Alt-X        Slide command value. Similar to Alt-K (slide
  1143.                         volume). This command can be convenient to slide
  1144.                         the panning from one position to another, or to
  1145.                         slide global volume effects, channel volume, sample
  1146.                         offsets... whatever...
  1147.  
  1148.            Alt-X*2      Erase all effect data in the selected block!
  1149.            Alt-Y        Swap selected block with a samesized/shaped block
  1150.                         starting at the current position. Swap blocks
  1151.                         CANNOT overlap.
  1152.            Alt-Z        Cut current block.
  1153.                         Warning: If you don't have enough memory, the
  1154.                         current block WILL be erased, although there is no
  1155.                         record of it in the clipboard....
  1156.  
  1157.          7) Track View functions
  1158.  
  1159.             Sometimes you just want to know what you've put in those tracks
  1160.             that are currently off the screen... these functions allow you
  1161.             to do just that!
  1162.  
  1163.             Alt-T       Cycle Track view mode.
  1164.             Alt-R       Remove all track views
  1165.             Alt-H       Remove track view divisions (allows you to view 36
  1166.                         channels!)
  1167.             Ctrl-0      Remove current track from track view
  1168.             Ctrl-1->5   Quick select a track view for current channel.
  1169.  
  1170.          8) Templates
  1171.  
  1172.             Templates are an invention to make entering repeated
  1173.             'sequences' easier. Often, you may want to enter a note with
  1174.             the same effects following each note. eg.
  1175.  
  1176.                 C-4 01 00 D10   }
  1177.                 ∙∙∙ ∙∙ ∙∙ D00   }
  1178.                 ∙∙∙ ∙∙ ∙∙ D00   } Enter this....
  1179.                 ∙∙∙ ∙∙ ∙∙ D00   }
  1180.                 ∙∙∙ ∙∙ ∙∙ D02   }
  1181.                 ∙∙∙ ∙∙ ∙∙ D00   }
  1182.                 D-4 01 00 D10     }
  1183.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1184.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1185.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1186.                 ∙∙∙ ∙∙ ∙∙ D02     }
  1187.                 ∙∙∙ ∙∙ ∙∙ D00     } Use the templates to enter this!
  1188.                 E-4 01 00 D10     }
  1189.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1190.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1191.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1192.                 ∙∙∙ ∙∙ ∙∙ D02     }
  1193.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1194.                 etc..
  1195.  
  1196.             With templates, this can be done by entering the first 'block',
  1197.             then marking it and copying it into the clipboard (using
  1198.             Alt-C). Toggle the template mode by pressing Alt-I to Template:
  1199.             Overwrite, then go to the start of the second block, and press
  1200.             the key for D-4 (normally X). The whole block will be filled
  1201.             in! This is easiest to understand if you print this section out
  1202.             and try it in the editor.
  1203.  
  1204.             The templates can also include other notes, which will be
  1205.             translated accordingly, and can span several channels.
  1206.  
  1207.             A VERY neat use of templates is to enter multiple notes:
  1208.             (eg. octaves, different samples, left/right stereo sample
  1209.              pairs...)
  1210.  
  1211.                 C-4 01 32 .00    C-5 02 32 .00  } Enter this...
  1212.                 G-4 01 32 .00    G-5 02 32 .00      }
  1213.                 D#4 01 32 .00    D#5 02 32 .00      }
  1214.                 C-4 01 32 .00    C-5 02 32 .00      } And use Templates here!
  1215.                 G-4 01 32 .00    G-5 02 32 .00      }
  1216.                 D#4 01 32 .00    D#5 02 32 .00      }
  1217.  
  1218.             Templates can span more than one row and one channel - you
  1219.             can template blocks of any size.
  1220.  
  1221.   2.3  Order List, Channel panning & volume. (F11)
  1222.           After creating patterns, the tracker has to know what order to
  1223.           play them back in. The order list is the means by which this is
  1224.           done. Another wording of the Order List which may make it simper
  1225.           to understand is the "Pattern sequence list." ie. the sequence in
  1226.           which the patterns are played back.
  1227.           Simply enter the patterns into the list in the order they
  1228.           should be played, and voila! - you have a new piece of music.
  1229.           (as long as you have something in the patterns, of course!). The
  1230.           "---" marks the end of a song, and "+++" is simply a marker which
  1231.           is skipped (for ST3 support). Pressing N on a row will enter the
  1232.           previous order's pattern+1. eg. Entering 000, then pressing 'n' 5
  1233.           times will enter 000 (which you typed), then 1, 2, 3, 4 and 5.
  1234.  
  1235.           Initial channel panning and volume is the panning and volume that
  1236.           each channel is set to whenever the song is reset. It will not
  1237.           affect anything currently playing. On the panning list, you can
  1238.           also mute channels by pressing spacebar. Pressing S will select
  1239.           the initial 'panning' as surround sound. The initial channel
  1240.           volumes can be accessed by pressing F11 once you are already on
  1241.           the Order list and channel panning screen.
  1242.  
  1243.   2.4  Samples
  1244.  
  1245.   2.4.1 Information about Samples
  1246.          Samples are the raw sound information. They can be of *anything*
  1247.          you like - normally a musical instrument of some sort, but you
  1248.          could have voice samples or sound effects too!
  1249.  
  1250.          Impulse Tracker accepts 8-bit or 16-bit samples. It can import
  1251.          several different formats, which are detailed in section 1.4
  1252.  
  1253.          If you import a 16-bit file which isn't recognised, you have to
  1254.          use the following steps:
  1255.  
  1256.                 1) Press Alt-A (to convert signed/unsigned) and convert the
  1257.                    data.
  1258.                 2) Press Alt-Q (to toggle to 16-bit) and DON'T convert
  1259.                    the data
  1260.                 3) If the sample is unsigned, you will then need to convert
  1261.                    it AGAIN by pressing Alt-A (and selecting yes to convert
  1262.                    data)
  1263.  
  1264.          Samples have the following information: A name, a default volume,
  1265.          a global volume, vibrato information, loop information and a
  1266.          frequency
  1267.  
  1268.          The default volume of a sample is the volume at which a sample is
  1269.          played, IF no volume is specifier.
  1270.  
  1271.          The global volume is the modifier by which ALL occurrences of the
  1272.          current sample are scaled by.
  1273.  
  1274.          Vibrato information - the vibrato speed is the speed at which the
  1275.          vibrato oscillates. Although it is possible to enter values 0->64,
  1276.          the best effects are obtained by entering values around 24-48. The
  1277.          vibrato depth determines the maximum deviation from the mean
  1278.          frequency. The vibrato rate determines how quickly the vibrato is
  1279.          applied. Higher values cause the vibrato to be applied more
  1280.          quickly, a low value like 1 can take many seconds before the
  1281.          vibrato is noticed.
  1282.  
  1283.          Loop information. Samples can be looped to provide a continuous
  1284.          sound. The loop beginning and the loop end must be specified, and
  1285.          the loop method (either forwards or ping pong) must be set.
  1286.          (Toggle by pressing spacebar). The loop boundaries can also be
  1287.          modified using '+' or '-' (even while the sample is playing!)
  1288.  
  1289.          Sustain loops are the loops used as long as no note off command is
  1290.          encountered. In the sample tester, releasing a key provides a note
  1291.          off command to the player. Once a note off command is issued, the
  1292.          normal loops apply. The idea behind sustain loops originated after
  1293.          listening to some synthesizers which provided 'after note' sounds
  1294.          - like fingers lifting off guitar strings. With sustain loops, you
  1295.          can have a guitar sound in the sustain loop, with the end of the
  1296.          sample containing the 'finger off' sound. This way, you should be
  1297.          able to achieve a new degree of realism. The best way to do this
  1298.          is to have a reasonably small sustain loop, and a section after it
  1299.          containing the note-off sound, possibly looped. (The sustain loop
  1300.          should ideally be less than 1/20th of a second, so that you have
  1301.          reasonably good control over the timing of the note-off, but this
  1302.          is not always possible)
  1303.  
  1304.            Example: If you have a sample with no sample loop, but a sustain
  1305.                     loop around bytes 19000-20000, then while no noteoff
  1306.                     command is issued, then the sample will loop between
  1307.                     19000 and 20000. Once a noteoff command is received,
  1308.                     then the sample will be played until it's end and then
  1309.                     will stop.
  1310.  
  1311.                     If you have a sample of length 64000 with a ping pong
  1312.                     loop around the whole sample (0->64000) and a sustain
  1313.                     ping pong loop around bytes 20000-30000, then the
  1314.                     sample will loop backwards and forwards between 20000
  1315.                     and 30000 until a noteoff command is received, after
  1316.                     which it will loop between 0 and 64000 (backwards and
  1317.                     forwards).
  1318.  
  1319.            It is recommended that you do NOT have a ping pong sustain loop
  1320.            going to a forwards loop or no loop and that if you DO have a
  1321.            sustain loop AND a normal loop, that the sustain loop lies
  1322.            within the normal loop (for ping pong), or that the normal loop
  1323.            end is after the sustain loop end (for forward's loop) (think
  1324.            about what you're asking it to do in these cases carefully...
  1325.            it should make sense - the tracker can still handle the cases
  1326.            when this is not adhered to, but the resulting note-off effect
  1327.            can vary greatly depending on timing and pitch!)
  1328.  
  1329.          The frequency of a sample determines its pitch. The higher the
  1330.          frequency, the higher the pitch. The frequency can be doubled or
  1331.          halved by pressing Alt-Grey Plus/Minus to cause an octave
  1332.          rise/decrease. For the technically inclined out there, the
  1333.          frequency is the number of bytes per second that have to be played
  1334.          for a C-5. You can increase the frequency by one semitone by
  1335.          pressing Ctrl-Grey Plus or decrease it by a semitone with
  1336.          Ctrl-Grey Minus.
  1337.  
  1338.          To load in a sample, go to the entry in which you want to load it
  1339.          then press enter. The sample library should appear. You can test
  1340.          out any sample just by "playing" notes on the keyboard while you
  1341.          are on top of the sample. Load a sample into the sample list by
  1342.          pressing enter. Of course, if you don't have any samples, no
  1343.          samples will appear :)
  1344.  
  1345.          Where can I get samples from??
  1346.  
  1347.          You can steal ('rip') samples from modules by going to the sample
  1348.          in the sample list, then pressing Alt-O. Scream Tracker 3 samples
  1349.          can be saved by pressing Alt-T (vibrato, global volume + susloop
  1350.          information lost) or raw samples can be saved by pressing Alt-W
  1351.          (all variables lost!)
  1352.  
  1353.          Warning: Be careful where you rip samples from!! Some people don't
  1354.          welcome it at all! And in some cases, sample ripping may be a breach
  1355.          of copyright - this mainly a concern when you use commercial samples)
  1356.  
  1357.          There are also many great sample 'packs' available... try a local
  1358.          music BBS, or the bigger FTP sites.
  1359.  
  1360.          Some synthesizers have patch files (eg. Kurzweil 2000 as .KRZ) which
  1361.          are available through the internet. You can download these, and
  1362.          convert them with an appropriate utility (I recommend Convert 1.4 -
  1363.          convrt14.zip on ftp.cdrom.com/pub/demos/programs/convert and use
  1364.          it to convert the files to .S3I format - even for 16 bit samples).
  1365.          I don't know what sort of copyright these samples have. *YOU* have
  1366.          to read any text accompanying the files to find this out.
  1367.  
  1368.          Finally, you can make your OWN samples! With a sampler (eg.
  1369.          Digiplay 3.0) or with some other tracker (eg. Fast Tracker 2), you
  1370.          are able to record information through the microphone socket of
  1371.          the computer!
  1372.  
  1373.          Note: The length of a sample is *NOT* necessarily the number of bytes
  1374.          it occupies! The length quoted is the quantity of SAMPLE INFORMATION.
  1375.          If you have an 8 bit sample, then the size in bytes IS the same as
  1376.          the length. If you have a 16-bit sample, then the size in bytes
  1377.          is DOUBLE the length.
  1378.  
  1379.   2.4.2 Sample Functions
  1380.  
  1381.          Alt-A and Alt-Q provide basic sample-conversion functions. Alt-A
  1382.          will convert a sample to or from unsigned to signed format. Alt-Q
  1383.          will allow you to change a sample between 8 and 16 bits.
  1384.  
  1385.          If you want to remove the part of a sample before a loop or after the
  1386.          end of a loop, you can use Pre-loop cut sample (Alt-B) or Post-Loop
  1387.          cut sample (Alt-L)
  1388.  
  1389.          To reverse a sample, use Alt-G. This can produce interesting effects.
  1390.  
  1391.          If you are working to a size limit, check out the functions Alt-E
  1392.          and Alt-F. These functions allow you to resize the sample to whatever
  1393.          size you would like! (Note that there is a reduction in quality
  1394.          associated with a reduction in size). Alt-E will resize the samples
  1395.          WITH interpolation, Alt-F will resize the samples WITHOUT
  1396.          interpolation.
  1397.  
  1398.          To decrease the volume of a sample, the best way for 8 bit samples
  1399.          is to reduce the Sample's GLOBAL volume. For 16-bit samples, it's
  1400.          better to just attenuate the sample (ie. use Alt-M to 75%). The
  1401.          sample will retain greater quality if you follow these guidelines.
  1402.  
  1403.          Alt-M is used to amplify a sample to between 0 and 400%. The default
  1404.          value for Alt-M which appears is the maximum the sample can be
  1405.          modified without creating clipping distortions.
  1406.  
  1407.          To exchange two samples *in the sample list only*, use Alt-X. To
  1408.          swap two samples *even in the pattern data*, use Alt-S.
  1409.  
  1410.   2.5  Instruments
  1411.  
  1412.          For those who have never used a tracker before, I strongly suggest
  1413.          that you skip this section for now - learn how to 'use' samples
  1414.          first. After that, you'll should be able to understand and hopefully
  1415.          fully appreciate the power that instruments can provide.
  1416.  
  1417.          To enable instruments, go to the song variables (F12), and press
  1418.          on the "Instruments" button after then "Control" prompt. This *MUST*
  1419.          be done in order to use ANY instrument function (including special
  1420.          note effects, viz S7x).
  1421.  
  1422.          The instrument parameters are split into four screens - one for
  1423.          each of general options, volume options, panning options and pitch
  1424.          options. To select the appropriate screen, just whack enter on any
  1425.          of the four buttons at the top of the instrument list.
  1426.  
  1427.          Instruments are collections of samples (or just a single sample).
  1428.          The translation of samples is controlled by the column in the
  1429.          centre of the screen on the general options page which shows what
  1430.          note/sample pair a single instrument note will be translated to.
  1431.          Example: If you're on instrument 1, and the note translation table
  1432.          appears as such:
  1433.  
  1434.                 C-5│C-5 01
  1435.                 C#5│C-5 02
  1436.                 D-5│D-4 03
  1437.                 D#5│D#4 03
  1438.  
  1439.          Then entering "C-5 01" into a pattern will cause sample 1 to be
  1440.          played at pitch C-5, "C#5 01", wil cause sample 2, to be played a
  1441.          pitch C-5, "D-5 01" will cause Sample 3 to play at D-4, "D#5 01"
  1442.          will cause Sample 3 pitch D#4 to play... get the idea?
  1443.  
  1444.          Why would you want to combine several samples into one instrument?
  1445.          Well, one very good reason is that it makes it easier to enter
  1446.          drum parts - you no longer have to change the 'instrument' if you
  1447.          want another sample. And also, combining them into one instrument
  1448.          makes them easier to manage - you can specify a volume envelope,
  1449.          NNA or FadeOut which will apply for ALL of the samples in the
  1450.          list.
  1451.  
  1452.          Another reason is if you want a very high quality sounding
  1453.          'instrument.' If you wanted to go overboard, you could sample
  1454.          every single note on a piano separately, and set up the note
  1455.          translation table to point to each sample accordingly - you'd
  1456.          get a very, very nice sound - if you don't run out of memory
  1457.          first. Or patience :)
  1458.  
  1459.          When you save an instrument to disk, all the related samples are
  1460.          stored with it. This means that you can setup a 'drum kit' instrument,
  1461.          and to load it into another song, you only need to select that
  1462.          instrument and all the samples will be loaded for you.
  1463.  
  1464.          The Fadeout value for each instrument determines how quickly the
  1465.          volume of the instrument decays under any of the following
  1466.          conditions:
  1467.            1) NNA "FadeOut" is selected, and another note is played. (see
  1468.               later in this section for info about NNAs)
  1469.            2) The end of a volume envelope is reached.
  1470.            3) A note off command is encountered, without a volume envelope.
  1471.            4) A note off command is encountered, and the 'normal' volume
  1472.               envelope loop is on.
  1473.  
  1474.          The larger the fadeout value, the quicker the volume decays.
  1475.  
  1476.          Each instrument also has an associated volume/pan/pitch envelope!
  1477.          The volume envelope is editing by selecting the node (left/right
  1478.          arrows) then picking it up (with enter), moving it around (using
  1479.          arrows, or Alt-Arrows for quicker control), then pressing enter
  1480.          again to "put down the node". Nodes can be inserted or deleted
  1481.          (with the keys insert and delete!). Note that the envelope will
  1482.          only be used if the envelope flag is set to "on" (just below the
  1483.          envelope graph)..
  1484.  
  1485.          Remember that you have to be in instrument mode for this all to work!
  1486.  
  1487.          There are 3 pieces of information for each Envelope graph -
  1488.          the node number (hopefully obvious), the time of the node (the
  1489.          number of 'ticks' or 'frames' that elapse before the node point)
  1490.          and the value of a node (also hopefully obvious). So the x-axis
  1491.          is time, and the y-axis is volume/pan/pitch - simple, really!
  1492.  
  1493.          You can also specify envelope loops and sustain loops. These
  1494.          operate in the same manner as the sample loops, but the numbers
  1495.          refer to node numbers.
  1496.  
  1497.          The powerful feature of this tracker, though, is not the
  1498.          envelopes by themselves - it's the New Note Actions! What these
  1499.          options do is allow you to select what should happen to an
  1500.          instrument when another note is played in the same column. If NNA
  1501.          "Cut" is selected, then the previous note will immediately be
  1502.          stopped (like in all other trackers). If NNA "Continue" is
  1503.          selected, then the note will continue playing! This is especially
  1504.          useful for Drum Parts, where there may be a long-ish snare sample
  1505.          - you can go on ahead and put a bass drum in the very next row
  1506.          after it - the snare drum will still complete playing! NNA "Note
  1507.          Off" issues a note off command to a note when a new note is played
  1508.          in the channel. This is particularly useful in combination with
  1509.          volume envelopes and volume envelope sustain loops. NNA "Note
  1510.          Fade" causes the current note to fade out with the fadeout value
  1511.          when a new note is played.
  1512.  
  1513.         WARNING!!
  1514.          New Note Actions are EXTREMELY powerful, but they CAN cause
  1515.          problems if you are not careful. Selecting NNA Fade with a fade
  1516.          value of 0, or note continue with a looped sample (no volume
  1517.          envelope) or anything which can cause a quick build up of
  1518.          allocated channels can easily hang a slow computer (or even a
  1519.          quick one, for that matter!) I tried to put checks against this,
  1520.          but they always triggered too late - "past the point of no return"
  1521.          where the CPU becomes so bogged down with processing the
  1522.          information, that it can't do or try to do anything else. (The
  1523.          tracker has *MANY* calculations to do - the most time consuming
  1524.          are the mixing routines, which require the processor to process as
  1525.          many bytes as the mixing speed per second for EACH note ie. a
  1526.          mixing speed of 44kHz means that for each note playing, 44000
  1527.          calculations have to be made EVERY second... so with 64 channels
  1528.          'active' at the maximum mixing rate for a SB16, almost 3 MILLION
  1529.          calculations have to be done EVERY second to produce the sound (in
  1530.          mono)!!! (My 486 can cope with this, but my 386 just dies!)
  1531.  
  1532.         Duplicate Check Type (DCT) / Duplicate Check Action (DCA)
  1533.            DCT = Off/Note/Sample/Instrument, DCA = Cut/Off/Fade
  1534.  
  1535.          When the duplicate check type is enabled, then repetitions of the same
  1536.          instrument¬e/sample (or just repititions of the same instrument)
  1537.          pair in a particular channel will cause the previous occurence of
  1538.          the instrument¬e/sample pair to be cut or faded (depending on
  1539.          the DCA)
  1540.  
  1541.           Example: If the DCT is set to note, and DCA is set to Cut, then the
  1542.                     asterixed notes will cut out the tilda notes
  1543.         ┌───────────────┬───────────────────┬───────────────────────────────┐
  1544.         │  C-4 01 ~     │     C-4 02 ~      │   C-4 03 }                    │
  1545.         │  D-4 01       │     C-4 02 *   ~  │   D-4 03 } Nothing get's cut. │
  1546.         │  C-4 01 *     │     C-4 02     *  │   C-4 02 }                    │
  1547.         └───────────────┴───────────────────┴───────────────────────────────┘
  1548.  
  1549.         This option was included to help limit the number of active channels,
  1550.         and is especially useful for drum tracks.
  1551.  
  1552.         Another nifty application of Duplicity checks is the following
  1553.         example: You can have a separate sample for each string of a guitar
  1554.         and setup and instrument to accomodate this. Setting the NNA to
  1555.         continue, the DCT to sample and the DCA to fade (with a relatively
  1556.         quick fadeout) means that whenever you play a new note, the previous
  1557.         note will continue to play on. BUT! If a previous note of the same
  1558.         instrument has the same sample as the new note being played, then
  1559.         it will be faded out - this closely relates to what you hear when
  1560.         someone plays a guitar - when they play the same string, they have
  1561.         to put their fingers down on the string, which causes the last note
  1562.         *on that string* to fade out.
  1563.  
  1564.         I sincerely hope that these options do not cause the death of brilliant
  1565.         4 channel music - that would be a great shame! There is truly an art in
  1566.         making a decent sound in as few channels as possible! (If you're new to
  1567.         this sorta thing, then it'll grow upon you...)
  1568.  
  1569.         For interest's sake...
  1570.          Channels are turned off internally under any of the following
  1571.          conditions:
  1572.           1) The end of a sample is reached (quite obvious)
  1573.           2) When the end of a volume envelope is reached, and the final
  1574.              envelope volume is 0
  1575.           3) When the fadeout value for a channel causes it to become silent.
  1576.           4) When a duplicate note is played when DNT is set to Note and DCA is
  1577.              set to cut for the instrument.
  1578.           5) When a notecut is issued (obvious)
  1579.           6) When a channel is moved to the background (using NNAs)
  1580.              AND the volume is 0.
  1581.  
  1582.          Out of all the functions provided for the Samples and Instruments,
  1583.          perhaps the only one that requires explanation is the "Update
  1584.          Pattern Data" function. This function was written for people who
  1585.          have already written music in MOD/S3M/MTM formats, and want to
  1586.          combine their percussion parts into a single instrument. The way
  1587.          to do this is to set up the instrument->note/sample table, and
  1588.          then use the "Update Pattern Data" function. What this does is
  1589.          search through all the patterns for all occurrences of the
  1590.          note/sample pairs that appear in the instrument->note/sample
  1591.          table, and replace it with the appropriate note/INSTRUMENT pair.
  1592.          Sounds quite complicated... sorry :)
  1593.  
  1594.                 Example:
  1595.                   If you originally have the following setup
  1596.  
  1597.                 Sample 1 = Bass Drum
  1598.                 Sample 2 = Snare Drum
  1599.                 Sample 3 = Closed Hihat
  1600.                 Sample 4 = Open Hihat
  1601.  
  1602.                   And the following column within any pattern:
  1603.  
  1604.                         C-5 01 ∙∙ .∙∙
  1605.                         C-5 03 ∙∙ .∙∙
  1606.                         C-5 03 ∙∙ .∙∙
  1607.                         C-5 03 ∙∙ .∙∙
  1608.                         C-5 02 ∙∙ .∙∙
  1609.                         C-5 04 ∙∙ .∙∙
  1610.                         C-5 01 ∙∙ .∙∙
  1611.                         C-5 04 ∙∙ .∙∙
  1612.                         C-5 01 ∙∙ .∙∙
  1613.  
  1614.                   You can combine these four samples into one instrument by
  1615.                   creating the instrument->note/sample table with the
  1616.                   following entries: (say for instrument 10)
  1617.  
  1618.                         C-5│C-5 01
  1619.                         C#5│C-5 ∙∙        <--- just an empty slot...
  1620.                         D-5│C-5 02
  1621.                         D#5│C-5 ∙∙
  1622.                         E-5│C-5 03
  1623.                         F-5│C-5 04
  1624.  
  1625.                   And using the update pattern data command will produce the
  1626.                   following
  1627.  
  1628.                         C-5 10 ∙∙ .∙∙
  1629.                         E-5 10 ∙∙ .∙∙
  1630.                         E-5 10 ∙∙ .∙∙
  1631.                         E-5 10 ∙∙ .∙∙
  1632.                         D-5 10 ∙∙ .∙∙
  1633.                         F-5 10 ∙∙ .∙∙
  1634.                         C-5 10 ∙∙ .∙∙
  1635.                         F-5 10 ∙∙ .∙∙
  1636.                         C-5 10 ∙∙ .∙∙
  1637.  
  1638.   2.6  Song Variables
  1639.  
  1640.         Most of the options on this screen should be quite obvious, but they
  1641.         are explained here for clarity.
  1642.  
  1643.         Song Name - should be obvious. Shove whatever you like in here :)
  1644.  
  1645.         Inital tempo - The tempo that the piece starts with. The tempo
  1646.                        calculation is explained under the set tempo
  1647.                        command (Txx)
  1648.  
  1649.         Inital speed - The speed that the song starts with. The speed
  1650.                        calculation is explained under the set speed
  1651.                        command (Axx)
  1652.  
  1653.         Global volume - This scales all the volumes in the song. It may be
  1654.                         necessary to change this value if there is overload
  1655.                         occuring (in the form of crackles in the music) -
  1656.                         especially on the Gravis UltraSound, as it is a
  1657.                         non-mixing device, and not scaled by the mixing
  1658.                         volume.
  1659.  
  1660.         Mixing volume - This value affects mixing sound devices (ie.
  1661.                         all Sound Blaster cards + PC Speaker).
  1662.  
  1663.         Separation - The separation determines how far apart the left/right
  1664.                      panning sounds. It is suggested that for a stereo
  1665.                      system (where the speakers are relatively close together)
  1666.                      that the separation be around its maximum (ie. 128).
  1667.                      For a stereo system where the speakers are placed a
  1668.                      large distance apart, a value of 80 may suit better.
  1669.                      A suggested separation for headphones is around 40.
  1670.                      This value has no significance unless stereo playback
  1671.                      is selected.
  1672.  
  1673.         Old Effects - When Impulse Tracker was first written, some effects
  1674.                       were interpreted differently from other formats, most
  1675.                       notably vibrato. When you turn this ON, then it effects
  1676.                       will be interpreted how the used to be in ST3/MMEdit/...
  1677.                       but when it's off, it'll operate how it use to in
  1678.                       previous versions.
  1679.  
  1680.                       Differences:
  1681.                        The Vibrato (and Tremelo) used in IT is smoother than
  1682.                        how it was implemented in MOD/S3M/etc. It is updated
  1683.                        EVERY frame and hence is independant of song speed,
  1684.                        whereas the standard vibrato WAS dependant upon song
  1685.                        speed. Vibrato is two times 'deeper' with Old Effects
  1686.                        on.
  1687.  
  1688.                        Sample offset commands past the end of a sample in IT
  1689.                        were ignored, whereas with Old Effects on, the sample
  1690.                        is played from it's end point.
  1691.  
  1692.         Control - This is the option that lets you use Instruments!
  1693.                   When Control Sample is selected, then all the instrument
  1694.                   information is ignored. The query to initialise
  1695.                   instruments, if accepted, will copy all the sample
  1696.                   names to the instruments (if the samples exist) and set
  1697.                   up the Note Translation Table for each instrument to point
  1698.                   to a sample.
  1699.  
  1700.         Playback - Mono: When you select mono playback, all stereo commands
  1701.                          are essentially ignored. If you are using a SBPro,
  1702.                          selecting Mono provides a higher quality output
  1703.                          than selecting Stereo and using a central pan.
  1704.  
  1705.                    Stereo: This is the option to go for!
  1706.                            Note that stereo mode requires more processing
  1707.                            power than mono (unless you are using a hardware
  1708.                            driver)
  1709.  
  1710.         Pitch Slides - Amiga: This is the mode to choose for compatibility
  1711.                               with S3Ms, MODs, MTMs, XMs... when you select
  1712.                               amiga pitch slides, you'll often have to
  1713.                               experiment to find the adequate slide value.
  1714.  
  1715.                      - Linear: With the linear slides, a certain slide value
  1716.                                will always cause the same music "interval"
  1717.                                change. An example of what this means is if
  1718.                                you slide up a note with speed 8 (ie. F08) at
  1719.                                speed 5, then the result will be that the
  1720.                                note is raised a tone. Everytime. So a C-4
  1721.                                will rise to a D-4, C-5 will rise to a D-5.
  1722.                                (It's not like this with amiga slides! A
  1723.                                C-4 *MAY* rise to a D-4, but if it does then
  1724.                                the C-5 will rise to a note around E-5!!)
  1725.  
  1726.                                The benefit of linear slides is that if you
  1727.                                slide a pair of notes at the same speed, they
  1728.                                will maintain the same interval (pitch
  1729.                                difference) throughout. Also, if you modulate
  1730.                                (transpose) a pattern, you will not have to
  1731.                                modify any slide values.
  1732.  
  1733.         Directories - this shows the current song/sample/instrument
  1734.                       directories. If you want to save the current directories
  1735.                       as the default to have on bootup, then press enter
  1736.                       on the Save button. Note that this save function also
  1737.                       saves the palette, keyboard type, info page layout
  1738.                       and pattern editing preferences to IT.CFG
  1739.  
  1740.   2.7  Scream Tracker 3 Users
  1741.      This section is just for users of Scream Tracker 3 who would like to know
  1742.      the differences between ST3 and IT without working through the whole
  1743.      document. In a nutshell:
  1744.  
  1745.      1) Differences in use.
  1746.         a) The Order List, Panning and Variables used to be on F1. In IT,
  1747.            F1 has been reserved for the Help Screen, F11 for the order list
  1748.            and panning, F12 for the variables.
  1749.            If you REALLY do find this too inconvenient, use the command line
  1750.            switch -k to swap the interpretation of the keys F1 and F11...
  1751.            no text will be updated tho (and it does seem sorta weird!)
  1752.         b) Samples now have associated Vibrato information and a global
  1753.            volume. The global volume affects all instances of the sample
  1754.            throughout the song. This is useful when you replace a sample,
  1755.            which is at a different volume from the original - you can just
  1756.            adjust the global volumes of the samples to suit.
  1757.         d) Block functions are no longer restricted to one column. This also
  1758.            means that when you copy entire patterns, you will have to go to
  1759.            the top left of the pattern. Also, you will have to set the number
  1760.            of rows in the destination pattern to the appropriate number if
  1761.            it is different from the source.
  1762.            This difference may take some getting used to - you may often
  1763.            find yourself doing several block functions in a single columns
  1764.            when you could actually have done it across the whole block!
  1765.          * To mark blocks, you can use Alt-B and Alt-E, or Shift+Movement *
  1766.         e) In the pattern editor, the following commands have changed:
  1767.             1) Alt-T : Track View has been upgraded. Alt-T will cycle
  1768.                        through all of the possible 5 viewmethods. You can
  1769.                        use Ctrl-1 to Ctrl-5 to quick select a view, or
  1770.                        Ctrl-0 to remove a view. Press Left-Ctrl+Shift 1->4
  1771.                        to select a 'different way to edit' :)
  1772.             2) Alt-X : Pressing Alt-X once will slide the effect data value
  1773.                        in a block (useful for controlling global volume,
  1774.                        panning or sample offsets in some cases). Pressing
  1775.                        Alt-X twice will cause all of the effect data to be
  1776.                        deleted as in Scream Tracker 3
  1777.             3) Alt-K : Pressing Alt-K once will slide the volumes. Pressing
  1778.                        Alt-K TWICE will remove all volume controls in the
  1779.                        block. (Works like Alt-X, but on the volume column)
  1780.             4) Alt-I : Cycle Template control.
  1781.             5) Alt-J : Volume amplifier. Select an amplification between
  1782.                        0 and 200%.
  1783.             6) Alt-H : Now toggles view divisions on/off. Makes it possible
  1784.                        to view/edit up to 36 channels in the pattern editor!!!
  1785.             7) Alt-Z : Originally the Zap command (if pressed twice)... now
  1786.                        it is effectively a "Block Cut" command. It will
  1787.                        copy the block into the clipboard, and then wipe the
  1788.                        block clean.
  1789.             8) Alt-V : Will set all the volumes in the block to the default.
  1790.             9) Alt-W : Will remove ALL volumes not attached to a
  1791.                        note/instrument Therefore, the old Alt-V command can
  1792.                        be simulated using Alt-V then Alt-W. The reason for
  1793.                        doing this was so that the Alt-K, Alt-W combination
  1794.                        would slide all the volumes with notes/instruments
  1795.                        associated.
  1796.         f) There is no chord edit feature in IT. I considered the chord
  1797.            edit feature of ST3 useless and a bad influence on new trackers :)
  1798.         g) Patterns can be from 32 to 200 rows! (Under Pattern edit config
  1799.            on F2, or Ctrl-F2)
  1800.         h) Pressing spacebar in the pattern editor will cause the previously
  1801.            entered note/instrument/volume/efffect/effectvalue to be entered.
  1802.            Quite convenient. Hopefully.
  1803.         i) Alt-F10 now solos a channel instead of toggling all of the
  1804.            channels on/off. On the InfoPage, you can use 's' to solo
  1805.            channels, and 'q' to toggle channels. I felt that this was more
  1806.            usable than the original.
  1807.         j) The infopage itself has become upgraded... press PgUp/PgDn to
  1808.            cycle through view methods, "Insert" to add a window, "Delete"
  1809.            to remove the currently highlighted window, Tab to move between
  1810.            windows, Alt-Up/Down to move the base of the window up/down.
  1811.         k) To increase the sample frequency by an octave in the sample
  1812.            list, press Alt-Grey '+' or Alt-Grey '-' to decrease the
  1813.            frequency by an octave. To change it by semi-tones, use Ctrl-Grey
  1814.            '+' and Ctrl-Grey '-'
  1815.         l) The Sample library is accesible from all screens in the program
  1816.            by pressing Ctrl-F3. The Instrument library is accesible on
  1817.            Ctrl-F4.
  1818.         m) Each channel has an associated volume. Echoes can be created by
  1819.            just copying one channel onto another, then setting the "channel
  1820.            volume" (Command Mxx)
  1821.         n) When channels are muted, all commands are still interpreted, but
  1822.            the notes aren't played. What this means is that commands such
  1823.            as Axx, Bxx, Cxx, SBx, Vxx, Txx, Mxx, Nxx will be processed even
  1824.            if they are in a muted channel.
  1825.         o) Pressing Ctrl-Grey Plus and Ctrl-Grey Minus in the pattern
  1826.            editor will go to the next/previous pattern according to the
  1827.            order list!
  1828.         p) Samples have sustain loops + Ping Pong loops supported
  1829.         q) Note off command & Note cut command implemented... Note cut is
  1830.            exactly like ST3's ^^^ (and appears like it too!) Note off
  1831.            appears as "═══" and releases sustain points.
  1832.         r) You can enter panning values (between 0 and 64) in the volume
  1833.            column. Do this by pressing '`' to toggle between entry of
  1834.            panning/volume values.
  1835.         s) You can use samples >64k and 16 bit samples!!!
  1836.         t) When you use a skip value of 0, the cursor will move across to
  1837.            the next channel. This is a very convenient way to enter chords,
  1838.            especially when combined with the multi-channel selection (whack
  1839.            Alt-N twice)
  1840.  
  1841.      2) Differences in interpretation of notedata.
  1842.         a) Global volume changes will affect ALL of the notes playing. In
  1843.            ST3, global volume changes only affected new notes. The range
  1844.            for the global volume command is from 0 to 80h
  1845.         b) If you specify an instrument without a note, then in ST3, the
  1846.            volume is set to the default volume. In IT, the volume will be
  1847.            set to the default volume *IF* the instrument specified is the
  1848.            SAME as the currently playing instrument. Otherwise, the new
  1849.            sample will be played from it's beginning.
  1850.         c) Command X (Set panning, not REALLY implemented in ST3) now has
  1851.            range from 0 to 0FFh.
  1852.         d) Command C (Break to row) now works in HEX. This is so that you
  1853.            can jump to any row in the (next) pattern.
  1854.         e) New commands:
  1855.                M:   Set channel volume
  1856.                N:   Slide channel volume
  1857.                P:   Slide panning
  1858.                S5x: Set panbrello waveform and reset panbrello position
  1859.                S6x: Pattern delay for x frames.
  1860.                S7x: Instrument related controls (8 different controls here)
  1861.                S91: Surround sound on!
  1862.                SAy: Set high offset
  1863.                T0x: Tempo slide down
  1864.                T1x: Tempo slide up.
  1865.                W:   Global volume slide.
  1866.                X:   Set pan position.
  1867.                Yxy: Panbrello
  1868.         f) If you use the portamento to command (Gxx) to a different sample
  1869.            in ST3, the sample offset is undetermined. In Impulse Tracker,
  1870.            the sample will be played from it's start.
  1871.         g) The commands Hxx and Uxx will cause a vibrato half the depth
  1872.            of ST3 if "Old Effects" option is OFF and the vibrato in IT is
  1873.            also smoother than the vibrato in ST3.
  1874.  
  1875.      3) The greatest difference is the implementation of instruments. Read
  1876.         section 2.5 for more information.
  1877.  
  1878.      4) Saving S3M modules.
  1879.  
  1880.         The following guidelines have to be followed to compose 100%
  1881.         compatible S3M modules.
  1882.  
  1883.           General Stuff
  1884.             1) *Pitch slide mode MUST be amiga.
  1885.             2) *All initial channel volumes MUST be 64
  1886.             3) *No instruments functions can be used. If you ARE in
  1887.                 instrument mode, however, Impulse Tracker will translate
  1888.                 the pattern data according to the Note Translation Tables.
  1889.             4) The song message is *NOT* saved in S3M format.
  1890.  
  1891.           Pattern stuff
  1892.             1) *The total number of patterns MUST NOT exceed 100.
  1893.             2) *The number of rows in each pattern MUST be 64
  1894.             3) *Data is only translated within the first 16 channels.
  1895.             4) *All notes must lie within the range of C-1 to B-8
  1896.             5)  Several commands will not be interpreted by a standard
  1897.                 S3M player (viz. Mxx, Nxx, Pxx, S5x, S6x, S7x, S91, SAy, Wxx,
  1898.                 Yxx).
  1899.                 Also, you should have Old Effects (on the variable list)
  1900.                 put to *ON* if you want to write S3M files.
  1901.             6) *Panning controls in the volume column are NOT stored.
  1902.  
  1903.           Sample stuff
  1904.             1) *No sustain or ping pong loops can be used
  1905.             2) *No sample vibrato can be used
  1906.             3) *The sample global volume must be 64.
  1907.  
  1908.             4) The Scream Tracker 3 module format supports 16 bit samples
  1909.                 and samples >64k although the actual program did NOT.
  1910.                 Note that *MOST* players probably ignore these fields
  1911.                 and it is likely that the module will NOT be played correctly
  1912.                 by a standard S3M player if it contains samples >64k and/or
  1913.                 16 bit samples.
  1914.  
  1915.         All conditions with an asterix preceding them are checked at save
  1916.         time.
  1917.  
  1918.         Note that both note off (═══) and note cut (^^^) will get translated
  1919.         to a note cut (^^^) in S3M format.
  1920.  
  1921.  2.8  Gravis UltraSound / Interwave / AWE32 users.
  1922.  
  1923.         For hardware mixed devices (eg. Gravis UltraSound, Interwave and
  1924.         AWE32), there are some limitations that are outlined here.
  1925.  
  1926.         I've already mentioned a few things throughout the DOC about hardware
  1927.         mixing, but I'll reiterate them here with a few more points.
  1928.  
  1929.         1) The maximum number of notes that you CAN play with a GUS and
  1930.            Interwave is 32. The maximum number of the AWE32 is *30*.
  1931.  
  1932.            This was incorporated by effectively limiting the number of active
  1933.            channels to 32/30. So if you play a 64 channel song which is using
  1934.            control:Samples, then you will LOSE the last 32/34 channels. If you
  1935.            are playing a 64 channel song with control:Instruments, you
  1936.            shouldn't miss out on too much. This shouldn't really be a
  1937.            problem in 99.9% of the cases.
  1938.  
  1939.         2) The GUS playback quality is dependent on the maximum limit of active
  1940.            channels. The GUS can be initialised to play anywhere between
  1941.            14 and 32 channels. Values above 32 are reduced to 32, and values
  1942.            below 14 are increased to 14. The lower the number of channels, the
  1943.            higher the playback quality. (14 channels will give 44100 Hz, with
  1944.            16-bit interpolation - very, very nice quality!). The default
  1945.            GUS driver dynamically chooses a particular number of channels.
  1946.            This doesn't ALWAYS work with all cards, so if you don't like the
  1947.            transition of sample quality as the channels increase, or your
  1948.            GUS seems to stop notes unexpectedly, use the other driver(s).
  1949.  
  1950.         3) The GUS/Interwave/AWE32 routines occupy less memory than the mixing
  1951.            routines. You will have about 30k-100k more of memory to play
  1952.            around with.
  1953.  
  1954.         4) The memory allocation routines are very simple and not very
  1955.            versatile. When you are working through the sample library, samples
  1956.            are NOT always deallocated when you move on to the next sample! If
  1957.            you get the message "Out of soundcard RAM", then it may be necessary
  1958.            to press Ctrl-G (or select Reload Samples from the samples menu) to
  1959.            reorganise the samples in memory. Sorry about the inconvenience.
  1960.  
  1961.         5) Changing the mixing volume does NOT affect these cards.
  1962.            It may be necessary to reduce the global volume to remove crackle
  1963.            if the output is overloading.
  1964.  
  1965.         6) The surround sound option will cause the sample to be played with
  1966.            a central panning. This is because I don't know how to get hardware
  1967.            surround without wasting a lot of memory and channels.
  1968.  
  1969.         7) The panning positions are reduced to a scale of 0->15 in the GUS,
  1970.            so fine alterations in the panning may go unnoticed. The Interwave
  1971.            and AWE32 permit 256 pan positions
  1972.  
  1973.  
  1974.  3. Before you write to me. (Important notes)
  1975.  
  1976.     I would very much like to get feedback on this program, but I am already
  1977.     aware of several problems (?).
  1978.  
  1979.     1) If you're going to write because the program looks 'too' much like
  1980.        Scream Tracker 3, then don't :) I've used Scream Tracker. I loved
  1981.        using it - it was the best, easiest, most convenient program ever,
  1982.        so why not adopt it's design?????
  1983.  
  1984.     2) The program could easily crash if you try to load a corrupted
  1985.        module. If you've got some modules that you know are corrupted, try
  1986.        to resist the temptation of testing the stability of the program....
  1987.        in many cases it'll die :)
  1988.  
  1989.     3) A couple of people have asked about ASCII characters > 128. I'm
  1990.        sorry - I can't let you have 'em on anywhere else except the message
  1991.        editor. The reason is because I've used a lot of the characters for
  1992.        'graphics' - real time character generation. (the ASCII characters >
  1993.        128 don't really exist anymore)
  1994.  
  1995.     4) If you 'overload' your CPU... the subsequent playback can also
  1996.        become distorted! To fix this, reinitialise your sound driver with
  1997.        Ctrl-I.
  1998.  
  1999.     5) The help screens have only been defined for the following screens:
  2000.         a) Pattern Editor
  2001.         b) Sample List
  2002.         c) Instrument List
  2003.         d) Info Page
  2004.         e) Order list and panning
  2005.         f) Order list and channel volumes
  2006.         g) Message editor
  2007.  
  2008.        I didn't think it necessary to include help screens for the other
  2009.        screens, but if you feel strongly about including help on certain
  2010.        points/screens, then I suppose I could make the effort...
  2011.  
  2012.     6) If you have a bug to report, please check through BUGS.TXT first to
  2013.        see if it's listed, and also check through this document - the problem
  2014.        may be in the understanding of how the program works! Otherwise,
  2015.        contact me, AND LET ME KNOW WHAT VERSION YOU ARE USING!
  2016.  
  2017.     7) Any further GUS click removal is very difficult to achieve. ST3's
  2018.        GUS click removal requires double the number of channels on the GUS
  2019.        to be used and I can't allocate any more! Try out the alternative
  2020.        GUS drivers first
  2021.  
  2022.     8) Got suggestions for IT? At the moment, I'm really sorry - I barely
  2023.        have enough spare time myself. I can't promise to add any suggestions
  2024.        you make, but please send them along anyway.
  2025.  
  2026. You can contact me by writing to:
  2027.         Jeffrey Lim
  2028.         9 Wilgena Avenue
  2029.         Myrtle Bank
  2030.         South Australia  5064
  2031.  
  2032. EMail account:
  2033.   pulse@cyburbia.net.au
  2034.  WARNING!!!
  2035.   If you ask me anything which is obviously contained within this document or
  2036.   the FAQ, I will reply with RTFM (Read the #$%@#$% Manual). Sorry, but I hate
  2037.   idiots who can't be bothered to take their time to have a quick look through
  2038.   this document and write to me with stupid messages which have recently become
  2039.   a chore to answer (You'd understand if you received 4000+ EMails...)
  2040.  BUT!
  2041.   If there *is* something that you HAVE made an effort to understand/look for,
  2042.   then don't hesistate to write to me. The worst that can happen is that I
  2043.   reply with RTFM :)
  2044. ********ALSO********
  2045.   If you have an incorrect reply-address, don't expect to receive anything.
  2046.   If you are reporting a bug, let me know what version you are using.
  2047.  
  2048.   If you find any major problem with the tracker, please try to find the
  2049.   circumstances which cause it to trigger - if you can't, don't worry - write
  2050.   to me anyway. It's just that it's much easier if I know a likely cause of
  2051.   the error. (Don't worry if it seems that the cause is very, very remote -
  2052.   I had a problem in my GUS playback routines which originally caused my
  2053.   palette configuration screen to hang - now that's obscure!)
  2054.  
  2055.   Send money! I don't demand that you send me anything, (and I don't like
  2056.   spoiling a program by shoving in reminder messages), but if you *DO* use
  2057.   the program and think that it's worth contributing a small amount towards,
  2058.   then please do so... it would be GREATLY appreciated. Remember.... even a
  2059.   few dollars will be appreciated! It's very unlikely that I'll make a huge
  2060.   profit (I doubt I could get close to sufficient money from this program to
  2061.   make it even worth $1 for every hour I put in!). I won't be sending out any
  2062.   nice thankyou notes, or bound manuals... but I will include your names in
  2063.   the future versions of the tracker and I will EMail you each new version the
  2064.   minute the are released if you wish.
  2065.  
  2066.   I believe that software *SHOULD* be cheap - you've spent perhaps a few
  2067.   thousand getting your computer, so you wouldn't want to spend TOO much
  2068.   more on programs! If you think this program is worth $5, then send $5.
  2069.   If you think it's worth $10, then send $10. If you think it's worth
  2070.   $1,000,000,000... don't let me stop you :)
  2071.  
  2072.   So... get together with a couple of friends and send me $10... If you send
  2073.   me a significant amount, I'll put together a "special contributor's" list..
  2074.   (Oeeerrrrr :) )
  2075.  
  2076.   Methods of payment:
  2077.     International Money Orders - (NOT postal orders though!)
  2078.     Cash (Make sure it's securely wrapped!) - it doesn't have to be Australian
  2079.           currency, although it'd be nice if it could be!
  2080.     Bank Transfer - EMail me for my details
  2081.  
  2082.  
  2083.  4. Closing Words
  2084.  
  2085.     I would like to thank the following people:
  2086.  
  2087.         Psi: For introducing me to tracking with the brilliant Scream Tracker 3
  2088.         Purple Motion: For being my music hero.... I still think
  2089.                        "When the Heaven's Fall" is *THE* best S3M ever written.
  2090.         Red Haze: For constantly bugging me to get the tracker done, and for
  2091.                   his effort in testing out the program and making suggestions.
  2092.                   (He's directly responsible for the inclusion of Ping Pong
  2093.                   loops - I originally couldn't be bothered :) )
  2094.                   Also extensive testing of later versions of IT...
  2095.         The WALKER: For his flow of ideas & beta testing and getting the PoP
  2096.                     DiskMag finished.... tomorrow. Or is that next week?
  2097.                     OK... so he has done it. Finally.... 6 months late. :)
  2098.         Perception: For his constant support over the many years he ran his BBS
  2099.         Psibelius: For being the nice friendly Epinicion founder that he is.
  2100.         Dominic: For his thoroughness in beta testing the program, and providing
  2101.                  suggestions. (He came up with more than double the number of
  2102.                  suggestions than almost anyone else... even though many of
  2103.                  them were not finally implemented :) )
  2104.         Chris Jarvis: For his effort in beta testing the tracker and producing
  2105.                       Firestorm (released with v1.00 of the tracker)
  2106.                       Pale Dreams! (released with v1.01 of the tracker)
  2107.                       Firepower (released with v1.03 of the tracker)
  2108.                       Sidewalk (released with v1.05 of the tracker) and
  2109.                       Fallen World (released with v2.01 of the tracker)
  2110.                       These are ALL amazing pieces of work! (Yes, I'm jealous!)
  2111.         Zilym Limms: For his technical help with the tracker and his love of
  2112.                      Fast Tracker 2. Hahaha. :)
  2113.                      Also for his information and source code for the PAS 16.
  2114.         Benjamin Bruheim: For his super list of contributions to v1.01
  2115.         ZaStaR: For his effort in putting together ITF - the font customiser!
  2116.                 and ITTXT - the text file importer for IT's messages!
  2117.                 Also for being the willing target of a barrage of beta
  2118.                 versions, a great contributor of ideas, a musician with whom
  2119.                 I could exchange work and for being a great dude all round!
  2120.         Emmanuel Giasson: For creating the utilities MMCMP/MMUNCMP/MMTSR -
  2121.                           the music module compressor!
  2122.         Diablo: For creating the Impulse Tracker directories on ftp.cdrom.com!
  2123.         Siren: For providing me a contact to obtain an Interwave card!
  2124.         AMD: For providing me with an Interwave card to program for!
  2125.  
  2126.         To the other beta testers:
  2127.             Eric Bonython               Phorte
  2128.             Alistair Watts              Julian Ellis
  2129.             Alex Bates                  David Rohrsheim
  2130.             Delta X                     GD (Grave Digger)
  2131.             Andy Chen                   ShawnM
  2132.             Clef                        Emmanuel Giasson
  2133.             KXMode
  2134.  
  2135.         And anybody there who uses this program!!!
  2136.  
  2137.         Big thanks and thumbs up to Advanced Gravis for releasing their
  2138.         Software Developer's Kit (SDK) free of charge!
  2139.  
  2140.         Congratulations to Creative Labs for finally releasing their SDKs
  2141.         free of charge!
  2142.  
  2143.         Especially *BIG* thanks to AMD for providing me with an Interwave
  2144.         card to use and the SDK!
  2145.  
  2146.         Finally... I have a request.....
  2147.          If *YOU* write something with this program... share it with the
  2148.          rest of the world!!!
  2149.  
  2150.          If you have an iNet account, you can upload your songs to:
  2151.            ftp.cdrom.com/pub/demos/incoming/music/songs/it
  2152.            - remember to ZIP up your song, to use a *lower* case filename
  2153.              and to also upload a short description of your song in a .txt
  2154.              file, otherwise your file will just be deleted.
  2155.  
  2156.          If you know of any other places where modules can be uploaded to,
  2157.          let me know and I'll include them in the above list.
  2158.  
  2159.  5. How to get the latest version of Impulse Tracker
  2160.  
  2161.     There are several places around the internet where you can find the
  2162.     latest version of Impulse Tracker:
  2163.  
  2164.         1) ftp.cdrom.com/pub/demos/incoming/music/programs } Check (1) first!
  2165.         2) ftp.cdrom.com/pub/demos/music/programs/trackers }
  2166.  
  2167.         3) http://www.citenet.net/noise/it
  2168.                 - American Site
  2169.         4) http://www.maz-sound.com
  2170.                 - Music and Tracking Site
  2171.         5) http://www.unidev.com/~logic/music/it
  2172.                 - IT Resource Central
  2173.         6) http://www.redestb.es/personal/khz/it.htm
  2174.            http://www.geocities.com/Vienna/4802/it.htm
  2175.                 - Spanish Site
  2176.         7) http://www.mixbbs.demon.co.uk
  2177.                 - UK Site
  2178.  
  2179.     If you want to have the latest version sent to you via EMail, or at least
  2180.     be notified of new releases, then you'll have to send $omething to me :)
  2181.     Check section 3 on how to contact me.
  2182.  
  2183.  
  2184.  6. Legal stuff
  2185.  
  2186.     No matter what happens, no matter how bad, I'm not going to be held
  2187.     responsible.
  2188.  
  2189.     That's basically the same as any other license agreement, except you
  2190.     should be able to understand this one without an interpreter :)
  2191.  
  2192.     YOU MAY NOT CHARGE ANYTHING FOR THIS PROGRAM - DISTRIBUTORS WHO
  2193.     ARE INTERESTED IN THIS PROGRAM MUST WRITE TO ME FIRST AND HAVE MY
  2194.     APPROVAL! (yeah, even by snail mail if you don't have EMail access).
  2195.  
  2196.     USE OF THIS PROGRAM COMMERCIALLY IS EXPRESSLY FORBIDDEN WITHOUT WRITTEN
  2197.     AND SIGNED APPROVAL FROM ME. COMMERCIAL USE INVOLVES ANY USE OF IMPULSE
  2198.     TRACKER IN WHICH MONEY IS INVOLVED (SPECIFICALLY THE CREATION OF ANY
  2199.     MUSIC WHERE PAYMENT IS INVOLVED). THIS PROGRAM IS ONLY FREEWARE FOR
  2200.     NON-COMMERCIAL USE.
  2201.