home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / LIONSSOUNDUTILSPACK.DMS / in.adf / docs / St-pro.doc < prev    next >
Encoding:
Text File  |  1989-03-06  |  19.4 KB  |  544 lines

  1. ›31m-----------------------------------------------------------------------
  2.                         Dr.G presents
  3.  
  4.                Yet another version of Soundtracker
  5.  
  6.            ( What is it people see in this program ? )
  7. -----------------------------------------------------------------------
  8.  
  9.  
  10.  This latest version of Soundtracker is based on the original V1.21 by
  11.  Karsten Obarski.
  12.  
  13.  It contains an enhanced,extended playroutine and some extra stuff,like:
  14.  
  15.    - Larger samples possible (64K)
  16.    - Pattern length adjustable
  17.    - Automatic portamento and volume slide.
  18.    - A real (really real) USA keymap
  19.    - A German keymap
  20.    - Choose files from directory
  21.    - Loads IFF-samples
  22.    - Auto-load (sample settings automatically set)
  23.    - No more funny shift key handling and disk-activated auto-repeat
  24.    - No more keyboard crashes
  25.    - Each voice can be switched on and off
  26.    - Overall volume controll
  27.    - Edit while playing pattern or song
  28.    - Filter on/off function (manually or during play)
  29.    - Selectable speed with 56 speeds (also during play)
  30.    - All cuts to buffer
  31.    - Slightly faster printroutine
  32.    - No more bloody #!?*!# presets
  33.    - Free memory indication.
  34.    - It looks better than the original
  35.  
  36. --------------------------------------------------------------------------
  37.  
  38.  - Sample length:  The maximum sample length is now 64k bytes.
  39.            ( This does NOT mean that you can load 15 samples of 64k,
  40.              since this would need 960k of chip memory.)
  41.  
  42.            If you specify a sample length of zero or if you specify a
  43.            sample length larger than the actual sample length, and 
  44.            then load a sample,the sample length will be set
  45.            automatically.
  46.  
  47.            If you set repeat and replen to zero they will be
  48.            automatically set if the sample is saved in IFF-format.
  49.  
  50.            IF YOU SET LENGTH,VOLUME,REPEAT OR REPLEN TO ANY OTHER
  51.            VALUE THAN ZERO THEY WILL NOT BE CHANGED!
  52.  
  53.  - Pattern length: The pattern length can be set to any value between
  54.            (and including) 32 and 64.
  55.  
  56.  - The keymap:     Version V2.0 ( and all of its follow-ups ) did NOT support
  57.            a standard USA keymap,
  58.                     (no matter what the Jungle Command says)
  59.            but some half USA/half German keymap.
  60.  
  61.            ( In fact,the only change made was the change of Y and Z
  62.             and moving the lower two rows of the piano-keyboard
  63.             one key to the right,because a German keyboard has one
  64.             extra key between the z/y key and the left shift key,
  65.             which the original Soundtracker used.
  66.            But these aren't the only differences between a German
  67.            and a 'normal' keyboard )
  68.  
  69.            Therefore this latest version of Soundtracker now supports
  70.            a REAL USA keymap.
  71.            (although not all characters can be typed).
  72.  
  73.            It also contains a german keymap,because I happen to own
  74.            a German Amiga (It was cheaper).
  75.  
  76.            In the original version the shift keys were handled in a
  77.            funny way: if you wanted to type a shifted character,
  78.            you had to press shift again for every character.
  79.            This may be quite handy if you only have one arm with only
  80.            one finger on your hand,but I changed it anyway.
  81.  
  82.            If there are any handicapped persons who want to use
  83.            the old shift key handling, I'll supply them with a
  84.            special version of Soundtracker pro.
  85.  
  86.  
  87.  - Directory:      If you click 'LOAD SONG','SAVE SONG' or 'LOAD SAMPLE'
  88.            without having typed a filename first,the directory will
  89.            be displayed,so that you can select a file by just
  90.            clicking on it.
  91.            To quickly clear a filename that is already set,
  92.            click the filename and then press the right mouse
  93.            button. (This button functions as the return key)
  94.  
  95.                    NOTE: The disks that contain the songs and the samples
  96.                          don't have to be called ST-00 and ST-01 anymore.
  97.                          Instead,the song is loaded from the SONGS-directory
  98.              of the disk that is in the internal drive.
  99.              Samples will be loaded from the internal drive
  100.              or DF1 ,depending on the version you use.
  101.  
  102.                          After the song is loaded you will be asked to insert
  103.                          your sample disk in the internal drive,and then the
  104.                          samples will be loaded.
  105.  
  106.              If not all samples were on the disk you inserted you
  107.              will be asked to insert another disk.
  108.              This continues until all samples have been loaded.
  109.              (or until you click cancel)
  110.  
  111.            HINT: If you are working on a song and only have one drive
  112.              put all the samples you need on one disk,and create
  113.              a SONGS-dir on that same disk. In this way you won't
  114.              have to switch disks.
  115.  
  116.            This Soundtracker version will write a file-list on the
  117.            disk if you leave the write-protect off,so that long
  118.            directories will be loaded fast.
  119.            If you add songs or samples to a disk that already
  120.            contained a file-list ( called "stfastdir" )
  121.            they will not automatically appear in the directory.
  122.            To add the new files to the list you can do two things:
  123.  
  124.             1 - Simply remove the list when you've added new
  125.                 files.
  126.  
  127.             2 - Select LOAD SONG or LOAD SAMPLE without a disk in
  128.                 the drive.
  129.                 Now a requester telling you that there is no disk
  130.                 in the drive will appear.
  131.                 Click cancel once.
  132.                 Another requester will appear.
  133.                 Put the disk in the drive and wait a while.
  134.  
  135.            If you do this Soundtracker will write a new list that
  136.            includes the new files.
  137.  
  138.            Files that end with ".info" and directories will not
  139.            appear in the file-list
  140.            
  141.  - IFF-samples:   You can now load normal IFF-samples. ( for instance all
  142.                   samples saved with Audiomaster )
  143.                   If you do this,the sample settings will be set for you.
  144.  
  145.  - Auto-load:     The auto-load feature for IFF-files also works for none
  146.                   IFF-files. However,only the sample length will be set,
  147.                   repeat and replen will remain unchanged.
  148.           If you specify a volume of zero the volume will be set
  149.           to maximum.
  150.  
  151.           HINT:    IFF-files are a little longer than just the sound-
  152.             data. If you want to save disk-space and memory,
  153.             you should use the IFF-to-RAW conversion program
  154.             on all samples that don't have to be repeated.
  155.  
  156.           WARNING:
  157.             Although it's easy to save all samples with repeat
  158.             in IFF format,you have to be careful if you want to
  159.             use a sample with and without repeat.
  160.             The IFF-format asumes that repeat+replen=samplelength
  161.             If this is not the case you have to save two
  162.             different versions of the sample:
  163.             One with repeat and one without.
  164.             Ofcourse you can also save just the longest of the
  165.             two and set the samplesettings yourself.
  166.  
  167.  - Repeat and
  168.         replen:   If you modify repeat and/or replen they will be kept
  169.                   within certain boundaries, so that repeat+replen does
  170.                   not exceed the sample length.
  171.  
  172.  - Filter:      The filter can be switched on and off with the FILTER-
  173.           gadget in the VARIOUS sub-menu.
  174.           It can also be switched during the song with the
  175.           E-command (See playroutine-description)
  176.           THIS DOESN'T WORK ON ALL AMIGAS !!
  177.  
  178.  - Speed:      Like the filter ,the playing speed can also be changed
  179.           manually or during play. (See playroutine-description)
  180.  
  181.  - Edit:      You can edit a song while it's playing.
  182.           Click PATTERN or PLAY to play a pattern or the song
  183.           and then click edit.
  184.  
  185.  - Voice on/off:  Each voice can be individually switched on and off.
  186.           Just click in the pattern on the voice you want to
  187.           switch on or off. The notes will appear darker when
  188.           the voice is off.
  189.  
  190.  - Overall volume:
  191.           You can select a relative volume for all voices.
  192.           All volumes are multiplied by this volume and then divided
  193.           by $40 (#64).
  194.           You can also change the relative volume with the
  195.           proportional gadget.
  196.  
  197.  - Memory:      In the VARIOUS-submenu you can see how many memory
  198.           is left for samples.
  199.           
  200.           If you load so much samples that the free memory is less
  201.           than 5 Kbytes,you might get troubles reading the disk.
  202.           Therefore the amount of memory will flash on and off when
  203.           it gets under 70 kbytes,so be careful with big samples
  204.           when it's flashing.
  205.  
  206.         To start playing a song or a pattern at the current cursor
  207.         position click PATTERN or PLAY with both mouse buttons.
  208.  
  209. keyfunctions:
  210. -------------
  211.  
  212.  - Cut:    Put the cursor on the track that you want to delete 
  213.        and then press shift-F3.
  214.        The track will be copied to a copy-buffer and deleted from
  215.        the pattern.
  216.  
  217.  - Copy:   To copy a track without deleting it from the pattern,place the
  218.        cursor on the track and press shift-F4
  219.  
  220.  - Paste:  To insert the track in the buffer at another place, put the
  221.        cursor where you want the track and press shift-F5
  222.  
  223.  
  224.   Use Amiga-F3/F4/F5 to cut,copy or paste the whole pattern
  225.  
  226.   F4 or 3 in the numeric field (page down): go down one pattern.
  227.   F5 or 9 in the numeric field (page up): go up one pattern.
  228.         7 in the numeric field (home): go to pattern zero.
  229.  
  230.   8 and 2 in the numeric field scroll the track under the cursor up or down
  231.  
  232.   ESC stops song or pattern from playing.
  233.  
  234.   Cursor-keys move cursor.
  235.   F6  - Set cursor to first line of pattern.
  236.   F7  - Set cursor to 1/4th of the pattern.
  237.   F8  - Set cursor halfway in the pattern.
  238.   F9  - Set cursor to 3/4th of the pattern.
  239.   F10 - Set cursor to last line of pattern.
  240.  
  241.   DEL - Delete note under cursor.
  242.  
  243. ------------------------------------------------------------------------
  244. ------------------------- ABOUT THE PLAYROUTINE ------------------------
  245. ------------------------------------------------------------------------
  246.  
  247. Patterns.
  248. ---------
  249.  
  250. Any piece of music written with SoundTracker is build up of patterns.
  251. SoundTracker holds a table with information about the sequence in which
  252. these parts must be played. With 'Position' you determine your position
  253. in the table. With 'Pattern' you define what pattern to play at that
  254. position. 'Length' defines the total size of the table.
  255.  
  256.  
  257. The Keys.
  258. ---------
  259.  
  260. The keys on your Amiga have been grouped to represent the layout of a
  261. two-octave piano-keyboard. You can shift the keyboard one octave down or
  262. up with the aid of the F1 and F2 keys, thus incrementing the range of
  263. the keyboard to three octaves.
  264.  
  265.         
  266. Instruments.
  267. ------------
  268.  
  269. You can use up to fifteen different instruments in one music-piece.
  270. Before you can use a sample as an instrument, some values must be defined.
  271. You can do this by either using autoload , or by setting these values your-
  272. self.
  273.  
  274.  
  275. Length : This is simply the length of the used sample in bytes.
  276.      The maximum sample length is now set at $FFFE,which is
  277.      almost 64k bytes.
  278.  
  279. Volume : This is the default volume of that instrument.
  280.  
  281. Replen+
  282. repeat : When replen is set to 2, each instrument will be played once.
  283.      When replen is set to any other value, the instrument will be
  284.      repeated until an other note is played.
  285.      This is usefull when playing waveforms. Whenever repeat is set
  286.      to a non-zero value, SoundTracker will repeat a part of that
  287.      particular sample. In this case repeat defines the offset
  288.      and replen the length of the part that must be repeated. 
  289.  
  290.   In other words:
  291.      If you specify repeat and replen,the sample will be played once
  292.      from start to end , and then the part specified by repeat
  293.      and replen will be repeated over and over and over and..."
  294.  
  295.  
  296. Notes.
  297. ------
  298.   
  299.               C # 1  3 C 2 3
  300.                /    /  |  \|
  301.               /    /   |   Arpeggio, portamento etc. info.
  302.              /    /  Command
  303.             /   Inst#
  304.          Note to
  305.          be played.
  306.  
  307.  
  308.  
  309. Note    : This is simply the note that must be played by that particular
  310. ----      instrument.
  311.  
  312. Inst#   : This is the number of the instrument that must be used to play
  313. -----     the note. When the instrument number is zero, the last selected
  314.       instrument will be used.
  315.  
  316. Command : This number tells SoundTracker what special functions must be
  317. -------   performed while playing the note.
  318.       These functions are as follows :
  319.  
  320.       0 - Normal play or arpeggio
  321.  
  322.       1 - Simple portamento up
  323.       2 - Simple portamento down
  324.  
  325.       3 - Slow automatic portamento up
  326.       4 - Slow automatic portamento down
  327.  
  328.       5 - Fast automatic portamento up
  329.       6 - Fast automatic portamento down
  330.  
  331.       7 - Set the overall volume
  332.       8 - Slide the overall volume (automatic)
  333.  
  334.       9 - Finetune period up
  335.       A - Finetune period down
  336.  
  337.       B - Slide sample volume (automatic)
  338.       C - Set sample volume
  339.       D - Slide sample volume
  340.  
  341.       E - Set filter.
  342.       F - Set speed
  343.  
  344. Info    : This byte contains the additional information for the commands.
  345. ----      
  346.  
  347.  
  348. Arpeggio : Arpeggio is used for simulating accords. It does this by
  349.        rapidly changing the notes while playing an instrument.
  350.        Arpeggios are selected whenever the info byte has a non-zero
  351.        value and no other commands are selected.
  352.        When arpeggios are used, SoundTracker looks six times 
  353.        ( maximum,this depends on the speed ) during the play of one note
  354.        at the information contained in the info byte.
  355.        Each nibble (4 bits) in this byte defines how many notes
  356.        SoundTracker must add to the the note currently playing.
  357.        In each of the six passes SoundTracker does the
  358.        following with the information contained in the info byte :
  359.  
  360.        1 - Play the current note
  361.  
  362.        2 - Add the first nibble to the current note.
  363.  
  364.        3 - Add the second nibble to the current note.
  365.  
  366.        4 - Play the current note.
  367.  
  368.        5 - Add the first nibble to the current note.
  369.  
  370.        6 - Add the second nibble to the current note.
  371.  
  372.     If you change the number of passes per note (the speed) to a value
  373.     of 2-5 arpeggio can't be played correctly
  374.  
  375.  
  376. Portamento : Portamento is used for 'sliding' of the instrument.
  377.  
  378.          Soundtracker Pro uses three basically different portamento's
  379.  
  380.        - The first (commands 1 and 2) is the same as the one in
  381.          Soundtracker V2.0 and the versions that are based on V2.0:
  382.          Five times during each note (normal speed) the value of
  383.          the info byte will be added to or subtracted from the period.
  384.  
  385.        - The second (commands 3 and 4) will add or subtract this value
  386.          once for each note,this enables very smooth portamento.
  387.  
  388.        - The third (commands 5 and 6) will add or subtract this value
  389.          six times for each note.
  390.  
  391.          In addition commands 3,4,5 and 6 will be repeated automatically
  392.          each next line in the pattern until you play another note,set
  393.          the portamento value to zero, or use another portamento command.
  394.  
  395.     Examples:
  396.  
  397.     simple portamento:
  398.             D#2 3208    Play note and add 8 to period 5 times
  399.             --- 0208    add 8 to period 5 times
  400.             --- 0208    add 8 to period 5 times
  401.             --- 0210    add 10 to period 5 times
  402.             --- 0000    hold the current period
  403.  
  404.     Slow automatic portamento:
  405.             D#2 3404    Play note with 4 added to period
  406.             --- 0000    add 4 to period
  407.             --- 0E00    Switch filter off and add 4 to period
  408.             --- 0400    hold current period
  409.  
  410.     Fast automatic portamento:
  411.             D#2 3404    Play note and add 4 to period 6 times
  412.             --- 0000    add 4 to period 6 times
  413.             --- 0F50    Set speed to 5 and add 4 to period 5X
  414.             --- 0400    hold current period          /
  415.                                      /
  416.                                     /
  417.                     (Speed changes number of passed per note)
  418.  
  419.  
  420. Volume:
  421.     Command #7 lets you set the relative overall volume.
  422.     If you set the relative volume to $40 the samples will be played
  423.     at their current volume (just like with any other soundtracker).
  424.     If you set the relative volume to, for instance, $20 all samples will
  425.     be played at half ($20/$40) volume.
  426.  
  427.     Command #8 lets you slide the relative volume. This is useful for
  428.     fading in and out. The information in the info byte will be treated
  429.     just like it is for sliding the sample volume (see below).
  430.     Command #8 will be repeated automatically for each next line.
  431.  
  432.     When command 12 ($C) is selected, the volume is set to the value
  433.     contained in the info byte. The volume will remain at this level
  434.     until a next sample is played. At this time, the volume is
  435.     reset to the default volume level of that sample.
  436.     Example :  C#1 1C22 - Set volume to $22 and use instrument # 1 to
  437.                     play the C#1 note.
  438.            D-2 0000 - Use instrument # 1 to play the D-2 note.
  439.                   (Volume level remains at $22)
  440.            B-1 1000 - Use instrument # 1 to play the B-1 note and
  441.                   set volume to default value for that
  442.                   instrument.
  443.  
  444.      It is also possible to "slide" the volume up or down while playing.
  445.      In this case the first nibble of the info byte defines the amount
  446.      at which the volume must be decremented, and the second nibble
  447.      the amount at which it must be incremented.
  448.      Example : D#3 2D20 - Slide volume down, amount = 2
  449.            --- 0D20 - Slide again
  450.            --- 0D20 - Slide again
  451.                    --- 0000 - no more sliding
  452.  
  453.      To slide the volume automatically use command 11 ($b)
  454.      The example above would then look like this:
  455.  
  456.             D#3 2B20 - Start sliding
  457.             --- 0000 - Keep sliding
  458.             --- 0000 - Keep sliding
  459.             --- 0B00 - stop sliding
  460.  
  461.      The volume will be changed only once per note (and not 5 times per
  462.      note like in Soundtracker V2.0) so you can now slide the volume
  463.      really smooth.
  464.  
  465. FINETUNING:
  466.     Commands 9 and 10 ($A) let you finetune the period.
  467.     The value in the info byte will be added to or subtracted from the
  468.     current period. (So in fact these are commands 3 and 4 non-automatic)
  469.  
  470.     This is useful when you have a sample containing a complete rhythm-
  471.     loop,and you want to make the sample repeat exactly at the same point
  472.     as the pattern.
  473.  
  474. FILTER:
  475.  
  476.         With the E-command you can switch the filter on and off
  477.  
  478.         example:
  479.  
  480.         D-2 1E00    plays note and turns the filter off
  481.  
  482.         D-2 1E01    plays note and turns the filter on
  483.  
  484. SPEED:
  485.  
  486.     With command F you can change the speed.
  487.  
  488.     Example:       C-2 1F50        Play note C-2 using sample #1,
  489.                     and set the speed to 5.
  490.  
  491.  
  492.                --- 0F51     Set the speed to 5 1/4
  493.  
  494.                --- 0F52     Set the speed to 5 1/2
  495.  
  496.                --- 0F53     Set the speed to 5 3/4
  497.  
  498.     NOTE:    Normally the playroutine takes 6 passes for one note.
  499.         When changing the speed the high nibble of the info
  500.         byte determines the number of passes,therefore the
  501.         standard speed is 60
  502.  
  503.         The low info-nibble determines the extra delay after each
  504.         line in the pattern,enabling you to set the speed
  505.         with intervals of 1/4.
  506.  
  507.  
  508. -----------------------------------------------------------------------------
  509. The playroutine on the SoundTracker disk is for using your music in demos,
  510. intros, games etc. It was written using the Seka-assembler and the source
  511. of the routine can directly be incorporated in your own sourcecode.
  512.  
  513. The source contains a full explanation of how to use it.
  514.  
  515.  
  516.      _______________________________________________________________
  517.     |                                |
  518.     |    All persons,places and events mentioned in this textfile    |
  519.     |                    are purely fictional.            |
  520.     | Any resemblance to existing persons or events is coincidental.|
  521.     |                                |
  522.     |     Dr.G will not be liable for any damage directly    |
  523.     |      or indirectly caused by the use of Soundtracker pro,    |
  524.     |      IFF-to-RAW or any other program or file on this disk    |
  525.     |     and all subsequent full or partial copies of this disk.    |
  526.     |                                |
  527.     |         Soundtracker pro contains parts of the original    |
  528.     |         Ultimate Soundtracker by Karsten Obarski,        |
  529.     |      therefore you need permission of the copyright-holder    |
  530.     |          if you wish to copy Soundtracker pro.        |
  531.     |                                |
  532.     |       COPYING SOUNDTRACKER PRO WITHOUT THIS PERMISSION    |
  533.     |           IS A VIOLATION OF APPLICABLE LAWS !!        |
  534.     |         ( Now don't tell me you didn't know that)        |
  535.     |                                |
  536.     |      The IFF-to-RAW conversion program may be copied and    |
  537.     |            distributed freely,but it may not be sold        |
  538.     |                                |
  539.     |       Messing around with Soundtracker pro or IFF-to-RAW    |
  540.     |       is a violation of rule #1 in Dr.G's book of rules,    |
  541.     |       and will probably result in some busted testikels.    |
  542.     |                 ( namely yours )            |
  543.     |_______________________________________________________________|
  544.