home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / scrmt321.zip / ST3.DOC < prev    next >
Text File  |  1994-12-03  |  62KB  |  1,262 lines

  1.  
  2.                             Scream Tracker 3.2
  3.  
  4.                          ---- USER'S  MANUAL ----
  5.  
  6.                           (C) 1994 Kalle Kaivola
  7.  
  8.                         Edge / Electromotive Force
  9.  
  10.  
  11. Contents:
  12.  
  13.         1.      Introduction
  14.         1.1     What is Scream Tracker 3.2?
  15.         1.2     Hardware Requirements
  16.         1.3     Distributing ST 3.2
  17.  
  18.         2.      Brief Guide to Scream Tracker
  19.         2.1     Samples
  20.         2.2     Patterns
  21.         2.3     Orders
  22.         2.4     Effects
  23.         2.5     Setting up Scream Tracker
  24.  
  25.         3.      Scream Tracker Interface
  26.         3.1     F1 - Order list and Global Variables
  27.         3.1.1   Order list
  28.         3.1.2   Channels
  29.         3.1.3   Global Variables
  30.         3.2     F2 - Edit Pattern
  31.         3.2.1   The Edit Display
  32.         3.2.2   Entering Notes
  33.         3.2.3   Pattern Edit Commands
  34.         3.2.4   Area Commands
  35.         3.3     F3 - Instrument List
  36.         3.4     F4 - Instrument Library
  37.         3.5     F5 - Info Screen
  38.         3.6     Global Commands
  39.  
  40.         4.      Miscellaneous
  41.         4.1     Making Amiga .MOD modules with ST3
  42.         4.2     Adlib FM-songs
  43.         4.3     Closing Words
  44.  
  45.  
  46. Chapter 1. Introduction
  47.  
  48.           This document is not a complete beginner's guide to the Scream
  49.         Tracker program, nor is it a text on making better music. It does
  50.         not tell you how to program an .S3M player (the technical specs for
  51.         that are in TECH.DOC) and it most certainly contains no code. It is
  52.         made for those who have have worked with similar programs before
  53.         and know some music theory. If you are not such a person, I suggest
  54.         you don't try to blow your brains by trying to memorize this text and
  55.         the things discussed herein. You would be better off printing the
  56.         document, starting the program and reading the docs when something
  57.         you don't understand comes up.
  58.           For those of you who have had a lot of experience with trackers
  59.         before and think that the tracker's quickhelp is enough for you,
  60.         have a look at the Miscellaneous chapter. It contains a few useful
  61.         hints about using the program you might not find otherwise.
  62.           If you encounter a serious bug, you should report it to my E-Mail
  63.         account, edge@xgw.fi. I can't possibly answer all the mail I receive,
  64.         but I do read it and add all the bugs to the ever-increasing
  65.         buglist. If you find a bug, you should try to be precise in how it
  66.         can be recreated. Bug reports like "sometimes the tracker hangs while
  67.         playing" are useless. If you can speculate on the cause of the bug,
  68.         do tell your thoughts, too. Also, you should not ask for any
  69.         programming help (sources, ideas, etc) because I'm a musician, not a
  70.         coder.
  71.  
  72. 1.1 What is Scream Tracker 3.2?
  73.  
  74.           ST is a program for composing "modules", songs containing digital
  75.         and FM instruments (samples) and note data (patterns). Most of you
  76.         should be familiar with these terms, so they will not be described
  77.         in depth here. This documentation is a starting guide for a person
  78.         who has had previous experience with trackers.
  79.           Scream Tracker is able to handle a maximum of 16 digital channels
  80.         and 9 FM channels. Supported fileformats are normal .MOD's,
  81.         Fasttracker 6 and 8-channel .MOD's, Oktalyzer .OKT's, Scream Tracker
  82.         2.* .STMs, and naturally Scream Tracker 3 .S3Ms. ST3 only saves in
  83.         .S3M and .MOD format, though.
  84.  
  85. 1.2 Hardware Requirements
  86.  
  87.           In order to run Scream Tracker 3.2, you need at least a 386SX,
  88.         a VGA display and a soundcard. The supported soundcards are Sound
  89.         Blaster, Sound Blaster Pro, Gravis Ultrasound and all cards that
  90.         are 100% compatible with any of the above. The FM-options only work
  91.         on SB and SB-Pro compatible cards, since GUS doesn't have an FM
  92.         chip. There is no mouse support, since it wouldn't really be
  93.         convenient in this style of tracker.
  94.           You should also have some EMS, since Scream Tracker loads the
  95.         sampledata into EMS (even with a GUS). The patterndata is stored in
  96.         conventional (below 640k) memory. If you're running low on memory,
  97.         the FreeMem display in the main screen will turn red. It would be a
  98.         very good idea to save your work, since ST tends to turn unstable in
  99.         low memory situations. When I have worked with Scream Tracker without
  100.         EMS, loading a big module has often resulted in a crash warning and
  101.         the computer hanging.
  102.  
  103. 1.3 Distributing ST 3.2
  104.  
  105.           The Scream Tracker is distributed as freeware, and this means that
  106.         you can give it to your friends and distribute it in any way as long
  107.         as no money is involved. The basic idea is that you have the right
  108.         to use the program but not sell it. As an exception to selling, a
  109.         right is given to pd/shareware companies to include this program
  110.         in their collections as long as no special pricing policy is used
  111.         with the Scream Tracker.
  112.           There is no warranty. Since you paid nothing for this software
  113.         it's only fair that you use it at your own risk. The author can not
  114.         guarantee that the software always works as expected. Any damages
  115.         you caused (to yourself or to others) by using the program are
  116.         entirely your own responsibility. Luckily the software seems quite
  117.         stable if you really don't try to do something weird :-)
  118.  
  119. 2. Brief Guide to Scream Tracker
  120.  
  121.           This chapter describes shortly the terms that are necessary to
  122.         know when using Scream Tracker 3. The effect list is also included.
  123.  
  124. 2.1 Samples
  125.  
  126.           Module music consists of instruments, called samples. They are
  127.         raw 8-bit, digital data fed back at varying frequencies and volumes
  128.         through your soundcard to form music. For soundcards that support
  129.         FM-synthesis, there are synthesized instruments, but those are
  130.         described in more detail in section 4.1.
  131.           Samples vary from in length from 1 to 65536 bytes. However,
  132.         Scream Tracker can only handle samples up to 64000 bytes, so some
  133.         sampledata might be lost if you load a module with huge samples.
  134.         ST will automatically cut samples that are too big when loaded.
  135.         Some samples also have loops, which make the sample repeat a certain
  136.         part of the sample. There are two values to a loop, the loop begin
  137.         and the loop end. The begin value is where the sample should be
  138.         started again once it reaches the loop end value. Every sample also
  139.         has a default volume and pitch. The default volume is the volume
  140.         that is used when no other volume is given in the pattern. The
  141.         default pitch is the frequency the sample should be played at C-4.
  142.           The samples are accessed by going into the instrument list by
  143.         pressing F3.
  144.  
  145. 2.2 Patterns
  146.  
  147.           Modules also have note data, called patterns. Patterns are where
  148.         the music actually comes from. Every pattern consists of a varying
  149.         number of 32 columns and 64 horizontal rows. Each position then has
  150.         five values for the note - pitch, instrument number, volume, effect
  151.         and infobyte. Here is an example note:
  152.  
  153.                         C#4 04 25 H81
  154.  
  155.           This would mean a C sharp in the fourth octave with the fourth
  156.         instrument at volume 25, vibrating with a speed of 8 and frequency
  157.         of 1. You will find a list of the effects in section 2.4 if you
  158.         aren't familiar with them.
  159.           You can also omit some parts of the note like this:
  160.  
  161.                         C-5 04 25 ...
  162.                         D#5 .. .. ...
  163.                         E-5 .. .. ...
  164.                         G-5 .. .. ...
  165.  
  166.           This plays C, D sharp, E, and G all with instrument 4 and volume 25.
  167.         However, if there had been an instrument number in one of the notes
  168.         other than the C-5, it would have been played with the default
  169.         volume.
  170.  
  171.                         C-5 04 .. H81
  172.                         ... .. .. H00
  173.                         ... .. .. H00
  174.                         ... .. .. H00
  175.  
  176.           This would continue to vibrate the C-5 note at 81. The other commands
  177.         that use the previous infobyte value in the effect in case of a 00 are
  178.         D, E, F, G, I, J, K, L, and Q.
  179.  
  180. 2.3 Orders
  181.  
  182.           The order the individual patterns are played in is stored in
  183.         the order list. While the maximum number of patterns is 100, you
  184.         can have a longer song by repeating patterns. Basically the order
  185.         list is just 255 pattern numbers that instruct how the song is to
  186.         be played.
  187.  
  188. 2.4 Effects
  189.  
  190.           An effect is applied to a note to change how it or the whole pattern
  191.         is played. If you are using a tracker for the first time, I suggest you
  192.         just skip this chapter and come back when you have learned the basics.
  193.         But for those with previous experience, Scream Tracker 3 supports
  194.         nearly all Protracker effects and a few effects of its own. If you want
  195.         to see how these commands can be used in a song, check the example song
  196.         64MANIA.S3M, it contains most of these effects. It is no masterpiece of
  197.         melody, it is made just to acquaint a beginner with the different
  198.         effects and how they can change the sound of a song completely.
  199.           Here is a list of all the effects and what they do (a shortened list
  200.         can be found in the ST3 internal quickhelp system by pressing F10 in
  201.         the pattern editor):
  202.  
  203.         Axx Set speed to xx (the default is 06)
  204.  
  205.                   This command is used for setting the song's speed. The
  206.                 speed varies from 1 (fastest) to FF (slowest). With most
  207.                 standard trackers, however, the slowest possible speed is
  208.                 1F, since speed and tempo are in the same command.
  209.  
  210.         Bxx Jump to order xx (hexadecimal)
  211.  
  212.                   This command jumps to the order number specified in the
  213.                 infobyte (remember to give the order number is hexadecimal
  214.                 format). The row this command is on is still played, but the
  215.                 next row played will be the first row of the pattern at order
  216.                 xx.
  217.  
  218.         Cxx Break pattern to row xx (decimal)
  219.  
  220.                   This command breaks the pattern after playing the row it's
  221.                 on. It will skip to the next pattern in order and automatically
  222.                 jump to row xx. (Decimal)
  223.  
  224.         D0y     Volume slide down by y
  225.  
  226.                   This will slide the volume down with the value of y. The
  227.                 amount of the slide will be (speed-1) * y. Thus a command
  228.                 of D04 at speed 8 will drop the volume by 28.
  229.  
  230.         Dx0     Volume slide up by x
  231.  
  232.                   This will slide the volume up with the value of x. The amount
  233.                 of the slide is the same as with the volume slide down command,
  234.                 speed times x. The volume can't be higher than 64, though.
  235.  
  236.         DFy     Fine volume down by y
  237.  
  238.                   Fine volume differs from volume slide in that it doesn't
  239.                 slide the volume smoothly, but instead changes the volume in
  240.                 the beginning of the row. It has lost some usefulness in ST3,
  241.                 because there is a separate volume column, but it still has
  242.                 its uses. Fine volume is also independent of the speed, it
  243.                 always changes the volume by the infobyte y. If y is 0, the
  244.                 command will be treated as a volume slide up with a value of
  245.                 f (15). If a DFF command is specified, the volume will be
  246.                 slid up.
  247.  
  248.         DxF     Fine volume up by x
  249.  
  250.                   Same as fine volume down, but raises the volume instead of
  251.                 lowering it. Volumes going over 64 are changed into 64.
  252.  
  253.         Exx     Slide down by xx
  254.  
  255.                   This command will slide the pitch of the note down as
  256.                 specified by xx. The range is 00..DF, since values above that
  257.                 are cosidered fine slides.
  258.  
  259.         EFx     Fine slide down by x
  260.  
  261.                   Fine slide, like fine volume, is unlike normal slide in
  262.                 that it slides to the desired pitch in the beginning of the
  263.                 row, not smoothly. It is also independent of the speed, it
  264.                 always slides the same amount, as dictated by x.
  265.  
  266.         EEx     Extra fine slide down by x
  267.  
  268.                   Acts list a fine slide, but is four times more accurate.
  269.  
  270.         Fxx     Slide up by xx
  271.  
  272.                   This command will slide the pitch of the note up as
  273.                 specified by xx. The range is 00..DF, since values above that
  274.                 are cosidered fine slides.
  275.  
  276.         FFx     Fine slide up by x
  277.  
  278.                   Fine slide, like fine volume, is unlike normal slide in
  279.                 that it slides to the desired pitch in the beginning of the
  280.                 row, not smoothly. It is also independent of the speed, it
  281.                 always slides the same amount, as dictated by x.
  282.  
  283.         FEx     Extra fine slide up by x
  284.  
  285.                   Acts list a fine slide, but is four times more accurate.
  286.  
  287.         Gxx     Tone portamento with speed xx
  288.  
  289.                   This command will start changing the current pitch to match
  290.                 the note given with this command. Subsequent G-commands will
  291.                 continue sliding the pitch until the note is reached at which
  292.                 time the portamento will be stopped.
  293.  
  294.         Hxy     Vibrato with speed x and depth y
  295.  
  296.                   Vibrato vibrates the note by changing the pitch with speed
  297.                 x and depth y.
  298.  
  299.         Ixy     Tremor with ontime x and offtime y
  300.  
  301.                   Tremor turns the note on for x frames and off for y frames.
  302.                 It is not a ProTracker command, so all tremor commands will
  303.                 be discarded when the song is saved as a .MOD file.
  304.  
  305.         Jxy     Arpeggio with halfnote additions of x and y
  306.  
  307.                   Arpeggio changes the playing frequency between the note,
  308.                 the note + x halfnotes and the note + y halfnotes 50 times
  309.                 per second. It is best to use it with clear or tight-looped
  310.                 (chip) instruments. Old users of the Commodore 64 remember
  311.                 this effect which was used to make chords. A C minor chord,
  312.                 for example, would be made with J37, which would play C, D#
  313.                 and G.
  314.  
  315.         Kxy     Dual command: H00 and Dxy
  316.  
  317.                   This is the old vibrato + volumeslide from the Protracker
  318.                 command set. It continues the vibrato begun before the
  319.                 command and adds a volumeslide. You cannot, however, use
  320.                 fine volume sliding. An example of usage:
  321.  
  322.                         C-5 04 28 H82   Start the vibrato
  323.                         ... .. .. K02   Continue vibrato while lowering volume
  324.                         ... .. .. H83   Deepen the vibrato
  325.                         ... .. .. K01   Slide the volume down with the new
  326.                                         vibrato depth value
  327.  
  328.                         At speed 6, the volume would end up being 13.
  329.  
  330.         Lxy     Dual command: G00 and Dxy
  331.  
  332.                   This is the old toneport + volumeslide from the Protracker
  333.                 command set. You must first use a G command and then put the
  334.                 L command. It will continue the toneport and slide the volume
  335.                 like a normal volumeslide with value xy. You cannot, however,
  336.                 use fine volume sliding.
  337.  
  338.         Oxy     Set sample offset
  339.  
  340.                   This command starts playing the sample at offset 256 times
  341.                 xy. A command of O10 would start playing the sample at
  342.                 position 256 * 16 = 4096. If the sample offset is used in
  343.                 a looped sample and the offset given exceeds the loop end
  344.                 value, the loop is taken into consideration and the offset
  345.                 will be calculated as if the sample had looped. In the
  346.                 example song pattern 3, the sample offset command is used
  347.                 to create a hihat-type sound by playing only the end part
  348.                 of the snare sample.
  349.  
  350.         Qxy     Retrig (+volumeslide) note
  351.  
  352.                   The retrig command triggers the sample many times in one
  353.                 row. The y value tells how many frames there are between the
  354.                 retrigs. There are as many frames in one as the speed is. At
  355.                 speed 6 a retrig of Q03 would trigger the note two times. The
  356.                 x value tells if there should be a volumeslide between the
  357.                 retrigs. If the volumeslide part is 0, the command acts
  358.                 like the old Amiga retrig. The amount the volume will change is shown in the
  359.                 following table:
  360.  
  361.                         0: 0    (No volumeslide)
  362.                         1: -1
  363.                         2: -2
  364.                         3: -4
  365.                         4: -8
  366.                         5: -16
  367.                         6: 2/3 times the original volume
  368.                         7: 1/2 times the original volume
  369.                         8: ?
  370.                         9: +1
  371.                         A: +2
  372.                         B: +4
  373.                         C: +8
  374.                         D: +16
  375.                         E: 3/2 times the original volume
  376.                         F: 2 times the original volume
  377.  
  378.                 Example of use:
  379.  
  380.                         (speed 8)
  381.                         C-5 04 64 Q72   -Four retrigs, their volumes being
  382.                                          64, 32, 16 and 8
  383.                         (speed 6)
  384.                         C-5 04 12 QC2   -Three retrigs with volumes 12, 20
  385.                                          and 28
  386.  
  387.         Rxy     Tremolo with speed x and depth y
  388.  
  389.                   Tremolo acts like vibrato, but changing the volume of the
  390.                 note instead of the pitch. If the volume is at 64, all volumes
  391.                 going over 64 will be clipped at 64, so you should use lower
  392.                 volumes.
  393.  
  394.         Uxy     Fine Vibrato with speed x and depth y
  395.  
  396.                   Vibrates the note by changing the pitch with speed
  397.                 x and depth y just like normal vibrato, but is four times
  398.                 more accurate. If a note is played very high, a normal
  399.                 vibrato might sound too strong, so a fine vibrato can
  400.                 be used.
  401.  
  402.  
  403.         S0x     Set filter
  404.  
  405.                   An Amiga hardware function, not implemented in Scream
  406.                 Tracker.
  407.  
  408.         S1x     Set glissando control
  409.  
  410.                   Makes toneportamentos slide a halfnote at a time on the
  411.                 channel the S11 command is given. S10 makes the portamentos
  412.                 act normally again.
  413.  
  414.         S2x     Set finetune (=C4Spd)
  415.  
  416.                   The set finetune command is used only to retain Protracker
  417.                 compatibility. Because Scream Tracker has a more accurate way
  418.                 of setting the desired instrument frequency, using this
  419.                 command is pretty pointless. However, if you want to dabble
  420.                 around with it, these are the C4Spd values the command uses:
  421.  
  422.                         0       - 7895 Hz
  423.                         1       - 7941 Hz
  424.                         2       - 7985 Hz
  425.                         3       - 8046 Hz
  426.                         4       - 8107 Hz
  427.                         5       - 8169 Hz
  428.                         6       - 8232 Hz
  429.                         7       - 8280 Hz
  430.                         8       - 8363 Hz (No finetune)
  431.                         9       - 8413 Hz
  432.                         A       - 8463 Hz
  433.                         B       - 8529 Hz
  434.                         C       - 8581 Hz
  435.                         D       - 8651 Hz
  436.                         E       - 8723 Hz
  437.                         F       - 8757 Hz
  438.  
  439.         S3x     Set vibrato waveform to x
  440.  
  441.                   Sets the waveform of the vibrato command. The different
  442.                 options are 0 - the normal sine waveform, 1 - ramp down,
  443.                 2 - square waveform, and 3 - random.
  444.  
  445.         S4x     Set tremolo waveform to x
  446.  
  447.                   Acts like the set vibrato waveform command, but affecting
  448.                 the waveform used for the tremolo command.
  449.  
  450.         S8x     Set channel pan position
  451.  
  452.                   This command has been implemented in ST 3.2. It sets the
  453.                 channel pan position with 0 being left and F being right.
  454.                   *** Note that this command only works on a GUS!!! ***
  455.  
  456.         SAx     Stereo control
  457.  
  458.                   This is an old command no longer implemented in Scream
  459.                 Tracker. The only .S3M file released that would support it
  460.                 is the soundtrack from Panic by Future Crew. The new S8
  461.                 command is more efficient, too.
  462.  
  463.         SBx     Pattern loop.
  464.  
  465.                   Pattern loop is used for looping inside the pattern. First,
  466.                 you must use an SB0 command to set the loop point where the
  467.                 loop is to begin. Then you must use SBx to return to the loop
  468.                 point x times. In the example song in pattern 5, you can see
  469.                 how this command can be used to save pattern space. Also, you
  470.                 should not try looping back to a loop point in another
  471.                 pattern! If you don't enter an SB0 command, the loop defaults
  472.                 to the beginning of the pattern.
  473.  
  474.         SCx     Notecut in x frames
  475.  
  476.                   The note played will be cut in x number of frames. At speed
  477.                 8, for example, an SC4 command would cut the note at exactly
  478.                 halfway through the row.
  479.  
  480.         SDx     Notedelay for x frames
  481.  
  482.                   This delays the playing of the note until x frames into the
  483.                 row. Until the new note comes out, the previous one is played.
  484.  
  485.         SEx     Patterndelay for x notes
  486.  
  487.                   This repeats the current row x times without triggering the
  488.                 notes again but applying the effects.
  489.  
  490.         SFx     Funkrepeat with speed x
  491.  
  492.                   Not implemented in Scream Tracker 3.
  493.  
  494.         Txx     Tempo = xx (hex)
  495.  
  496.                   Changes the tempo (BPM's) to xx. The valid values are 20
  497.                 to FF. The default is 7D hex, which is 125 decimal.
  498.  
  499.         Uxx     Fine vibrato
  500.  
  501.                   Similar to the Vibrato (Hxx) command in that it vibrates the
  502.                 note, but it is four times more accurate.
  503.  
  504.         Vxx     Set global volume
  505.  
  506.                   Changes the global volume at which the whole song is played.
  507.                 Accepted values are 0 to 40.
  508.  
  509.           The Protracker effects left out, thus, are Set filter and Funkrepeat.
  510.         Most songs play fine without them, though.
  511.  
  512. 2.5     Setting up Scream Tracker
  513.  
  514.           The first thing you most likely want to do is set up ST. Pressing
  515.         Shift + F9 will activate the setup screen. The first thing on the left
  516.         is the screen color selection. You can define 13 of the 16 colors on
  517.         the palette by changing the values there. The numbers are the red,
  518.         green and blue values of each color. They range between 0 and 63. You
  519.         can use the + and - keys to adjust the brightness of the color. D will
  520.         restore the default palette.
  521.           The two directories are the default directories for your samples and
  522.         songs. The trailing backslash is not necessary.
  523.           The chords are the those you use when editing the patterns in the
  524.         chord mode. They can also be changed, but a set of common chords is
  525.         included in the default setup. The chord system will be described
  526.         in section 3.2, Editing Patterns.
  527.           The soundcard configuration is handled by autodetection. If ST
  528.         fails to detect your soundcard correctly, you can enter the settings
  529.         from the commandline. Valid switches are:
  530.  
  531.                 -s1     Sound Blaster soundcard
  532.                 -s2     Gravis Ultrasound soundcard
  533.                 -s5     Sound Blaster soundcard
  534.                 -m###   Set mixing speed to ### (Does not affect Gravis)
  535.                 -a###   Soundcard address
  536.                 -i###   Soundcard interrupt (only required for SB)
  537.                 -c###   Soundcard DMA channel (only required for SB)
  538.                 -b012   Force 512/1024/2048 byte buffer for SB
  539.                 -?      List of all switches
  540.  
  541. 3. Scream Tracker 3 Interface
  542.  
  543.           As you may notice when starting the program (I assume you started
  544.         the program before reading the documentation as most of us do), the
  545.         external appearance of ST has changed since version 2. Many of the
  546.         old commands are still under the same keys, though, so those familiar
  547.         with the old Scream Tracker (or Composer 669 and Multitracker for
  548.         that matter) will find it easy to get used to the new interface.
  549.         Those who have been using only Protracker or its clones have more
  550.         to learn, though. The different screens and their commands are
  551.         described in this chapter.
  552.  
  553. 3.1  F1 - Order List and Variables
  554.  
  555. 3.1.1 Order list
  556.  
  557.           This is where the order list is edited. On the left, there is a
  558.         list of the orders and the patterns that go with them. They can be
  559.         edited with the number keys. Pressing G changes the current pattern
  560.         to the one under the cursor jumps to edit pattern mode.
  561.  
  562. 3.1.2 Channels
  563.  
  564.           The 32 possible channels are defined here. There are 8 digital
  565.         channels on the left and 8 on the right (16 mono on SB). They are,
  566.         respectively, L1 through L8 and R1 through R8. A (--) means the
  567.         channel is not played. There are also 9 Ad-lib channels ranging
  568.         from A1 to A9. They are mono and can only be used on soundcards
  569.         with an FM chip (Sound Blaster and Sound Blaster Pro).
  570.           In ST 3.2, the default channel pan position feature is also
  571.         introduced. The field right next to the channel number is where
  572.         the panning value can be set. It works just like the S8 command,
  573.         but any panning commands in the pattern itself naturally change
  574.         the pan position. Note that the panning only works on a GUS.
  575.  
  576. 3.1.3 Global Variables
  577.  
  578.           From here you can set the following variables:
  579.  
  580.         Tempo           - Global tempo, the tempo at which the song is
  581.                           played if no other tempo is specified. Defaults
  582.                           to 7D.
  583.  
  584.         Speed           - Global speed, the speed at which the song is
  585.                           played if no other speed is specified. Defaults
  586.                           to 6. Can be changed with the brackets keys from
  587.                           the edit pattern screen.
  588.  
  589.         Global Volume   - The global volume of the song, affecting all
  590.                           channels. The range is 0 through 40.
  591.  
  592.         Master Volume   - This will affect the oversampling rate on SB cards,
  593.                           on a GUS card this value is ignored. If a song
  594.                           sounds bad on an SB, lowering the master volume
  595.                           might help.
  596.  
  597.         Volume 0 opt.   - This option is also for Sound Blaster cards. It will
  598.                           turn off notes that are left on 0 volume for a longer
  599.                           time in order to save processing power. It is mainly
  600.                           used in demos and such. On a GUS the processing time
  601.                           saved is minimal.
  602.  
  603.         Force Amiga lim - Forces the old Amiga limits on the song. The main
  604.                           restriction is that you can only use octaves 3-5
  605.                           (former Amiga octaves 1-3). You can still enter
  606.                           notes above and below these barriers but they will
  607.                           be played as C-3 or B-5.
  608.  
  609.         Mod Edit Mode   - Turns all non-mod compatible pattern data red.
  610.                           Explained in section 4.1.
  611.  
  612.         Fast volslides  - Old Scream Trackers had a defective volume slide
  613.                           command, which slid the volume on every frame. When
  614.                           set on, the Fast Volslides option will play the
  615.                           volume slides like the old Scream Trackers. ST3
  616.                           checks for the version number of the tracker the
  617.                           .S3M was made on, and if it's older than 3.2, the
  618.                           fast volslide option will automatically be activated.
  619.  
  620.         Ultraclick Rem. - If you song "clicks" constantly on a GUS, it could
  621.                           be the result of ultraclicks. This option will try
  622.                           to remove the ultraclicks by lowering the samplerate
  623.                           on the GUS, thus allowing more channels to be used
  624.                           for removing the ultraclicks.
  625.  
  626.         Enable Stereo   - Enables stereo playback of the song on stereo cards.
  627.                           Otherwise the song will be played mono regardless of
  628.                           the channel allocations.
  629.  
  630. 3.2 F2 - Edit Pattern
  631.  
  632.           The pattern edit screen is where you'll spend most of your composing
  633.         time. Many commands are familiar from other trackers, but the keys
  634.         might be different from what you are used to. The basic commands are
  635.         still mostly under the same keys as in Scream Tracker 2. This chapter
  636.         describes the keys in depth, but a quickhelp of the keys can be
  637.         obtained from the tracker by pressing F10.
  638.  
  639. 3.2.1 The Edit Display
  640.  
  641. This is what the pattern edit screen looks like:
  642.  
  643. ▐▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▌
  644. ▐                            Pattern Editor (F2)                              ▌
  645. ▐      01: L1        02: R1        03: L2        04: R2        05: L3         ▌
  646. ▐ 00▌C-5 04 12 H81▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  647. ▐ 01▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  648. ▐ 02▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  649. ▐ 03▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  650. ▐ 04▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  651. ▐ 05▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  652. ▐ 06▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  653. ▐ 07▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  654. ▐ 08▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  655. ▐ 09▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  656. ▐ 10▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  657. ▐ 11▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  658. ▐ 12▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  659. ▐ 13▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  660. ▐ 14▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  661. ▐ 15▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  662. ▐ 16▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  663. ▐ 17▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  664. ▐ 18▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  665. ▐ 19▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  666. ▐ 20▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  667. ▐ 21▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  668. ▐ 22▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  669. ▐ 23▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  670. ▐ 24▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  671. ▐ 25▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  672. ▐ 26▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  673. ▐ 27▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  674. ▐ 28▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  675. ▐ 29▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  676. ▐ 30▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  677. ▐ 31▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌∙∙∙ ∙∙ ∙∙ .00▌   ▌
  678. ▐       <-- The edit mask                                                ▌
  679. ▐▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▌
  680.  
  681.  
  682. In a closeup, we can see what fields each channel is made out of:
  683.  
  684.          01: L1
  685.     00▌C#5 04 12 H81▌
  686.     01▌∙∙∙ ∙∙ ∙∙ .00▌
  687.     02▌∙∙∙ ∙∙ ∙∙ .00▌
  688.     03▌∙∙∙ ∙∙ ∙∙ .00▌
  689.     ^  ^ ^ ^  ^  ^ ^
  690.     │  │ │ │  │  │ │
  691.     │  │ │ │  │  │ └─ Infobyte (00-FF, hexadecimal)
  692.     │  │ │ │  │  └─── Effect command (A-Z)
  693.     │  │ │ │  └────── Volume (0-64, decimal)
  694.     │  │ │ └───────── Instrument (00-99, decimal)
  695.     │  │ └─────────── Octave (0-7, decimal)
  696.     │  └───────────── Note
  697.     └──────────────── Row
  698.  
  699. 3.2.2 Entering Notes
  700.  
  701.           For entering notes into the tracker, the keyboard is turned into
  702.         a piano in the following way:
  703.  
  704. Actual note:       C# D#    F# G# A#    C# D#    F# G# A#    C# D#
  705.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  706.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  707.                 │ │S││D│ │ │G││H││J│ │ │2││3│ │ │5││6││7│ │ │9││0│ │
  708.                 │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │
  709.                 │ Z│ X│ C│ V│ B│ N│ M│ Q│ W│ E│ R│ T│ Y│ U│ I│ O│ P│
  710.                 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘
  711. Actual note:      C  D  E  F  G  A  B  C  D  E  F  G  A  B  C  D  E
  712.  
  713.           The period (.) key is used for clearing a note.
  714.  
  715.           Pressing one of the above keys enters the desired note, but the
  716.         following things must be taken into consideration:
  717.  
  718.         1. Baseoctave
  719.  
  720.           In the top right part of the screen, you will see the current
  721.         baseoctave. It can be changed with the * and / keys, most easily
  722.         accessed from the keypad. The number is the octave of the lower
  723.         keyboard.
  724.  
  725.         2. Edit Mask
  726.  
  727.           The edit mask is shown in the bottom row of the screen just below
  728.         the channel you are editing. It shows what entering a note will
  729.         change on the current row. The small triangles indicate what is
  730.         changed. The default is the note and the instrument. By pressing the
  731.         comma (,) on the either the volume or effect row you can turn the
  732.         respective column on so that a new note will include the last value
  733.         used in these columns with the new note. Also, entering a period
  734.         (.) will only delete the values in the columns indicated by the
  735.         edit mask.
  736.  
  737.         3. Skip Value
  738.  
  739.           The skip value is how many rows the cursor will advance after
  740.         entering the note. The default is one, but it can be changed with
  741.         ALT-1 through ALT-8 which will change the skip value to the respective
  742.         number.
  743.  
  744.         4. Chord Mode
  745.  
  746.           The chord mode enables you to enter chords by placing the notes
  747.         of a chord on separate channels. It is activated by pressing one of
  748.         the chord keys, which are ALT+Z through ALT+M (the lowest keyboard
  749.         row). It is deactivated with the colon mark (:). When you press one
  750.         of the chord keys, the appropriate chord name pops up in the chord
  751.         field in the top right part of the screen. You should also see more
  752.         cursors appearing (if you're using the default chordset). Typing a
  753.         new note will now place a note in all the columns with a cursor. The
  754.         pitch of the note will depend on what kind chord is being used. If
  755.         you have a chord like this:
  756.  
  757.                 Sus4    C       F       G
  758.  
  759.           Pressing E-5 will naturally place an E-5 in the first column, an
  760.         A-5 in the next and a B-5 in the one after that. Since teaching music
  761.         theory is not the main purpose of this document, I will not go into
  762.         more detail, but those who know music basics should know how this
  763.         works. You can edit the different chords in the Setup screen
  764.         (Shift-F9).
  765.  
  766.         5. Default note playing
  767.  
  768.           Pressing SHIFT+Q through SHIFT+L (the upper two keyboard rows) will
  769.         enter the respective (1-10) instrument with the current note. The
  770.         current note is the one that was last played or one picked up by
  771.         pressing ENTER on an already existing note. This command is useful
  772.         for creating drumlines and such.
  773.  
  774.         6. Polychannel Mode
  775.  
  776.           By pressing ALT+N, you can invoke the polychannel mode. A small
  777.         M will appear below the channel you are currently on and the channel
  778.         is marked as a polychannel. You can toggle each channel as polychannel
  779.         with ALT+N. In this mode, when you enter a note on polychannel, the
  780.         cursor will skip to the next available polychannel, taking the skip
  781.         value into consideration.
  782.  
  783. 3.2.3 Pattern Edit Commands
  784.  
  785.           Since this document is only a clarification of the helps found in
  786.         the tracker itself, the pattern edit commands are going to be listed
  787.         in the same order as found in the tracker. Most of these commands are
  788.         best experimented in the tracker, but if you can't figure them out,
  789.         look here. And again, don't try memorizing them all in one try, there
  790.         are quickhelps available through the tracker behind the F10 key.
  791.  
  792.         ,       Toggles the edit mask, described in section 3.2.2.
  793.  
  794.         < >       Changes the current instrument. Another way of changing the
  795.                 instrument is going into the instrument list with F3 and using
  796.                 the up and down arrow keys.
  797.  
  798.         / *     Changes the baseoctave. Described in section 3.2.2
  799.  
  800.         + -       Changes pattern. For quicker movement in the patterns, SHIFT +
  801.                 and SHIFT - jump four patterns instead of one. You should use
  802.                 the keypad.
  803.  
  804.         { }       Changes global speed. You can change the default playing speed
  805.                 with these. It can also be changed from F1 along with the
  806.                 default tempo. Provides a quick way to change the speed without
  807.                 messing up the pattern.
  808.  
  809.         .       Empties current field taking the edit mask into consideration.
  810.  
  811.         1         Adlib noteoff command. This is used for deactivating an Adlib
  812.                 voice. It is described better in section 4.1, Adlib FM-Songs.
  813.                 The command can also be used to stop a regular note.
  814.  
  815.         4         Plays current note under cursor. The cursor must be over the
  816.                 note column. Originally a debugging tool, but it can be used
  817.                 to play melodies step by step to point out mistakes etc.
  818.  
  819.         8         Plays current row under cursor. The cursor must be on top of
  820.                 the note column.
  821.  
  822.         ALT-0-8   Changes the skip value, described in section 3.2.2
  823.  
  824.         CTRL-1-9  Changes the amount of rows between the grey bars. You can
  825.                 use this command to facilitate writing music in another time
  826.                 signature like, say, 3/4. Note that you should adjust the
  827.                 pattern break point accordingly (at row 47 if the signature
  828.                 is 3/4, etc).
  829.  
  830.         ALT-N     Toggle polychannel mode for channel. Described in section
  831.                 3.2.2
  832.  
  833.         CT-Home   Moves the cursor up one row regardless of the skip setting.
  834.  
  835.         CT-End    Moves the cursor down one row regardless of the skip setting.
  836.  
  837.         Home      The first time pressed, the cursor moves to the note part of
  838.                 the current channel. The second time it moves to the first row
  839.                 in the pattern. On the third press the cursor moves to the first
  840.                 channel.
  841.  
  842.         End       The first time pressed, the cursor moves to the infobyte part
  843.                 of the current channel. The second time it moves to the last row
  844.                 in the pattern. On the third press the cursor moves to the last
  845.                 defined channel.
  846.  
  847.         BKSPC     Goes back to last note, useful in polychannel mode.
  848.  
  849.         INS       Inserts a row in the current channel. In chord mode, a blank
  850.                 row is inserted in every channel with a cursor. SHIFT+INS inserts
  851.                 a blank row in every channel.
  852.  
  853.         DEL       Deletes the row under the cursor from the current channel. In
  854.                 chord mode, a row is deleted from every channel with a cursor.
  855.                 SHIFT+INS deletes a row from every channel.
  856.  
  857.         ENTER     Reads the default note, instrument, volume, effect and
  858.                 infobyte from the current row.
  859.  
  860.         CT-BKSPC  Undo. Restores the pattern in the undo buffer. Only the area
  861.                 commands automatically save the pattern in the undo buffer.
  862.  
  863.         CT-ENTER  Stores the pattern to the undo buffer. If you want to mess
  864.                 around with the pattern and the restore it, press CT-ENTER and
  865.                 after testing, press CT-BKSPC to restore the original pattern.
  866.                 Do not use area commands while testing, though, since they
  867.                 overwrite the undo buffer.
  868.  
  869.         CTRL-B    Changes the spaces between the dark horizontal bars. You can
  870.                 use this to write your songs in 3/4 (or other such) signature.
  871.                 It also changes the way ALT-D and PageDown/PageUp works.
  872.  
  873.         ALT-T     Toggles current channel to be a stationary channel in the left
  874.                 part of the edit screen. You can toggle a maximum of four
  875.                 channels to stay in the left window. Comes in handy when making
  876.                 songs with many channels so you can have certain channels be
  877.                 visible at all times.
  878.  
  879.         ALT-R     Resets left window. This removes the stationary channels from
  880.                 the left window and returns to the normal one-window mode.
  881.  
  882.         S-QWER..  Default note playing, discussed in section 3.2.2
  883.  
  884.         S-ZXCV..  Sets chord mode, discussed in section 3.2.2
  885.  
  886. 3.2.4 Area commands
  887.  
  888.           These commands are all associated with selecting and editing area of
  889.         notes. When a new area is selected, the previous one is forgotten.
  890.  
  891.         ALT-D     Quickselects an area. When pressed the first time, it forms
  892.                 an area starting from the cursor and ending 16 rows down the
  893.                 channel. The next time pressed, the size of the area expands
  894.                 to 32 rows and on the third press to 64. These amounts are
  895.                 changed if you use CTRL-B to specify a new distance between
  896.                 the horizontal grey bars so as to be 4 times the distance.
  897.  
  898.  
  899.         ALT-B     Marks the beginning of an area.
  900.  
  901.         ALT-E     Marks the end of an area.
  902.  
  903.         ALT-L     Selects the whole channel as an area. When pressed a second
  904.                 time, the whole pattern is selected as the area.
  905.  
  906.         ALT-U     Unmarks area. When pressed twice, the clipboard is emptied.
  907.                 The only advantage of that is its freeing up memory.
  908.  
  909.         ALT-C     Copies area to clipboard (=memory). Stores the selected area
  910.                 in memory for later pasting or mixing.
  911.  
  912.         ALT-P     Pastes the area in the clipboard starting from the cursor.
  913.                 The exception to this is pasting an entire pattern, which is
  914.                 always pasted on top of the old one, not necessarily starting
  915.                 from the cursor. If there are notes that go under the bottom
  916.                 of the screen, they are lost, so be careful where you paste.
  917.  
  918.         ALT-P     Overwrites the area in the clipboard starting from the cursor.
  919.                 The exception to this is pasting an entire channel, which is
  920.                 always written over the old one, not necessarily starting from
  921.                 the cursor.
  922.  
  923.         ALT-M     Mixes clipboard with the already existing notes. What it does
  924.                 is that it acts like a paste, but it doesn't touch existing
  925.                 notes. It is useful for making echoes, a fast way to do it is
  926.                 by first setting the skip level to 2 and writing the melody.
  927.                 Then copy the melody to an adjacent channel, lower its volume
  928.                 with ALT-J, insert it one row, and mix it with the original
  929.                 melody.
  930.  
  931.         ALT-H     Overwrites the clipboard without changing the volumes and
  932.                 effects already present in the pattern.
  933.  
  934.         ALT-Y     Swaps areas. Swaps the selected area with a same sized area
  935.                 starting from the cursor. Comes in handy if you want to convert
  936.                 your .S3M into a .MOD and want to change the pattern data to
  937.                 better suit the Amiga Left-Right-Right-Left panning method.
  938.                 This command has been known to scramble pattern data in some
  939.                 cases, so be careful when using it.
  940.  
  941.         ALT-Z     When pressed twice, erases the selected area.
  942.  
  943.         ALT-X     When pressed twice, deletes the effects and infobytes from the
  944.                 selected area.
  945.  
  946.         ALT-Q     Raises the pitch of all the notes in the selected area by a
  947.                 halfnote. If no area is selected, the note under the cursor is
  948.                 changed.
  949.  
  950.         ALT-A     Lowers the pitch of all the notes in the selected area by a
  951.                 halfnote. If no area is selected, the note under the cursor is
  952.                 changed.
  953.  
  954.         ALT-V     Changes all volumes in the selected area to the default
  955.                 volume.
  956.  
  957.         ALT-W     Changes all volumes in the notes in the selected area to
  958.                 the default volume. Leaves rows with only volumes alone.
  959.  
  960.         ALT-S     Changes all samples in the selected area to the default
  961.                 sample.
  962.  
  963.         ALT-I     Multiplies all the volume in the area by 3/2. Useful for
  964.                 creating echoes.
  965.  
  966.         ALT-J     Multiplies all the volume in the area by 2/3. Useful for
  967.                 creating echoes.
  968.  
  969.         ALT-F     Doubles area length. Inserts a blank row between all the
  970.                 existing rows in the area. If you have marked a too big area,
  971.                 notes will be lost if they go below the last row.
  972.  
  973.         ALT-G     Halves area length. Halves an area by removing every other
  974.                 row in the selected area and a same sized area following it.
  975.  
  976.         ALT-K     Slides volume in area. By filling the volume column in
  977.                 the first and last row of the marked area and pressing ALT-K,
  978.                 you can make a smooth volume slide from the beginning volume
  979.                 to the end volume. Especially useful for fade-ins and fade-outs.
  980.  
  981. 3.3 F3 - Instrument List
  982.  
  983.           The instrument list is where you select and edit the samples used in
  984.         the song. This is what a sample might look like:
  985.  
  986. ▌03▌turtle.jamaica.d50organ     ▌SMP▌44▌08363▌TM▌T▌
  987.   │  │                            │   │  │     │  │
  988.   │  │                            │   │  │     │  └── Test sample (plays note)
  989.   │  │                            │   │  │     └───── Test sample with multiple
  990.   │  │                            │   │  │            channels
  991.   │  │                            │   │  └─────────── C4Spd, the frequency the
  992.   │  │                            │   │               sample is played at C-4
  993.   │  │                            │   └────────────── Default volume, the volume
  994.   │  │                            │                   used when none is given
  995.   │  │                            └────────────────── Sample type (Normal or FM)
  996.   │  └─────────────────────────────────────────────── Name of sample
  997.   └────────────────────────────────────────────────── Number of sample
  998.  
  999.           You can use the test sample and test sample with multiple channels
  1000.         fields for playing the sample with the keyboard. Pressing F8 will stop
  1001.         playing the sample. The subwindow on the right tells information about
  1002.         the current sample. This is an example window for the above sample:
  1003.  
  1004.          Instrument 03: sample        - Sampletype
  1005.                    ▐▀▀▀▀▀▀▀▀▀▀▀▀▀▌
  1006.           Filename:▐ORGAN2       ▌    - Sample filename
  1007.               Loop:▐on           ▌    - Loop toggle
  1008.         Loop start:▐004700       ▌    - Starting point of loop
  1009.           Loop end:▐017250       ▌    - Ending point of loop
  1010.             Length:▐018542       ▌    - Length of sample
  1011.                    ▐▄▄▄▄▄▄▄▄▄▄▄▄▄▌      in the song, works only on SB
  1012.  
  1013.           The available keys in the instrument list are:
  1014.  
  1015.         TAB       Switches between the main list and the subwindow.
  1016.  
  1017.         ALT-D     Deletes instrument from memory.
  1018.  
  1019.         ALT-O     Saves current instrument to disk. It will save to the
  1020.                 current directory. The directory can be changed from F4, and
  1021.                 I suggest using multiple directories, or you are going to get
  1022.                 very confused. A header is saved with the sample also so that
  1023.                 the loop, C4Spd and other data can easily be restored.
  1024.  
  1025.         ALT-W     Same as ALT-O but doesn't save the ST header in the sample.
  1026.  
  1027.         ALT-M     Maximizes the volume of the sample like Digiplayer. It will
  1028.                 warn if the change will affect the quality of the sample. Does
  1029.                 not work with FM-sounds.
  1030.  
  1031.         ALT-X     Exchanges two samples in the instrument list. It doesn't
  1032.                 change the patterns.
  1033.  
  1034.         ALT-S     Swaps two samples, both in the instrument list and the
  1035.                 patterns.
  1036.  
  1037.         ALT-V     Displays the sample as a text file. Included for those who
  1038.                 want to send their hellos etc. in the module by loading a text
  1039.                 file as a sample.
  1040.  
  1041.         ALT-A     "Flips" sample, alternates between Amiga and PC sampletype.
  1042.                 If an old sample you load from the hard disk sounds strange,
  1043.                 try pressing this.
  1044.  
  1045.         ENTER     Loads an instrument from the sample library. Pressing enter
  1046.                 on the desired sample replaces the current one with it.
  1047.  
  1048.           The following commands only work when the cursor is on top of the
  1049.         C4Spd field:
  1050.  
  1051.         + -       Multiplies or divides the C4Spd by two. Useful if you want
  1052.                 to hear a sound an octave higher / lower without having to
  1053.                 touch the patterns.
  1054.  
  1055.         *         Resets the C4Spd value to 8363.
  1056.  
  1057.         /         Asks the note which you want to be played at C-4 and changes
  1058.                 the C4Spd accordingly. Nice if you use samples that are
  1059.                 digitized from varying pitches.
  1060.  
  1061. 3.4 F4 - Instrument Library
  1062.  
  1063.           The instrument library is where you store your samples. The default
  1064.         instrument directory is <ST3 path>\I\. If you plan on making music and
  1065.         storing samples on your hard disk, it would be advisable to create
  1066.         several subdirectories under the main one. Here is an example:
  1067.  
  1068.                         C:\ST3\I\
  1069.                         C:\ST3\I\LEAD
  1070.                         C:\ST3\I\BASS
  1071.                         C:\ST3\I\DRUMS
  1072.                         C:\ST3\I\CHORDS
  1073.                         C:\ST3\I\EFFECTS
  1074.                         C:\ST3\I\SPEECH
  1075.  
  1076.           You can use a more complex one depending on how many samples you are
  1077.         going to be saving to the hard disk.
  1078.           Entering the instrument library happens from the instrument list. You
  1079.         can either press F4 or Enter in the instrument list. If you pressed
  1080.         enter, you can load a sample by pressing enter again on top of the
  1081.         sample you want to load. You can change the directory by either pressing
  1082.         enter on the directory you want to change to or by pressing ALT-G and
  1083.         typing the name of the drive and directory you want to change to.
  1084.  
  1085. 3.5 F5 - Info Screen
  1086.  
  1087.           Here you can watch the song being played. If there is no other output
  1088.         (a sample playing, etc) when you press F5, the command acts like the
  1089.         global command shift-F5, play song. The available keys for the info
  1090.         screen are:
  1091.  
  1092.         ALT-S     Toggle stereo. Works like the stereo toggle discussed in
  1093.                 section 3.1.3
  1094.  
  1095.         CTRL-T    Toggle trackmode. Changes between the 5, 8, and 18-channel
  1096.                 track viewers. A global command.
  1097.  
  1098.         LEFT/     Scrolls the channels shown in the bottom infoscreen to the
  1099.         RIGHT   left and right.
  1100.  
  1101.         UP/DOWN   Changes the number of channels shown in the upper equalizers.
  1102.  
  1103.         PGUP/DN   Selects the bottominfo mode. Note that the SOutputScope only
  1104.                 works on SB cards because there is no actual mixing on the GUS
  1105.                 card. The channelscopes are also disabled on a GUS because of
  1106.                 some unstabilizing qualities of the scope.
  1107.  
  1108.         + -       Change the order being played.
  1109.  
  1110.         4         Sets the amount of visible channels in the top view to 4.
  1111.  
  1112.         6         Sets the amount of visible channels in the top view to 16.
  1113.  
  1114.         8         Sets the amount of visible channels in the top view to 8.
  1115.  
  1116.  
  1117. 3.6 Global Commands
  1118.  
  1119.           In addition to the specific commands, there is a multitude of global
  1120.         commands that work everywhere in the tracker. They are:
  1121.  
  1122.         ESC       Brings up the main menu.
  1123.  
  1124.         F1        Changes to the order list and global variables menu.
  1125.  
  1126.         F2        Changes to the edit pattern mode.
  1127.  
  1128.         F3        Changes to the instrument list mode.
  1129.  
  1130.         F5        Changes to the info screen mode and starts playing the song
  1131.                 if no other sound output is active.
  1132.  
  1133.         SH+F5     Plays song.
  1134.  
  1135.         F6        Plays current pattern.
  1136.  
  1137.         SH+F6     Starts playing the song from the current order.
  1138.  
  1139.         F7        Starts playing from mark. If no mark is set, starts playing
  1140.                 from current cursor position.
  1141.  
  1142.         SH+F7     Sets / Clears mark. Sets a mark in the current position. If
  1143.                 a mark already exits, it is cleared and F7 will function as
  1144.                 play from cursor.
  1145.  
  1146.         F8        Stops playing song or voice.
  1147.  
  1148.         SH+F8     Re-loads instruments to GUS from memory.
  1149.  
  1150.         F9        Status screen. Displays information about the song.
  1151.  
  1152.         SH+F9     Changes to the setup screen. Discussed in section 2.5.
  1153.  
  1154.         F10       Pops up quickhelp.
  1155.  
  1156.         CTRL-R    Loads new module. The colors in the load module menu can
  1157.                 be chosen from the commandline with the following parameters:
  1158.  
  1159.                 -f0    All colors white
  1160.                 -f1    .S3Ms green, .STMs brown, .MODs white, others yellow
  1161.                 -f2    .S3Ms green, others white.
  1162.                 -f3    .S3Ms and .STMs green, others white (default)
  1163.  
  1164.         CTRL-P    Approximates the length of the song. Doesn't take Pattern
  1165.                 Loop and Delay Pattern into consideration.
  1166.  
  1167.         CTRL-N    Clears current song.
  1168.  
  1169.         CTRL-W    Saves and prompts for a filename.
  1170.  
  1171.         CTRL-S    Quicksaves with the old filename.
  1172.  
  1173.         CTRL-D    Shells to DOS. If you experience troubles with this command,
  1174.                 try using the commandline switch -l.
  1175.  
  1176.         CTRL-Q    Exits to DOS.
  1177.  
  1178. 4. Miscellaneous
  1179.  
  1180.           This section is for those don't want to go through the trouble of
  1181.         reading the documentation. There are a couple of things that aren't
  1182.         in the quickhelps, though. On a GUS card, if your samples sound
  1183.         corrupted or just plain strange, it might be that they are loaded the
  1184.         wrong way into the GUS. Pressing shift+F8 should help. Also, you might
  1185.         be wondering where all those ########.ST3 files are coming from. They
  1186.         are just temporary files created by Scream Tracker to make loading
  1187.         samples faster. If you encounter them outside your instrument
  1188.         directories, feel free to delete them, they contain no important
  1189.         data.
  1190.  
  1191. 4.1     Making Amiga .MOD modules with ST3
  1192.  
  1193.           I have been reading a lot of mail from people who are complaining
  1194.         about ST3's terrible .MOD saving routines. This chapter is for those
  1195.         who have encountered problems of that nature. First of all, S3M is a
  1196.         completely different format from the old (and outdated) MOD. The
  1197.         reason most .S3M's sound strange when saved as MOD files is that the
  1198.         MOD format has so many limitations that some things just aren't
  1199.         possible with such a restricted standard. In ST 3.2, when saving
  1200.         an Amiga module, all conversion problems are displayed when you save
  1201.         the module. Here are the main things to keep in mind when using the
  1202.         MOD standard. Also, a mod edit mode has been added to make sure you
  1203.         will not enter invalid pattern data. When you turn the mod edit mode
  1204.         on, all pattern data that is not mod compatible is displayed in red.
  1205.           The MOD has only three octaves, 1 - 3. Those correspond to the ST
  1206.         octaves of 3-5. The lowest possible note on an amiga is C-1, which is
  1207.         C-3 in ST3, and the highest is B-3 (B-5 in ST3). When the Force Amiga
  1208.         limits toggle is on, the notes above B-5 and below C-3 are played as
  1209.         the respective notes.
  1210.           The MOD format doesn't have a volume column. However, there is a
  1211.         Set Volume command. In practice, this means you can't have both a
  1212.         volume and an effect on the same row.
  1213.           In the MOD format, you can't specify the frequency you want a sample
  1214.         to be played at C-4. This is avoided by using a finetune value for
  1215.         each sample, which provides only a crude adjustment. ST3 will try to
  1216.         approximate the closest finetune value for each sample when a MOD is
  1217.         saved.
  1218.           The .MOD format supports only 128 orders while Scream Tracker can
  1219.         handle 256. Also, Scream Tracker support 100 patterns, while normal
  1220.         MODs support only 64. There is an extended MOD format that supports
  1221.         100 patterns too, which Scream Tracker will use if there are over 64
  1222.         patterns, but many players on the PC don't recognize this format.
  1223.           There is a limit of 31 instruments in the MOD format. S3M, however,
  1224.         can use up to 100 instruments.
  1225.           Extra fine slides aren't possible in a MOD (or Amiga hardware, for
  1226.         that matter), so they can't be used. The same applies to fine vibrato.
  1227.         These will be converted to the fine slides and vibratos, respectively.
  1228.           The S3M format allows speeds below 20h, while MODs are limited to 20h
  1229.         and above.
  1230.           The retrig+volumeslide command isn't a PT command, so the volumeslide
  1231.         part will be dropped out when the song is saved as a MOD.
  1232.  
  1233. 4.2 Adlib FM-songs
  1234.  
  1235.           Scream Tracker 3 supports the FM chip on SB cards. You can use a GUS
  1236.         for normal samples and SB for the FM-sound simultaneously. You can enter
  1237.         FM-sounds by going to the sample type column in the instrument list and
  1238.         pressing A. You can then edit the FM parameters by pressing space on the
  1239.         Parameters in the subwindow. I will not describe the parameters in any
  1240.         detail, since there are lots of good books and text files on the
  1241.         subject. There is an example Adlib .S3M by Skaven included, from which
  1242.         you can rip the FM sounds (they can be saved as normal samples) to find
  1243.         out how they work. Also, when making Adlib songs, remember that pressing
  1244.         the 1 key in the pattern edit mode enters the Adlib noteoff command on
  1245.         the row, cutting the previous sound.
  1246.  
  1247. 4.3 Closing Words
  1248.  
  1249.           We would like to thank the following people for their efforts in
  1250.         helping make this tracker what it now is:
  1251.  
  1252.         Jonne Valtonen                 Peter Hajba
  1253.         Simo Paakkanen                 Lassi Nikko
  1254.         Markus Mäki                    Antti Savolainen
  1255.  
  1256.         and all those who sent bugreports and improvement suggestions to me
  1257.         via e-mail.
  1258.  
  1259.  
  1260.  
  1261.  
  1262.