home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / SOUNDUTL / ST224.ZIP / INSTALL.005 < prev    next >
Text File  |  1990-10-10  |  5KB  |  144 lines

  1.  ***************************************************************
  2.  *******                                   ********
  3.  *******     Scream Tracker - Technical information     ********
  4.  *******                            ********
  5.  ***************************************************************
  6.  
  7. Program protection:
  8.     The program's protection (the one displaying the
  9.     username in the topline) CAN be cracked, thus enabling
  10.     someone to enter any name on the line. Although the
  11.     topline info is NOT the only name information in the file!
  12.     In fact the name is encoded into over 10 places! Not all
  13.     of them are used in any way, so finding them is practically
  14.     impossible. So even if you manage to remove your name from the
  15.     topline, you can be sure that hidden owners inscription
  16.     is still there (at least a few of them)!
  17.  
  18. Sample storage on disk:    
  19.     The samples used are stored to disk in 8 bit unsigned format.
  20.     (Amiga uses 8 bit signed format) To convert:
  21.     newbyte=(oldbyte+128) and 255. 
  22.     
  23. VOXKIT samples:
  24.     If you have a soundblaster and have digitized voxkit samples
  25.     you can use them as instruments. Save samples in unpacked format
  26.     and remove the first 32 bytes (which form the header) from the
  27.     VOXKIT files.
  28.  
  29. Covox specification:
  30.     The Covox in setups means a device converting the printer ports
  31.     8 data lines to analog information (DA converter).
  32.  
  33. Informing about other output methods:
  34.     If you have knowledge of other PC cards/methods of outputting
  35.     8 bit digital sound, contact the author, and include a description
  36.     of the ouput method (Initialization and how to output a byte)
  37.     and the method will be added to new versions. REMARK that the
  38.     method must be a sequential byte at the time, and NOT for example
  39.     DMA, for sounds must be mixed in real time. See README for how
  40.     to contact the author.
  41.  
  42. File extension used with Scream Tracker:
  43.     .HLP - Help file
  44.     .STS - Scream Tracker song
  45.     .STM - Scream Tracker module
  46.     .ILB - Instrument library
  47.     .MOD - Amiga module
  48.  
  49. Scream Tracker program files:
  50.     ST.EXE     - main program
  51.     ST.HLP     - help file
  52.     ST.SET     - saved setup
  53.     ST.ILB     - main library (library names etc.)
  54.     STxx.ILB - libraries 00-99
  55.     
  56. Amiga conversion file extensions:
  57.     Amiga has 20 byte filenames, and PC only 8 byte ones. Due to this
  58.     fact amiga instrument names must be truncated to 8 chars. To avoid
  59.     confilict with for example BASSDRUM1 and BASSDRUM2 the converter
  60.     calculates an CRC of the entire amiga filename (chars added together)
  61.         and adds a CRC mod 512 to the files extension.
  62.         The examples would become: BASSDRUM.657 and BASSDRUM.658
  63.     
  64. Conversion differencies with amiga:
  65.     Volume Vibrato and Volume Portamento (NT 2.0) are converted
  66.     to funktions K and L, but have no effect in current version of
  67.     ST. The arpeggio command is now implemented.
  68.     
  69. Benchmarks:
  70.     The new ST enables using the Timer interrupt, so benchmarking
  71.     is now easier. With my machine (20Mhz 386SX) and ST playing
  72.     at 12Mhz, my benchmarks showed that ST used 60% of raw processing
  73.     power.
  74.     
  75. Playing frequencies:
  76.     The frequency listed is the frequency at which the samples    
  77.     are mixed. The leftmost column describes the name for the 
  78.     speed (in setup):
  79.     5Mhz AT      - 5000Hz
  80.     6Mhz AT      - 6500Hz
  81.     7Mhz AT      - 8000Hz
  82.     8Mhz AT      - 9943Hz
  83.     10Mhz AT  - 11932Hz
  84.     11Mhz AT  - 13000Hz
  85.     12Mhz AT  - 15909Hz
  86.     16Mhz 386 - 17045Hz
  87.     20Mhz 386 - 19886Hz
  88.     23Mhz 386 - 23863Hz
  89.  
  90. Song/Module file structure:
  91.     Offset: Info:
  92.     0       Song/File name, max 20 chars, ASCIIZ, except if 20 chars long
  93.     20      Tracker name, max 8 chars, NO NUL
  94.     28      0x1A
  95.     29      File type: 1=song, 2=module
  96.     30      Version major (eg. 2)
  97.     31      Version minor (eg. 2)
  98.     32      byte; tempo
  99.     33      byte; num of patterns saved
  100.     34    byte; global volume
  101.     36      reserved, 13 bytes
  102.  
  103.     48      Instruments (31 kpl) (see below) Instrument structure:
  104.         Offset  Info
  105.         0       Inst. Filename, 12 bytes max, ASCIIZ
  106.         12      0x00
  107.         13      byte; instrument disk
  108.         14      word; reserved (used as internal segment while playing)
  109.         16      word; length in bytes
  110.         18      word; loop start
  111.         20      word; loop end
  112.         22      byte; volume
  113.         23      byte; reserved
  114.         24      word; speed for mid-C (in Hz)
  115.         26      reserved, 4 bytes
  116.         30      word; internal segment address/(in modules:)length in paragraphs
  117.  
  118.     XXXX    Music pattern orders (64 bytes/orders)
  119.      
  120.     XXXX    Patterns (number in header, each pattern 1KB)
  121.         Patterns consist of 64 rows, each 4 channels. Each channel
  122.         is 4 bytes in length, and the channels are stored from left
  123.         to right, row by row.
  124.         Special [BYTE0] contents:
  125.              251=last 3 bytes NOT in file, all bytes 0
  126.              252=last 3 bytes NOT in file, note: -0-
  127.              253=last 3 bytes NOT in file, note: ...
  128.              254=(in memory), -0- 
  129.              255=(in memory), ...
  130.         otherwise:
  131.             note=[BYTE0] and 15 (C=0,C#=1,D=2...)
  132.             octave=[BYTE0] / 16
  133.             instrument=[BYTE1]/8
  134.             volume=([BYTE1] and 7)+[BYTE2]/2
  135.             command=[BYTE2] and 15
  136.             command info=[BYTE3]
  137.     
  138.     [XXXX]    In modules: Samples, padded to 16 byte limits. Sample lengths in
  139.         paragraphs (and as saved) are storen in instruments internal
  140.         segment address.
  141.      
  142.  
  143.     
  144.