home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilst / tapedeck / !TapeDeck / Resources / DSym_Info < prev    next >
Text File  |  1992-12-14  |  41KB  |  954 lines

  1. This file contains two parts:
  2.  
  3.    I. Effects commands and music files formats.
  4.   II. SWI's and commands of the Digital Symphony players.
  5.  
  6.  
  7.    PART I : Effect commands and music file formats of some music programs
  8.    ----------------------------------------------------------------------
  9.  
  10. 1.1. Amiga ProTracker V1.1B Effect Commands
  11.      --------------------------------------
  12.      (x-y,z) indicates z is done if value not in the range x to y.
  13.      <command number in hex> <effect value in hex>
  14.  
  15.      0 xy Normal play or Arpeggio.
  16.           x: first halfnote to add to pitch
  17.           y: second halftone to add to pitch
  18.  
  19.      1 xx Slide Up.
  20.           xx: pitch increase step
  21.  
  22.      2 xx Slide Down.
  23.           xx: pitch decrease step
  24.  
  25.      3 xx Tone Portamento. 
  26.           xx: pitch slide speed (0 for previous speed)
  27.  
  28.      4 xy Vibrato.
  29.           x: pitch change speed (0 for previous speed)
  30.           y: pitch change depth (0 for previous depth)
  31.  
  32.      5 xy Tone Portamento + Volume Slide.
  33.           x: volume increase step (priority)
  34.           y: volume decrease step
  35.  
  36.      6 xy Vibrato + Volume Slide.
  37.           x: volume increase step (priority)
  38.           y: volume decrease step
  39.  
  40.      7 xy Tremolo.
  41.           x: volume change speed (0 for previous speed)
  42.           y: volume change depth (0 for previous depth)
  43.  
  44.      8 xx Not used.
  45.  
  46.      9 xx Set Sample Offset.
  47.           xx: offset in sample DIV 256 (loop restarted if illegal)
  48.               0 for previous offset
  49.  
  50.      A xy Volume Slide.
  51.           x: volume increase step (priority)
  52.           y: volume decrease step
  53.  
  54.      B xx Position Jump.
  55.           xx: song position (0-127, masked, 0 if illegal)
  56.  
  57.      C xx Set Volume.
  58.           xx: volume (0-64,rounded). Linear.
  59.  
  60.      D xy Pattern Break.
  61.           10*x+y: position to jump to in next pattern (0-63, 0)
  62.  
  63.      E 0x Set Filter.
  64.           x: filter on (0) or filter off (1) (or power LED on/off)
  65.  
  66.      E 1x Fine Slide Up.
  67.           x: value to add to pitch
  68.  
  69.      E 2x Fine Slide Down.
  70.           x: value to subtract from pitch
  71.  
  72.      E 3x Glissando Control.
  73.           x: on (1) or off (0) (use with Tone Portamento)
  74.           When off, the slide is smooth else from halfnote to halfnote
  75.  
  76.      E 4x Set Vibrato Waveform.
  77.           x: sine (0), ramp down (1), square (2)
  78.              bit 2 is off if wave form has to be restarted each note
  79.  
  80.      E 5x Set Fine Tune.
  81.           x: new fine tune value
  82.  
  83.      E 6x Jump to Loop.
  84.           x: jump to loop, play x times
  85.              if 0, the loop start is set to the current pattern position
  86.  
  87.      E 7x Set Tremolo Waveform.
  88.           x: sine (0), ramp down (1), square (2)
  89.              bit 2 is off if wave form has to be restarted each note
  90.  
  91.      E 8x Not used.
  92.  
  93.      E 9x Retrig Note.
  94.           x: retrig note each x vblanks
  95.  
  96.      E Ax Fine Volume Slide Up.
  97.           x: value to add to volume
  98.  
  99.      E Bx Fine Volume Slide Down.
  100.           x: value to subtract from volume
  101.  
  102.      E Cx Note Cut.
  103.           x: cut note after x vblanks (volume is only set to 0)
  104.  
  105.      E Dx Note Delay.
  106.           x: number of vblanks for note delay
  107.  
  108.      E Ex Pattern Delay.
  109.           x: delay pattern x notes
  110.  
  111.      E Fx Invert Loop.
  112.           x: speed
  113.              if 0, it's turned off
  114.           Care must be taken using it: it inverts the sign of sample data
  115.           inside sample loop, one byte each vblank
  116.  
  117.      F xx Set Speed.
  118.           xx: speed (1-31,ignored) or tempo (32-255)
  119.               Tempo unit: 1/24th vblanks per minute (defaults to 125)
  120.               This is the CIA set speed command version
  121.  
  122. 1.2. Archimedes Tracker V1.0+++ Effect Commands
  123.      ------------------------------------------                    
  124.      (x-y,z) indicates z is done if value not in the range x to y.
  125.      <command character> <command number in hex> <effect value in hex>
  126.  
  127.      0 00 xy Normal play or Arpeggio.
  128.              x: first halfnote to add
  129.              y: second halftone to subtract
  130.  
  131.      1 01 xx Slide Up.
  132.              xx: pitch increase step (4 bits?)
  133.  
  134.      2 02 xx Slide Down.
  135.              xx: pitch decrease step (4 bits?)
  136.                                          
  137.      B 0B xx Break Pattern.
  138.  
  139.      E 0E xy Set Stereo.
  140.              y: stereo position (1-7,ignored). 1=left 4=center 7=right
  141.              
  142.      G 10 xx Volume Slide Up.
  143.              xx: speed (4 bits?)
  144.  
  145.      H 11 xx Volume Slide Down.
  146.              xx: speed (4 bits?)
  147.  
  148.      J 13 xx Position Jump.
  149.              xx: song position (0-127,masked)
  150.  
  151.      L 15 xy Line Jump. (not in manual)
  152.              Jump to line 10*x+y in same pattern. (10*x+y>63 ignored)
  153.  
  154.      S 1C xy Set Speed.
  155.              y: speed (1-15,ignored)
  156.  
  157.      V 1F xx Set Volume.
  158.              xx: volume (0-255). Logarithmic.
  159.  
  160. 1.3. Archimedes Symphony V1.00 Effect Commands
  161.      -----------------------------------------
  162.      (x-y,z) indicates z is done if value not in the range x to y.
  163.      <command number in hex> <effect value in hex>
  164.  
  165.      00 xyz Normal play or Arpeggio + Volume Slide Up.
  166.             x: volume increase step
  167.             y: first halfnote to add
  168.             z: second halftone to add
  169.  
  170.      01 xyy Slide Up + Volume Slide Up.
  171.             x: volume increase step
  172.             yy: pitch increase step
  173.  
  174.      02 xyy Slide Down + Volume Slide Up.
  175.             x: volume increase step
  176.             yy: pitch decrease step
  177.  
  178.      03 xyy Tone Portamento. 
  179.             yy: pitch slide speed (0 for previous speed)
  180.  
  181.      04 xyz Vibrato.
  182.             y: pitch change speed (0 for previous speed)
  183.             z: pitch change depth (0 for previous depth)
  184.  
  185.      05 xyz Tone Portamento + Volume Slide.
  186.             y: volume increase step (priority)
  187.             z: volume decrease step
  188.  
  189.      06 xyz Vibrato + Volume Slide.
  190.             y: volume increase step (priority)
  191.             z: volume decrease step
  192.  
  193.      07 xyz Tremolo.
  194.             y: volume change speed (0 for previous speed)
  195.             z: volume change depth (0 for previous depth)
  196.  
  197.      09 xxx Set Sample Offset.
  198.             xxx: offset in sample DIV 128 (loop restarted if illegal)
  199.                  0 for previous offset
  200.  
  201.      0A xyz Volume Slide + Fine Slide Up.
  202.             x: value to add to pitch
  203.             y: volume increase step (priority)
  204.             z: volume decrease step
  205.  
  206.      0B xxx Position Jump.
  207.             xxx: song position (0 if illegal)
  208.  
  209.      0C xyy Set Volume.
  210.             yy: volume (0-64,rounded). Linear.
  211.  
  212.      0D xyy Pattern Break.
  213.             yy: break position in next pattern (0-63, 0)
  214.  
  215.      0E xxx Not used.
  216.  
  217.      0F xxx Set Speed.
  218.             xxx: speed (1-4095,ignored). Default is 6
  219.  
  220.      10 xxy Filter Control. (Not implemented)
  221.             y: filter on (0) or filter off (1)
  222.  
  223.      11 xyy Fine Slide Up + Fine Volume Slide Up.
  224.             x: value to add to volume
  225.             yy: value to add to pitch
  226.  
  227.      12 xyy Fine Slide Down + Fine Volume Slide Up.
  228.             x: value to add to volume
  229.             yy: value to subtract from pitch
  230.  
  231.      13 xxy Glissando Control.
  232.             y: on (1) or off (0) (use with Tone Portamento)
  233.             When off, the slide is smooth else from halfnote to halfnote
  234.  
  235.      14 xxy Set Vibrato Waveform.
  236.             y: sine (0), ramp down (1), square (2)
  237.                bit 2 is off if wave form has to be restarted each note
  238.  
  239.      15 xxy Set Fine Tune.
  240.             y: new fine tune value
  241.  
  242.      16 xxx Jump to Loop.
  243.             xxx: jump to loop, play xxx times
  244.                  if 0, the loop start is set to the current pattern position
  245.  
  246.      17 xxy Set Tremolo Waveform.
  247.             y: sine (0), ramp down (1), square (2)
  248.                bit 2 is off if wave form has to be restarted each note
  249.  
  250.      19 xxx Retrig Note.
  251.             xxx: retrig note each xxx vblanks
  252.  
  253.      1A xyy Fine Slide Up + Fine Volume Slide Down.
  254.             x: value to subtract from volume
  255.             yy: value to add to pitch
  256.  
  257.      1B xyy Fine Slide Down + Fine Volume Slide Down.
  258.             x: value to subtract from volume
  259.             yy: value to subtract from pitch
  260.  
  261.      1C xxx Note Cut.
  262.             xxx: cut note after xxx vblanks (volume is only set to 0)
  263.  
  264.      1D xxx Note Delay.
  265.             xxx: number of vblanks for note delay
  266.  
  267.      1E xxx Pattern Delay.
  268.             xxx: delay pattern xxx notes
  269.  
  270.