Impulse Tracker: Difference between revisions
m (→Xxx) |
GreaseMonkey (talk | contribs) (some stuff i learnt) |
||
Line 2: | Line 2: | ||
==File Format== | ==File Format== | ||
''TODO'' | |||
''it would be interesting to find out how the MIDI/timestamp stuff after the pointer list works... the other TODOs I (GM) know about'' | |||
==IT214 sample compression== | |||
''TODO'' | ''TODO'' | ||
==Playback notes== | ==Playback notes== | ||
''TODO'' | |||
===Resonant filters=== | |||
''TODO'' | ''TODO'' | ||
Line 14: | Line 22: | ||
====Bxx==== | ====Bxx==== | ||
Jump to Order. | Jump to Order. | ||
*If this comes after an SBx loop command, '''the effect is done as-is'''. | |||
====Cxx==== | ====Cxx==== | ||
Break to row. | Break to row. | ||
*If this comes after an SBx loop command, '''the effect is ignored'''. ''TODO: look into how this information is relayed'' | |||
====Dxx==== | ====Dxx==== | ||
Line 47: | Line 57: | ||
====Mxx==== | ====Mxx==== | ||
Set channel volume. | Set channel volume. | ||
* If xx is > 0x40, '''the effect is ignored.''' | |||
====Nxx==== | ====Nxx==== | ||
Line 174: | Line 185: | ||
====Vxx==== | ====Vxx==== | ||
Set global volume. | Set global volume. | ||
* If xx is > 0x80, '''the effect is ignored.''' | |||
====Wxy==== | ====Wxy==== |
Revision as of 02:20, 22 January 2012
- Extension: it
File Format
TODO
it would be interesting to find out how the MIDI/timestamp stuff after the pointer list works... the other TODOs I (GM) know about
IT214 sample compression
TODO
Playback notes
TODO
Resonant filters
TODO
Effects
Axx
Set song speed.
Bxx
Jump to Order.
- If this comes after an SBx loop command, the effect is done as-is.
Cxx
Break to row.
- If this comes after an SBx loop command, the effect is ignored. TODO: look into how this information is relayed
Dxx
Volume slide.
Exx
Pitch slide down.
Fxx
Pitch slide up.
Gxx
Slide to note.
Hxy
Vibrato with speed x, depth y.
Ixy
Tremor with ontime x and offtime y.
Jxy
Arpeggio.
Kxx
Dual command: H00 & Dxx
Lxx
Dual command: G00 & Dxx
Mxx
Set channel volume.
- If xx is > 0x40, the effect is ignored.
Nxx
Channel volume slide.
Oxx
Set sample offset.
Pxy
Panning slide.
Qxy
Retrig.
Rxy
Tremolo with speed x, depth y.
Sxy - Miscellaneous effects
S0x
Set filter. Not implemented in Impulse Tracker.
- S00 - repeats the last nonzero Sxx effect for the channel.
S1x
Set glissando control. Not implemented in Impulse Tracker.
S2x
Set finetune. Not Implemented in Impulse Tracker.
S3x
Set vibrato waveform.
Values for x:
- 0: Sine wave
- 1: Ramp down
- 2: Square wave
- 3: Random wave
- If x > 3, the effect is ignored.
S4x
Set tremolo waveform.
Uses the same waveform table as S3x. If x > 3, the effect is ignored.
S5x
Set panbrello waveform.
Uses the same waveform table as S3x.
- If x > 3, the effect is ignored.
- This effect retriggers the panbrello waveform position.
S6x
Pattern delay for x ticks.
S70
Past note cut.
S71
Past note off.
S72
Past note fade.
S73
Set NNA to note cut.
S74
Set NNA to continue.
S75
Set NNA to note off.
S76
Set NNA to note fade.
S77
Turn off volume envelope.
S78
Turn on volume envelope.
S79
Turn off panning envelope.
S7A
Turn on panning envelope.
S7B
Turn off pitch envelope.
S7C
Turn on pitch envelope.
S8x
Set panning position.
S91
Set surround sound.
SAy
Set high value of sample offset yxx00h
SBx
Pattern loop.
SCx
Note cut after x ticks.
SDx
Note delay for x ticks.
SEx
Pattern delay for x rows
SFx
Set parameterised MIDI macro.
Txx
Set Tempo.
Uxy
Fine vibrato with speed x, depth y.
Vxx
Set global volume.
- If xx is > 0x80, the effect is ignored.
Wxy
Global volume slide.
Xxx
Set panning position. Sets panning to (xx + 2) div 4
Yxy
Panbrello with speed x, depth y.
- If the panbrello waveform is set to 'Random', then the speed is interpreted as a delay.
Zxx
MIDI Macros