home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 3
/
PDCD_3.iso
/
utilities
/
utilst
/
tapedeck
/
!TapeDeck
/
Resources
/
DSym_Info
< prev
next >
Wrap
Text File
|
1992-12-14
|
41KB
|
954 lines
This file contains two parts:
I. Effects commands and music files formats.
II. SWI's and commands of the Digital Symphony players.
PART I : Effect commands and music file formats of some music programs
----------------------------------------------------------------------
1.1. Amiga ProTracker V1.1B Effect Commands
--------------------------------------
(x-y,z) indicates z is done if value not in the range x to y.
<command number in hex> <effect value in hex>
0 xy Normal play or Arpeggio.
x: first halfnote to add to pitch
y: second halftone to add to pitch
1 xx Slide Up.
xx: pitch increase step
2 xx Slide Down.
xx: pitch decrease step
3 xx Tone Portamento.
xx: pitch slide speed (0 for previous speed)
4 xy Vibrato.
x: pitch change speed (0 for previous speed)
y: pitch change depth (0 for previous depth)
5 xy Tone Portamento + Volume Slide.
x: volume increase step (priority)
y: volume decrease step
6 xy Vibrato + Volume Slide.
x: volume increase step (priority)
y: volume decrease step
7 xy Tremolo.
x: volume change speed (0 for previous speed)
y: volume change depth (0 for previous depth)
8 xx Not used.
9 xx Set Sample Offset.
xx: offset in sample DIV 256 (loop restarted if illegal)
0 for previous offset
A xy Volume Slide.
x: volume increase step (priority)
y: volume decrease step
B xx Position Jump.
xx: song position (0-127, masked, 0 if illegal)
C xx Set Volume.
xx: volume (0-64,rounded). Linear.
D xy Pattern Break.
10*x+y: position to jump to in next pattern (0-63, 0)
E 0x Set Filter.
x: filter on (0) or filter off (1) (or power LED on/off)
E 1x Fine Slide Up.
x: value to add to pitch
E 2x Fine Slide Down.
x: value to subtract from pitch
E 3x Glissando Control.
x: on (1) or off (0) (use with Tone Portamento)
When off, the slide is smooth else from halfnote to halfnote
E 4x Set Vibrato Waveform.
x: sine (0), ramp down (1), square (2)
bit 2 is off if wave form has to be restarted each note
E 5x Set Fine Tune.
x: new fine tune value
E 6x Jump to Loop.
x: jump to loop, play x times
if 0, the loop start is set to the current pattern position
E 7x Set Tremolo Waveform.
x: sine (0), ramp down (1), square (2)
bit 2 is off if wave form has to be restarted each note
E 8x Not used.
E 9x Retrig Note.
x: retrig note each x vblanks
E Ax Fine Volume Slide Up.
x: value to add to volume
E Bx Fine Volume Slide Down.
x: value to subtract from volume
E Cx Note Cut.
x: cut note after x vblanks (volume is only set to 0)
E Dx Note Delay.
x: number of vblanks for note delay
E Ex Pattern Delay.
x: delay pattern x notes
E Fx Invert Loop.
x: speed
if 0, it's turned off
Care must be taken using it: it inverts the sign of sample data
inside sample loop, one byte each vblank
F xx Set Speed.
xx: speed (1-31,ignored) or tempo (32-255)
Tempo unit: 1/24th vblanks per minute (defaults to 125)
This is the CIA set speed command version
1.2. Archimedes Tracker V1.0+++ Effect Commands
------------------------------------------
(x-y,z) indicates z is done if value not in the range x to y.
<command character> <command number in hex> <effect value in hex>
0 00 xy Normal play or Arpeggio.
x: first halfnote to add
y: second halftone to subtract
1 01 xx Slide Up.
xx: pitch increase step (4 bits?)
2 02 xx Slide Down.
xx: pitch decrease step (4 bits?)
B 0B xx Break Pattern.
E 0E xy Set Stereo.
y: stereo position (1-7,ignored). 1=left 4=center 7=right
G 10 xx Volume Slide Up.
xx: speed (4 bits?)
H 11 xx Volume Slide Down.
xx: speed (4 bits?)
J 13 xx Position Jump.
xx: song position (0-127,masked)
L 15 xy Line Jump. (not in manual)
Jump to line 10*x+y in same pattern. (10*x+y>63 ignored)
S 1C xy Set Speed.
y: speed (1-15,ignored)
V 1F xx Set Volume.
xx: volume (0-255). Logarithmic.
1.3. Archimedes Symphony V1.00 Effect Commands
-----------------------------------------
(x-y,z) indicates z is done if value not in the range x to y.
<command number in hex> <effect value in hex>
00 xyz Normal play or Arpeggio + Volume Slide Up.
x: volume increase step
y: first halfnote to add
z: second halftone to add
01 xyy Slide Up + Volume Slide Up.
x: volume increase step
yy: pitch increase step
02 xyy Slide Down + Volume Slide Up.
x: volume increase step
yy: pitch decrease step
03 xyy Tone Portamento.
yy: pitch slide speed (0 for previous speed)
04 xyz Vibrato.
y: pitch change speed (0 for previous speed)
z: pitch change depth (0 for previous depth)
05 xyz Tone Portamento + Volume Slide.
y: volume increase step (priority)
z: volume decrease step
06 xyz Vibrato + Volume Slide.
y: volume increase step (priority)
z: volume decrease step
07 xyz Tremolo.
y: volume change speed (0 for previous speed)
z: volume change depth (0 for previous depth)
09 xxx Set Sample Offset.
xxx: offset in sample DIV 128 (loop restarted if illegal)
0 for previous offset
0A xyz Volume Slide + Fine Slide Up.
x: value to add to pitch
y: volume increase step (priority)
z: volume decrease step
0B xxx Position Jump.
xxx: song position (0 if illegal)
0C xyy Set Volume.
yy: volume (0-64,rounded). Linear.
0D xyy Pattern Break.
yy: break position in next pattern (0-63, 0)
0E xxx Not used.
0F xxx Set Speed.
xxx: speed (1-4095,ignored). Default is 6
10 xxy Filter Control. (Not implemented)
y: filter on (0) or filter off (1)
11 xyy Fine Slide Up + Fine Volume Slide Up.
x: value to add to volume
yy: value to add to pitch
12 xyy Fine Slide Down + Fine Volume Slide Up.
x: value to add to volume
yy: value to subtract from pitch
13 xxy Glissando Control.
y: on (1) or off (0) (use with Tone Portamento)
When off, the slide is smooth else from halfnote to halfnote
14 xxy Set Vibrato Waveform.
y: sine (0), ramp down (1), square (2)
bit 2 is off if wave form has to be restarted each note
15 xxy Set Fine Tune.
y: new fine tune value
16 xxx Jump to Loop.
xxx: jump to loop, play xxx times
if 0, the loop start is set to the current pattern position
17 xxy Set Tremolo Waveform.
y: sine (0), ramp down (1), square (2)
bit 2 is off if wave form has to be restarted each note
19 xxx Retrig Note.
xxx: retrig note each xxx vblanks
1A xyy Fine Slide Up + Fine Volume Slide Down.
x: value to subtract from volume
yy: value to add to pitch
1B xyy Fine Slide Down + Fine Volume Slide Down.
x: value to subtract from volume
yy: value to subtract from pitch
1C xxx Note Cut.
xxx: cut note after xxx vblanks (volume is only set to 0)
1D xxx Note Delay.
xxx: number of vblanks for note delay
1E xxx Pattern Delay.
xxx: delay pattern xxx notes