home *** CD-ROM | disk | FTP | other *** search
/ Esprit de Apple Corps / EDAC-1.iso / MOD.Utilities / Info / MODCOM.TXT < prev    next >
Text File  |  1993-03-19  |  12KB  |  429 lines

  1.  
  2.  
  3.                 EFFECT COMMANDS
  4.                 ---------------
  5.  
  6.  Effect commands on Protracker should
  7.  be compatible with all other trackers.
  8.  
  9.  0 - None/Arpeggio      8 - * NOT USED *
  10.  1 - Portamento Up      9 - SampleOffset
  11.  2 - Portamento Down    A - VolumeSlide
  12.  3 - TonePortamento     B - PositionJump
  13.  4 - Vibrato            C - Set Volume
  14.  5 - ToneP + VolSlide   D - PatternBreak
  15.  6 - Vibra + VolSlide   E - Misc. Cmds
  16.  7 - Tremolo            F - Set Speed
  17.  
  18.                 E - COMMANDS
  19.                 ------------
  20.  
  21.  The E command has been altered to contain more commands than one.
  22.  
  23.  E0- Filter On/Off      E8- * NOT USED *
  24.  E1- Fineslide Up       E9- Retrig Note
  25.  E2- Fineslide Down     EA- FineVol Up
  26.  E3- Glissando Control  EB- FineVol Down
  27.  E4- Vibrato Control    EC- NoteCut
  28.  E5- Set Finetune       ED- NoteDelay
  29.  E6- Patternloop        EE- PatternDelay
  30.  E7- Tremolo Control    EF- Invert Loop
  31.  
  32.  
  33.  
  34.  Cmd 0. Arpeggio [Range:$0-$F/$0-$F]
  35.  -----------------------------------
  36.  Usage: $0 + 1st halfnote add
  37.            + 2nd halfnote add
  38.  
  39.  Arpeggio is used to simulate chords. This is done by rapidly changing the
  40.  pitch between 3(or 2) different notes. It sounds very noisy and grainy on
  41.  most samples, but ok on monotone ones.
  42.  
  43.  Example: C-300047  C-major chord: (C+E+G  or C+4+7 halfnotes)
  44.  
  45.           C-300037  C-minor chord: (C+D#+G or C+3+7 halfnotes)
  46.  
  47.  
  48.  
  49.  Cmd 1. Portamento up [Speed:$00-$FF]
  50.  ------------------------------------
  51.  Usage: $1 + portamento speed
  52.  
  53.  Portamento up will simply slide the sample pitch up. You can NOT slide
  54.  higher than B-3! (Period 113)
  55.  
  56.  Example: C-300103  1 is the command, 3 is the portamentospeed.
  57.  
  58.  NOTE: The portamento will be called as many times as the speed of the song.
  59.  This means that you'll sometimes have trouble sliding accuratly. If you
  60.  change the speed without changing the sliderates, it will sound bad...
  61.  
  62.  
  63.  
  64.  Cmd 2. Portamento down [Speed:$00-FF]
  65.  -------------------------------------
  66.  Usage: $2 + portamento speed
  67.  
  68.  Just like command 1, except that this one slides the pitch down instead.
  69.  (Adds to the period).
  70.  
  71.  You can NOT slide lower than C-1! (Period 856)
  72.  
  73.  Example: C-300203  2 is the command, 3 is the portamentospeed.
  74.  
  75.  
  76.  
  77.  Cmd 3. Tone-portamento [Speed:$00-$FF]
  78.  --------------------------------------
  79.  Usage: Dest-note + $3 + slidespeed
  80.  
  81.  This command will automatically slide from the old note to the new.
  82.  You don't have to worry about which direction to slide, you need only set
  83.  the slide speed. To keep on sliding, just select the command $3 + 00.
  84.  
  85.  Example: A-200000  First play a note.
  86.           C-300305  C-3 is the note to slide to, 3 the command,
  87.                     and 5 the speed.
  88.  
  89.  
  90.  
  91.  Cmd 4. Vibrato [Rate:$0-$F,Dpth:$0-$F]
  92.  --------------------------------------
  93.  Usage: $4 + vibratorate + vibratodepth
  94.  
  95.  Example: C-300481  4 is the command, 8 is the speed of the vibrato,
  96.                     and 1 is the depth of the vibrato.
  97.  
  98.  To keep on vibrating, just select the command $4 + 00. To change the
  99.  vibrato, you can alter the rate, depth or both. Use command E4- to
  100.  change the vibrato-waveform.
  101.  
  102.  
  103.  
  104.  Cmd 5. ToneP + Volsl [Spd:$0-$F/$0-$F]
  105.  --------------------------------------
  106.  Usage: $5 + upspeed + downspeed
  107.  
  108.  This command will continue the current toneportamento and slide the volume
  109.  at the same time. Compatible with Noisetracker 2.0.
  110.  
  111.  Example: C-300503  3 is the speed to turn the volume down.
  112.  
  113.           C-300540  4 is the speed to slide it up.
  114.  
  115.  
  116.  
  117.  Cmd 6. Vibra + Volsl [Spd:$0-$F/$0-$F]
  118.  --------------------------------------
  119.  Usage: $6 + upspeed + downspeed
  120.  
  121.  This command will continue the current vibrato and slide the volume at the
  122.  same time. Compatible with Noisetracker 2.0.
  123.  
  124.  Example: C-300605  5 is the speed to turn the volume down.
  125.  
  126.           C-300640  4 is the speed to slide it up.
  127.  
  128.  
  129.  
  130.  Cmd 7. Tremolo [Rate:$0-$F,Dpth:$0-$F]
  131.  --------------------------------------
  132.  Usage: $7 + tremolorate + tremolodepth
  133.  
  134.  Tremolo vibrates the volume.
  135.  
  136.  Example: C-300794  7 is the command, 9 is the speed of the tremolo,
  137.                     and 4 is the depth of the tremolo.
  138.  
  139.  To keep on tremoling, just select the command $7 + 00. To change the
  140.  tremolo, you can alter the rate, depth or both. Use command E7- to
  141.  change the tremolo-waveform.
  142.  
  143.  
  144.  
  145.  Cmd 9. Set SampleOffset [Offs:$00-$FF]
  146.  --------------------------------------
  147.  Usage: $9 + Sampleoffset
  148.  
  149.  This command will play from a chosen position in the sample, and not from
  150.  the beginning. The two numbers equal the two first numbers in the length
  151.  of the sample. Handy for speech samples.
  152.  
  153.  Example: C-300923  Play sample from offset $2300.
  154.  
  155.  
  156.  
  157.  Cmd A. Volumeslide [Speed:$0-$F/$0-$F]
  158.  --------------------------------------
  159.  Usage: $A + upspeed + downspeed
  160.  
  161.  Example: C-300A05  5 is the speed to turn the volume down.
  162.  
  163.           C-300A40  4 is the speed to slide it up.
  164.  
  165.  NOTE: The slide will be called as many times as the speed of the song.
  166.  The slower the song, the more the volume will be changed on each note.
  167.  
  168.  
  169.  
  170.  Cmd B. Position-jump [Pos:$00-$7F]
  171.  ----------------------------------
  172.  Usage: $B + position to continue at
  173.  
  174.  Example: C-300B01  B is the command, 1 is the position to
  175.                     restart the song at.
  176.  
  177.  This command will also perform a pattern-break (see 2 pages below).
  178.  
  179.  You can use this command instead of restart as on Noisetracker, but you
  180.  must enter the position in hex!
  181.  
  182.  
  183.  
  184.  Cmd C. Set volume [Volume:$00-$40]
  185.  ----------------------------------
  186.  Usage: $C + new volume
  187.  
  188.  Well, this old familiar command will set the current volume to your own
  189.  selected. The highest volume is $40. All volumes are represented in hex.
  190.  (Programmers do it in hex, you know!)
  191.  
  192.  Example: C-300C10  C is the command, 10 is the volume (16 decimal).
  193.  
  194.  
  195.  
  196.  Cmd D. Pattern-break [Pattern-pos:00-63, decimal]
  197.  -------------------------------------------------
  198.  Usage: $D + pattern-position
  199.  
  200.  This command just jumps to the next song-position, and continues play
  201.  from the patternposition you specify.
  202.  
  203.  Example: C-300D00  Jump to the next song-position and continue play
  204.                     from patternposition 00.
  205.       Or: C-300D32  Jump to the next song-position and continue play
  206.                     from patternposition 32 instead.
  207.  
  208.  
  209.  
  210.  Cmd E0. Set filter [Range:$0-$1]
  211.  --------------------------------
  212.  Usage: $E0 + filter-status
  213.  
  214.  This command jerks around with the sound-filter on some A500 + A2000.
  215.  All other Amiga-users should keep out of playing around with it.
  216.  
  217.  Example: C-300E01  disconnects filter (turns power LED off)
  218.  
  219.           C-300E00  connects filter (turns power LED on)
  220.  
  221.  
  222.  
  223.  Cmd E1. Fineslide up [Range:$0-$F]
  224.  ----------------------------------
  225.  Usage: $E1 + value
  226.  
  227.  This command works just like the normal portamento up, except that
  228.  it only slides up once. It does not continue sliding during the length
  229.  of the note.
  230.  
  231.  Example: C-300E11  Slide up 1 at the beginning of the note.
  232.  
  233.  (Great for creating chorus effects)
  234.  
  235.  
  236.  
  237.  Cmd E2. Fineslide down [Range:$0-$F]
  238.  ------------------------------------
  239.  Usage: $E2 + value
  240.  
  241.  This command works just like the normal portamento down, except that
  242.  it only slides down once. It does not continue sliding during the length
  243.  of the note.
  244.  
  245.  Example: C-300E26  Slide up 6 at the beginning of the note.
  246.  
  247.  
  248.  
  249.  Cmd E3. Glissando Ctrl [Range:$0-$1]
  250.  ------------------------------------
  251.  Usage: $E3 + Glissando-Status
  252.  
  253.  Glissando must be used with the tone-portamento command. When glissando is
  254.  activated, toneportamento will slide a halfnote at a time, instead of a
  255.  straight slide.
  256.  
  257.  Example: C-300E31  Turn Glissando on.
  258.  
  259.           C-300E30  Turn Glissando off.
  260.  
  261.  
  262.  
  263.  Cmd E4. Set vibrato waveform [Range:$0-$3]
  264.  ------------------------------------------
  265.  Usage: $E4 + vibrato-waveform
  266.  
  267.  Example: C-300E40  Set sine(default)
  268.                E44  Don't retrig WF
  269.           C-300E41  Set Ramp Down
  270.                E45  Don't retrig WF
  271.           C-300E42  Set Squarewave
  272.                E46  Don't retrig WF
  273.           C-300E43  Set Random
  274.                E47  Don't retrig WF
  275.  
  276.  
  277.  
  278.  Cmd E5. Set finetune [Range:$0-$F]
  279.  ----------------------------------
  280.  Usage: $E5 + finetune-value
  281.  
  282.  Example: C-300E51  Set finetune to 1.
  283.  
  284.  Use these tables to figure out the finetune-value.
  285.  
  286.  Finetune: +7 +6 +5 +4 +3 +2 +1  0
  287.     Value:  7  6  5  4  3  2  1  0
  288.  
  289.  Finetune: -1 -2 -3 -4 -5 -6 -7 -8
  290.     Value:  F  E  D  C  B  A  9  8
  291.  
  292.  
  293.  
  294.  Cmd E6. PatternLoop [Loops:$0-$F]
  295.  ----------------------------------
  296.  Usage: $E6 + number of loops
  297.  
  298.  This command will loop a part of a pattern.
  299.  
  300.  Example: C-300E60  Set loopstart.
  301.  
  302.           C-300E63  Jump to loop 3 times before playing on.
  303.  
  304.  
  305.  
  306.  Cmd E7. Set tremolo waveform [Range:$0-$3]
  307.  ------------------------------------------
  308.  Usage: $E7 + tremolo-waveform
  309.  
  310.  Example: C-300E70  Set sine(default)
  311.                E74  Don't retrig WF
  312.           C-300E71  Set Ramp Down
  313.                E75  Don't retrig WF
  314.           C-300E72  Set Squarewave
  315.                E76  Don't retrig WF
  316.           C-300E73  Set Random
  317.                E77  Don't retrig WF
  318.  
  319.  
  320.  
  321.  Cmd E9. Retrig note [Value:$0-$F]
  322.  ---------------------------------
  323.  Usage: $E9 + Tick to Retrig note at.
  324.  
  325.  This command will retrig the same note before playing the next. Where to
  326.  retrig depends on the speed of the song. If you retrig with 1 in speed 6
  327.  that note will be trigged 6 times in one note slot. Retrig on hi-hats!
  328.  
  329.  Example: C-300F06  Set speed to 6.
  330.           C-300E93  Retrig at tick 3 out of 6.
  331.  
  332.  
  333.  
  334.  Cmd EA. FineVolsl up [Range:$0-$F]
  335.  ----------------------------------
  336.  Usage: $EA + value
  337.  
  338.  This command works just like the normal volumeslide up, except that
  339.  it only slides up once. It does not continue sliding during the length
  340.  of the note.
  341.  
  342.  Example: C-300EA3  Slide volume up 1 at the beginning of the note.
  343.  
  344.  
  345.  
  346.  Cmd EB. FineVolsl down [Range:$0-$F]
  347.  ------------------------------------
  348.  Usage: $EB + value
  349.  
  350.  This command works just like the normal volumeslide down, except that
  351.  it only slides down once. It does not continue sliding during the length
  352.  of the note.
  353.  
  354.  Example: C-300EB6  Slide volume down 6 at the beginning of the note.
  355.  
  356.  
  357.  
  358.  Cmd EC. Cut note [Value:$0-$F]
  359.  ------------------------------
  360.  Usage: $EC + Tick to cut note at.
  361.  
  362.  This command will cut the note at the selected tick, creating
  363.  extremely short notes.
  364.  
  365.  Example: C-300F06  Set speed to 6.
  366.           C-300EC3  Cut at tick 3 out of 6.
  367.  
  368.  Note that the note is not really cut, the volume is just turned down.
  369.  
  370.  
  371.  
  372.  Cmd ED. NoteDelay [Value:$0-$F]
  373.  -------------------------------
  374.  Usage: $ED + ticks to delay note.
  375.  
  376.  This command will delay the note to the selected tick.
  377.  
  378.  Example: C-300F06  Set speed to 6.
  379.           C-300ED3  Play note at tick 3 out of 6.
  380.  
  381.  If you use ED0, the note will be delayed a little anyway.
  382.  You can play the same note on two channels, delay one, and get a
  383.  nice flanging effect.
  384.  
  385.  
  386.  
  387.  Cmd EE. PatternDelay [Notes:$0-$F]
  388.  ----------------------------------
  389.  Usage: $EE + notes to delay pattern.
  390.  
  391.  This command will delay the pattern the selected numbers of notes.
  392.  
  393.  Example: C-300EE8  Delay pattern 8 notes before playing on.
  394.  
  395.  All other effects are still active when the pattern is being delayed.
  396.  
  397.  
  398.  
  399.  Cmd EF. Invert Loop [Speed:$0-$F]
  400.  ---------------------------------
  401.  Usage: $EF + Invertspeed
  402.  
  403.  This command will need a short loop ($10,20,40,80 etc. bytes) to work.
  404.  It will invert the loop byte by byte. Sounds better than funkrepeat...
  405.  
  406.  Example: C-300EF8 Set invspeed to 8.
  407.  
  408.  To turn off the inverting, set invspeed to 0, or press ctrl + Z.
  409.  
  410.  This effect will trash the sample, and will probably be removed in
  411.  the next version.
  412.  
  413.  
  414.  
  415.  Cmd F. Set speed [Speed:$00-$FF]
  416.  --------------------------------
  417.  Usage: $F + speed
  418.  
  419.  This command will set the speed of the song.
  420.  
  421. Vblank: Range 01-FF - Normal timing
  422.  
  423.    CIA: Range 01-1F - Set vblank speeds
  424.                       with CIA timing.
  425.    CIA: Range 20-FF - Set BPM speeds,
  426.                       range 32-255.
  427.   Both: Range 00    - STOP song.
  428.  
  429.