QUICK EFFECT-REFERENCE TEXTFILE (FOR CYBERTRACKER V1.00)
--------------------------------------------------------

This is a list of the effects in CyberTracker V1.00 - you should
download the entire manual, which explains thinx much better.
This file is just for quick reference...

Download cybertracker stuff at: http://noname.c64.org


						+--------------------------+
0xx: Appregio					|0xx: Appregio		   |
1xx: Portamento up 				|1xx: Portamento up	   |
2xx: Portamento down 				|2xx: Portamento down	   |
3xx: Tone portamento 				|3xx: Tone Portamento	   |
4xx: Vibrato					|4xx: Vibrato		   |
5xx: Cutoff-add slide up			|5xx: Portamento+Vol.Slide |
6xx: Cutoff-add slide down			|6xx: Vibrato + Vol.Slide  |
7xx: Set Cutoff-add				|7xx: Tremolo		   |
8xx: -						|8xx: Set panning position |
9xx: -						|9xx: Sample offset	   |
Axx: PulseWidth slide up			|Axx: Volume slide	   |
Bxx: PulseWidth slide down			|Bxx: Position Jump	   |
Cxx: Set sustain (allmost "set volume"...) 	|Cxx: Set volume	   |
Dxx: Multi Effect				|Dxx: Pattern Break	   |
Eyx: 	0x: Toggle filter on/off on channel	|E0x: Filter on/off (amiga)|
 	1x: Set attack				|E1x: Fine portamento up   |
	2x: Set decay				|E2x: Fine portamento dwn  |
	3x: Set release				|E3x: Set glissando control|
	4x: Set waveform 			|E4x: Set vibrato control  |
	5x: -					|E5x: Set fine-tune	   |
	6x: -					|E6x: Pattern loop	   |
	7x: Set Resonance			|E7x: Set tremolo control  |
	8x: Test/Synchronization/Ringmod/Gate	|E8x: Unused		   |
	9x: Set filter passband 		|E9x: Retrig Note 	   |
	Ax: -					|EAx: Fine volumeslide up  |
	Bx: -					|EBx: Fine volumeslide dwn |
	Cx: Set Global Volume			|ECx: Note cut		   |
	Dx: Pattern Break      		  	|EDx: Note delay	   |
	Ex: Skip note hard-restart 		|EEx: Pattern delay	   |
	Fx: -					|EFx: Unused		   |
Fxx: Set speed (not BPM)			|Fxx: Set speed/bpm	   |
						|Gxx: Set global volume	   |
						|Hxx: Global volume slide  |
						|Lxx: Set envelope position|
						|Pxx: Panning slide	   |
						|Rxx: Multi retrig note	   |
						|Txx: Tremor		   |
						|Xxx: Extra fine portamento|
						+--------------------------+



0xy - appregio
--------------
	syntax: 0 + 1st halftone + 2nd halftone
	
	This effect will use another appregio-value, than the one written in the 
	instrument-editor. If you write "0ff" (zero + FF), appregio will be turned off.
	
	Appregio is a way to make choords by using only one channel, which is very 
	commonly used in C64-tunes. It's done by changing very fast between the notes in 
	the choord, instead of playing them at the same time.
	
	How to make a choord? The first note of the choord is the note written in the 
	note-column. The second note is the note from the note-column plus 'x' halftones 
	and the third note is the note from the note-column plus 'y' halftones.
	
	Example: 	C-5 00037    <-	Tick#1 plays C-5
					Tick#2 plays D#5 	(D#5 = C-5 + 3 halftones)
					Tick#3 plays G-5 	(G-5 = C-5 + 7 halftones)
					Tick#4 restart again with C-5 
					(etc...)
	
	Example:	--- 000FF    <-	Turn apreggio off
	
	(NOTE FOR FT2 USERS: When you write an appregio-value in FT2 it will affect only the line it's 
	written on, but in CyberTracker it will continue untill it's turned off or a new note starts)
	

1xx/2xx - portamento up/down
----------------------------
	syntax: (1 or 2) + speed
	
	1xx/2xx slides the pitch of the note up/down, by the speed xx.
	If xx=00 the last used parameter will be used.
	
	Example:	C-5 00108    <- slides the pitch up by the speed $08
			--- 00108    <- slides the pitch up by the speed $08
			--- 00208    <- slides the pitch down by the speed $08
			--- 00200    <- slides the pitch down by the speed $08 again
	
3xx - portamento to tone
------------------------
	syntax: 3 + speed
	
	3xx is normally used together with a note. Instead of just start playing the 
	note normally, it will slide to it's pitch. If the slide slides too slow to 
	finish the slide on the line, just make some 3xx-effects on the lines under it.
	If xx=00 the last used parameter will be used.
	
	(When 3xx is used together with a note there will be no hardrestart and the 
	envelopes won't be restarted)
	
	Example:	C-5 00000     <- Play the note C-5
			D#5 00310     <- Slide the pitch up untill it reaches D#5
			--- 00310     <- ...If it didn't finish sliding, continue the slide.

4xx - Vibrato
-------------
	syntax: 4 + speed + depth
	
	This makes it possible to use other vibrato-values, than the ones defined in the 
	instrumenteditor. (if xx=00 vibrato will be off)
	
	(NOTE FOR FT2 USERS: When you write a vibrato-value in FT2 it will affect only the line it's 
	written on, but in CyberTracker it will continue untill it's turned off or a new note starts)
	
5xx/6xx - Cutoff-add slide up/down
----------------------------------
	syntax: (5 or 6) + speed
	
	This will slide the cutoff-frequency up/down, by increasing/decreasing an add-
	value (that will be added to the values from the cutoff-envelope). If xx=00 the 
	last used parameter will be used.
	
	Note that the add-value reached by the slide, will be added to/substracted from 
	the cutoff-frequency in the rest of the song untill the add-value is reset by 
	the 780-effect. (or untill it's slided back again)
	
	Example: 	C-5 00520    <- Slide the cutoff up
			--- 00520    <- Slide the cutoff up
			E-5 00000    <- (the cutoff is still above normal)
			--- 00640    <- Slide the cutoff down again (is now normal again)
			--- 00650    <- Slide the cutoff more down
			--- 00780    <- Reset the cutoff to normal!
	
	(remember this will affect all 3 channels)

7xx - Set Cutoff-add
--------------------
	syntax: 7 + add-value
	
	This will set an add-value to be added to/substracted from the cutoff-frequency 
	defined in the cutoff-envelopes. (This is also the value that 5xx/6xx changes)
	(if =$80: no add, if >$80: add, if <$80: sub)
	
	Example:	C-5 00730    <- Cutoff below normal 
			--- 00780    <- Cutoff back to normal
	        	--- 007A3    <- Cutoff above normal
	
	(remember this will affect all 3 channels)
	
Axx/Bxx - PulseWidth slide up/down
----------------------------------
	syntax: (A or B) + speed
	
	This slides the PulseWidth up/down, by the speed xx. 
	If xx=00 the last used parameter will be used.
	
	Example:	--- 00A54    <- Slides the pulsewidth up by the speed $54

Cxx - Set sustain (allmost "set volume")
----------------------------------------
	Syntax: C + (0 or 1) + sustain(volume)
		
	This will set the sustain, which allmost is the same as setting the volume.
	(the sustain-value can't be greater than $0f)
	
	- If you use C0x (which you normally would) it will stop the volume-envelope.
	- If you use C1x it won't stop the volume-envelope, so on the next patternline 
	  the volume-envelope will take over again (and forget the C1x value), unless 
	  the envelope has reached it's end. (normally you would not use this)
	
	(NOTE1: The reason why it's not excatly the same as setting the volume: what you 
	write will not be audiable untill after the attack- and decay-phase (the 3 first 
	points) of the volume-envelope has ended)
	(NOTE2: this will be used instead of the sustain-value from the volume-envelope, 
	it will not be added to it)

Dxx - Multieffects
------------------
	Syntax: D + multieffect-linenumber
	
	Dxx will jump to linenumber xx in the multieffect-editor, and carry out the 
	effects written there. Dxx makes it possible to have more than one effect per 
	line (as far as i know this is the first tracker which allows you to have more 
	effects on a line! Respect goin' this way, ya' all! ;] ).
	
	If xx=$00, it'll not jump to line 00, but it'll use the last effect-parameter 
	instead of 00.
	
	NOTE: you are able to jump arround in the tables by using the Dxx effects in the 
	multieffects themselves. But beware of making 'inifite loops' (an inifite loop 
	is a loop which never ends - for example if you on a line in the multieffect-
	editor jumps to the same line - for more info see the section on the 
	multieffect-editor). If you accidently have made an inifite loop and the player 
	stops, you can press restore to exit the loop. (and you must then correct the 
	mistake (((unless you think it's cool ofcause!))))

	NOTE: if u wanna use the 3xx-effect in the multieffect, it must be at the line 
	you jump to (ex: if you write D06 you must make line 6 in the table = 3xx), or 
	the 3xx won't work together with notes. 
	
	Example:  Multieffecteditor:
			02 120   <- 120 means slide pitch up by 20
			03 E48   <- E48 means select noise-waveform
			04 C08E  <- C08 means set sustain=8 (and the E means END)
	
	          Pattern Editor:
			C-5 01D02	   <- This will execute 120,E48,C08 on this line
			--- 01D03	   <- This will only execute E48,C08
			--- 01D04	   <- This will only execute C08
	
E0x - Toggle filter on/off on channel
-------------------------------------
	Syntax: E0 + value
	
	If value=0 filter will be turned off on the channel it's used on, if value=1 
	filter will be turned on on the channel.

E1x - Set attack
----------------
	syntax: E1 + attack
	
	Sets the attack to another value than the one defined in the volume-envelope.

E2x - Set decay
---------------
	syntax: E2 + decay
	
	Sets the decay to another value than the one defined in the volume-envelope.

E3x - Set release
-----------------
	syntax: E3 + release
	
	Sets the release to another value than the one defined in the volume-envelope.

E4x - Set waveform
------------------
	syntax: E4 + waveform

	This will set the waveform. The meaning of the value is the same as in the 
	waveform-envelope in the instrumenteditor. 
	
	BITS: 0=TRIangle, 1=SAWtooth, 2=PULse, 3=NoiSE
	
	(This value will be used instead of the one from the waveform-envelope)
	(NOTE: DON'T USE VALUES ABOVE 8. If you use values above 8, it means that you 
	select noise together with other waveforms. Due to a sidchip-bug this will lock 
	up the noise-waveform, so that the noise-waveform will be stay silent the rest 
	of the song!)

E7x - Set resonance
-------------------
	syntax: E7 + resonance

	This will set the resonance. (for all 3 channels)
	
	(NOTE: this will be used instead of the resonance-value from the resonance-
	envelope, it will not be added to it)

E8x - Set test/Ring mod/Sync/gate
---------------------------------
	Syntax: E8 + value
	
	This sets the lower nybble of the "control-register" (this probably only makes 
	sense for people knowing a little about the sid). Support of the 
	synchronization- and ringmodulation-features of the SID-chip are not directly 
	implememted in the tracker, but if you wanna use them anyway, you can use the 
	E8x-effect to turn them on (You can turn voice 3 off with E9x). I won't cover 
	here what synchronization or ring modulation is - read some manuals...
	  The test-bit will turn the channel off when set to 1. The gate-bit will start 
	the release-phase of the volume-envelope when set to 0, and start the attack-
	phase when set to 1. (The test- and gate-bit, can also be set/cleared by using 
	the "stop"- and "gate"-note.)
	
	Bits: 0=Gate, 1=Sync, 2=Ring mod, 3=Test

E9x - Set filter passband
-------------------------
	Syntax: E9 + passband
	
	Values from 0-7 sets the filter passband. The values means the same as in the 
	'filter pass'-envelope in the instrument-editor. Values above 8 will turn voice 
	3 off! (remember this value sets the filterpass for all 3 channels)
	
	Bits: 0=Low-pass, 1=band Pass, 2=High Pass, 3=Voice 3 off
	
	(This value will be used instead of the one from the waveform-envelope)

ECx - Set global volume
-----------------------
	Syntax: EC + volume
	
	This will set the global volume for all channels. (Default: $F)

EDx - Pattern Break
-------------------
	Syntax: ED + something
	
	This will stop the pattern the line after it's used (a little wierd but it was 
	easier to code). The parameter has no effect. This is useful when testing a part 
	of the pattern, and like "commenting" the rest below. You shouldn't keep any 
	EDx-effects in your song permanently, coz' all the lines under the EDx effect 
	will waste memory.
	
EEx - Skip note hard-restart
----------------------------
	Syntax: EE + value
	
	This must be used together with a note. If value=1 the hardrestart will be 
	skipped, otherwise it'll be on (like it is normally).
	
	(if you wanna skip the hardrestart but not restart the envelopes, you must use 
	the 3xx-effect. Just set xx to a high value if you don't wanna hear the slide.)
	
Fxx - Set speed
---------------
	Syntax: F + speed
	
	Sets the speed of the pattern. The lower the faster the pattern will run.
	(The speed actually is the number of ticks pr. line. For example: F06 means that 
	there will be 6 ticks on each pattern-line)
	
	By changing between 2 speeds on each line, you can add some 'swing' to your 
	pattern. The bigger difference the greater amount of swing. (see example)
	(This method can also be used to turn the speed just a little bit up/down)
	
	(NOTE1: F00 means "stop".)
	(NOTE2: Speeds below 3 will make the hardreset fuck up.)
	(NOTE3: If you should wonder... The BPM is allways 125 (on PAL C64's))
	
	Example:	--- 00F06    <- set speed to 6 (this line will be 6 ticks long)
			--- 00F04    <- set speed to 4 (this line will be 4 ticks long)
			--- 00F06    <- set speed to 6 (...)
			--- 00F04    <- set speed to 4 - continue like dis, n' u have 'swing'



CyberBrain/No Name 09/04/2001