|
|
SoulEye
Beta-Tester
Joined: 31 Jan 2004
Location: Helsingborg, Sweden!
|
|
Back to top |
|
|
|
Martin
Registered User
Joined: 05 May 2003
Location: Norway
|
|
Back to top |
|
|
Martin
Registered User
Joined: 05 May 2003
Location: Norway
|
Posted: Sun Jun 25 2006 17:44 impulse tracker effect |
|
Here`s an explanation of the Impulse tracker effects written by Jeffrey Lim (who wrote IT)
(c) http://www.lim.com.au/ImpulseTracker/
Not all work a 100% with Madtracker. Use madtracker effect 10 to use these effects (like c-4 .. .. 10 Axx)
Axx Set Speed.
I prefer to think of this command as "Set Frames per Row".
Normally, the tracker operates at around 50 frames a
second. If the rows were played at this speed, then a huge
amount of space would be required to enter the pattern data.
Instead, setting the 'speed' of the song will cause the
tracker to wait on the current row for 'xx' frames. Hence,
setting the speed at 50 (decimal = 32hex) will cause each
row to last about a second - quite a long time! The default
is A06. The initial speed can be set in the variables
screen on F12.
If two Axx commands are given in the same row, then the
command in the higher channel (by number) will take effect.
Bxx Jump to order.
Causes the song to jump to order xx (hex). This is often
used to create looping songs.
If two Bxx commands are given, then the command in the
higher channel will take effect.
Cxx Break to row.
The Command Cxx signifies the end of the current pattern,
and also that the next pattern should be played from row
xx (hex)
If two Cxx commands are given... you know
D0x Volume slide down
The volume slide down command causes the volume of the
note to be reduced by x for each frame after (for that
row). ie. If you have a note at volume 64, with command
D01 and speed A06, then the final volume will be 64-5=59.
A note at volume 32 with command D02 at speed A05 will
result in a volume of 24.
For greater S3M compatibility, D0F will cause the volume
to drop by 15 EVERY frame, instead of just off-note frames.
Here's a full frame-by-frame description which should provide
greater understanding:
At 'speed' 4:
C-4 01 .. D04
What this does is:
Frame 1: Plays C-4 with instrument 1
Frame 2: Lowers the volume by 4
Frame 3: Lowers the volume by 4
Frame 4: Lowers the volume by 4
The next frame will be controlled by the next row of
information.
Dx0 Volume slide up.
Operates exactly the same way as D0x, but slides the
volume up by 'x'. Volumes cannot exceed 64 (checked
and limited internally).
For greater S3M compatibility, DF0 will cause the volume
to rise by 15 EVERY frame, instead of just off-note frames.
DFx Fine volume slide down.
Takes the volume down by x at the start of the row.
DxF Fine volume slide up.
Takes the volume up by x at the start of the row.
Exx Pitch slide down
The pitch will slide down with speed xx (hex). In linear
frequency mode, a pitch slide down by a particular value
will always cause the same "pitch interval" - this does
not occur in Amiga frequency mode. Valid ranges for xx
are between 0 and 0DFh (as > 0E0h will be interpreted as
fine slides)
EFx Fine pitch slide down
Slides the pitch down by x at the start of the row.
EEx Extra fine pitch slide down
Same as EFx, but 4 times finer. (ie. EE4 is equivalent to
EF1)
Fxx Pitch Slide up
FFx Fine Pitch slide up
FEx Extra fine pitch slide up
Operates in the same manner as the Exx commands, but
slides the pitch up. If the pitch gets 'too high', then
the channel is turned off.
Gxx Portamento to note.
This command requires 2 parameters: A note to slide to
and a speed. Example:
C-4 01 ùù .00
G-4 01 ùù G08
ùùù ùù ùù G00
ùùù ùù ùù G00
This will cause the note C-4 to slide to G-4 with speed 8.
You *CAN* change the sample that the note is sliding to.
It is a good idea to make sure that the C5Speed of the
samples is similar, if you want to try this! The new sample
will play from it's beginning.
Hxy Vibrato with speed x, depth y
Causes the frequency to osciallte with depth 'y' at speed
'x' which causes an interesting effect. Don't get carried
away with it though! If you specify EITHER x or y as 0, then
the previous value will be used.
Ixy Tremor with ontime x, offtime y.
Causes the volume of the instrument to remain normal for
x frames, then sets the volume to 0 for y frames.
Jxy Arpeggio with halftones x, y.
This causes the note to quickly cycle through three notes -
the note playing, a note x halftones above, and a note y
halftones above. This causes an effect similar to old
C-64 chords.
Example: C-4 01 ùù J47 will cause the notes C-4, E-4 and
G-4 to be cycled.
Kxx Dual command: Vibrato + Dxx (Volume slide)
Note: The vibrato could have been set with either Hxx or
Uxx
Lxx Dual Command: G00 + Dxx (Portamento to and Volume slide)
Mxx Set channel volume
Each channel has a volume range from 0->40h. The lower
the value, the softer the notes in the channel. This
command is convenient for making 'echoes'... you won't have
to modify the echoing channel from the original, except
for placing a M20 at the top of it!
Values greater than 40h are ignored at playtime.
N0x, Nx0, NFx, NxF Slide channel volume commands
These commands work in the same manner as the slide
volume commands, but operate on the channel volume,
rather than directly on the note volume.
Oxx Set sample offset.
This will cause a sample to be played from offset yxx00h.
This is useful to skip past the first part of a sample
which may have a loud hit, or to start a speech sample
half way through.
If you specify a value PAST the end of a sample, then the
command is ignored.
The "y" part of yxx00h is set with command "SAy"
Example:
... .. .. SA5
C-4 01 .. O10
This will play note C-4, instrument 1 at offset 51000hex
Note to programmers: Oxx for 16-bit samples will move
to the xx00h*2 position in the sample - ie. the 'xx00th'
sample.
P0x, Px0, PFx, PxF Slide panning commands.
These work in the same maner as the slide volume
commands, but operate on the channel panning. P0x slides
the panning right, while Px0 slides the panning left.
Qxy Retriggers a note after y frames with volume modifier x.
This will cause a sample to be replayed from it's
beginning after every y frames. 'x' can be any of the
following:
Value Effect on volume each retrig.
0 No change
1 -1
2 -2
3 -4
4 -8
5 -16
6 *2/3
7 *1/2
8 No change
9 +1
A +2
B +4
C +8
D +16
E *3/2
F *2
Rxy Tremelo with speed x, depth y
This command acts similarly to the vibrato command, but
affects the note volume, instead of the pitch. If you specify
EITHER x or y as 0, then the previous value will be used.
S3x Sets vibrato waveform to x
S4x Sets tremelo waveform to x
S5x Sets panbrello waveform to x
Values for x: 0 = sine wave
1 = square wave
2 = Ramp down
3 = Random!
S70 Past note cut
S71 Past note off
S72 Past note fade
With the loss of 1-1 correspondence of editing channels
to internal playing channels, these commands provide
control over notes that have already been played by a
channel.
Example:
Consider the following situation, where instrument
1, notes C-4 & D-4 map to a looped sample, and the
New Note Action is set to continue.
C-4 01 64 .ùù
D-4 01 64 .ùù
E-4 01 64 .ùù <--- Use S70 here!
Ordinarily, control would be lost over C-4 and D-4, but
using command S70 at the point indicated, the notes C-4
and D-4 would be stopped immediately when the note E-4
plays.
Similarly, note off commands and Fadeout commands can
also be issued.
Note: You *MUST* be in instrument mode for these
to have any significance.
S6x Pattern delay for x ticks.
S73 Set NNA to note cut
S74 Set NNA to continue
S75 Set NNA to note off
S76 Set NNA to note fade
These options allow you to override the default NNA for a
particular NOTE (ie. it does not affect the instrument)
See section 2.5 for an explanation of NNAs.
Note: You *MUST* be in instrument mode for these to have
any effect.
S77 Turn Volume envelope off.
Stops the processing of the volume envelope. This is for the
times that you don't want to use the volume envelope that
you've created.
S78 Turn volume envelope on.
Sometimes, you'll decide that it's better not to use the
volume envelope for most cases, but you may just want to
use it a few times - this is the command that lets you
do that!
Note: You *MUST* be in instrument mode for this to work.
S8x Set panning position
Set panning position, S80 is leftmost, S8F is rightmost.
This is an obsolete command, provided only for ST3
compatibility. Use command Xxx instead.
S91 Set surround sound!
For those of you who are lucky enough to have a dolby
surround sound decoder (myself not included - so if ya
wanna send me something.....), this *should* cause the
sound to come from the surround speaker. This is a
pseudo-panning command, and issuing either Xxx or S8x
will cause the surround sound to be reset.
If you try and play Surround Sound on a GUS, Interwave
or AWE32, it will be played as a central pan.
SAy Set high-offset. Check Oxx for an example.
SB0 Set loopback point
SBx Loop x times.
This pattern space-saving feature will cause the pattern
to be looped x times back to the last SB0. Note that you
can only loop within the pattern! Also, each channel has
it's own loop-back information... so you HAVE to have the
SB0 and SBx in the same channel for it to operate.
SCx Note cut after x frames
This will cause a note to be immediately stopped after x
frames. It is similar to issuing a "^^^" in the note column,
just that it has a finer control over timing.
SDx Note delay for x frames
Actually, this command works like "interpretation" delay
for x frames. Any data - note, sample/instrument or volume
in the channel will not be interpreted until x frames into
the row.
SEx Pattern delay for x rows
This will cause a "pause" on the row for effectively x rows
longer.
Note that if TWO pattern delay commands are issued, then
the only the command in the higher channel will be considered.
Txx Set tempo to xx
Valid ranges are between 20h and 0FFh. The higher the
value, the faster the playback. This essentially
determines the time length of each frame, by the following
formulas:
Frames per minute = 24*Tempo
equivalently:
Frames per second = 0.4*Tempo
T0x Tempo slide down
T1x Tempo slide up
Tempo slides up and down are used to smoothly modify the
speed of the song. The tempo is modified by ñx every
non-row frame.
Uxy Fine vibrato with speed x, depth y
Same as vibrato, but 4 times finer in depth.
Vxx Set Global volume
Valid ranges are between 0 and 80h. All notes playing are
affected by this change.
Values greater than 80h are ignored at playtime.
W0x, Wx0, WFx, WxF Slide global volume
Similar to the Dxx commands, but operate on the global
volume. Useful when fading out songs.
Xxx Set panning position
Sets the panning position anywhere from left to right (X00
is left, XFF is right).
Yxy Panbrello with speed x, depth y.
What the hell is panbrello? Well, it's a word that I coined
late one night after a friend suggested that there should
be a random pan position command. I decided.. why not - I'll
make the vibrato/tremelo equivalent of panning! And so you
have here, 'panbrello.' What this does is instead of
oscillating frequency (pitch) or volume, it oscillates the
panning position about the 'set' panning position for a
channel. This is for you techno freaks out there who want
another function to stuff around with!
The random pan position can be achieved by setting the
waveform to 3 (ie. a S53 command). In this case *ONLY*, the
speed actually is interpreted as a delay in frames before
another random value is found. so S14 will be a very QUICK
panbrello, and S44 will be a slower panbrello. With any
other waveform, the higher the value for x, the faster the
panbrello, like vibrato and tremelo. If you don't know what
I'm talking about, check out the stereo-indicators on the
info page (don't forget that you have to be in stereo mode!)
If you specify EITHER x or y as 0, then the previous value
will be used. |
~ http://martin.madtracker.net ~ |
|
Back to top |
|
|
SoulEye
Beta-Tester
Joined: 31 Jan 2004
Location: Helsingborg, Sweden!
|
Posted: Sun Jun 25 2006 17:45
|
|
there's actually some mt commands too... like... panning and some others |
http://www.souleye.se |
|
Back to top |
|
|
G3ronimo
Hot & Sexeh
Joined: 27 Dec 2005
Location: The Netherlands, Wezep
|
Posted: Sun Jun 25 2006 18:39
|
|
I must say that this thing is quite damned awesome
I also think that this should be extended further (if possible) and to be included in the song package that comes standard with madtracker
furthermore this shows again that Souleye is an awesome tracker... |
www.soundsector.net |
|
Back to top |
|
|
Ampli
Registered User
Joined: 15 Mar 2005
Location: Sweden
|
|
Back to top |
|
|
-M-o-V-A-J-
Registered User
Joined: 05 Feb 2004
Location: Madrid&Barcelona, Spain
|
|
Back to top |
|
|
Inge
Man-At-Arms
Joined: 04 May 2003
Location: Nieuw Lekkerland @ Holland
|
Posted: Tue Jun 27 2006 21:17 Re: A "tutorial song" for "oldschool FX" |
|
SoulEye wrote: |
In here is probably nothing new for anybody who's been chipping for a year or so, but anybody else interested in what all the fuzz is about on chiptunes and those bleepy sounds might have something to sink their teeth in.
http://souleye.madtracker.net/souleye%20-%20fxtut.mt2
|
Very nice. I'll contact Yannick to ask if this one can be included with MT too. |
Care for a game of Monopoly? |
|
Back to top |
|
|
G3ronimo
Hot & Sexeh
Joined: 27 Dec 2005
Location: The Netherlands, Wezep
|
Posted: Tue Jun 27 2006 22:13 Re: A "tutorial song" for "oldschool FX" |
|
Inge wrote: |
SoulEye wrote: |
In here is probably nothing new for anybody who's been chipping for a year or so, but anybody else interested in what all the fuzz is about on chiptunes and those bleepy sounds might have something to sink their teeth in.
http://souleye.madtracker.net/souleye%20-%20fxtut.mt2
|
Very nice. I'll contact Yannick to ask if this one can be included with MT too.
|
EXTEND IT!! EXTEND IT!! |
www.soundsector.net |
|
Back to top |
|
|
SoulEye
Beta-Tester
Joined: 31 Jan 2004
Location: Helsingborg, Sweden!
|
Posted: Wed Jun 28 2006 06:29
|
|
Umm. If this is going to be official it needs more work |
http://www.souleye.se |
|
Back to top |
|
|
G3ronimo
Hot & Sexeh
Joined: 27 Dec 2005
Location: The Netherlands, Wezep
|
Posted: Wed Jun 28 2006 07:12
|
|
SoulEye wrote: |
Umm. If this is going to be official it needs more work
|
Indeed gimme more of those wicked effects |
www.soundsector.net |
|
Back to top |
|
|
SoulEye
Beta-Tester
Joined: 31 Jan 2004
Location: Helsingborg, Sweden!
|
Posted: Wed Jun 28 2006 14:22
|
|
As I've included most of the easy ones, and I don't really want to fiddle around in infinity, how about you guys post some effects you'd like to see included and I'll incorporate them in the song.
This way we get effects that people actually use and can understand quickly.
It not supposed to be a song that demonstrates EEEEVVVEEERYYYTHING. It's supposed to be an introduction of sorts, not a reference song. It's a song to get a user going, and perhaps wet his appeteite. If he wants to know EVERYTHING then... RTFM imho. |
http://www.souleye.se |
|
Back to top |
|
|
G3ronimo
Hot & Sexeh
Joined: 27 Dec 2005
Location: The Netherlands, Wezep
|
Posted: Wed Jun 28 2006 15:39
|
|
SoulEye wrote: |
As I've included most of the easy ones, and I don't really want to fiddle around in infinity, how about you guys post some effects you'd like to see included and I'll incorporate them in the song.
This way we get effects that people actually use and can understand quickly.
It not supposed to be a song that demonstrates EEEEVVVEEERYYYTHING. It's supposed to be an introduction of sorts, not a reference song. It's a song to get a user going, and perhaps wet his appeteite. If he wants to know EVERYTHING then... RTFM imho.
|
ehm the reverse command... the holy 24 is nice imo |
www.soundsector.net |
|
Back to top |
|
|
TOffe
Beta-Tester
Joined: 04 May 2003
Location: nomad
|
|
Back to top |
|
|
SoulEye
Beta-Tester
Joined: 31 Jan 2004
Location: Helsingborg, Sweden!
|
Posted: Wed Jun 28 2006 23:05
|
|
That would need 2348723489 channels (hard to scroll, no overview), and perhaps people would misunderstand it; they might think that it's the channel the does the effect. |
http://www.souleye.se |
|
Back to top |
|
|
|
|
Page 1 of 2 |
All times are GMT + 1 Hour Goto page 1, 2 Next |
Powered by phpBB © phpBB Group
Copyright © 1998-2005 Yannick Delwiche All rights reserved | |
| | |