Impulse Tracker

From MultimediaWiki
Revision as of 01:20, 22 January 2012 by GreaseMonkey (talk | contribs) (some stuff i learnt)
Jump to navigation Jump to search
  • 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