scene.org File Archive

File download

<root>­/­music­/­compos­/­blacktron_music_compo_2­/­utils­/­it2xx/it214p3.zip

File size:
641 341 bytes (626.31K)
File date:
2018-01-06 21:30:24
Download count:
all-time: 31

Preview

  • CONTRIB.TXT 12.27K
  • FILTERS.TXT 5.84K
  • IT.EXE 89.09K
  • ITAD1816.DRV 29.65K
  • ITAWE32.DRV 10.16K
  • ITAWE32B.DRV 25.36K
  • ITBASE1.DRV 29.62K
  • ITES1688.DRV 29.88K
  • ITES1688.MMX 12.56K
  • ITES1868.DRV 30.13K
  • ITES1868.MMX 12.76K
  • ITES1869.DRV 30.13K
  • ITEWSCOD.DRV 31.69K
  • ITEWSCOD.MMX 14.28K
  • ITGUS.DRV 5.37K
  • ITGUS2.DRV 5.25K
  • ITGUSLO.DRV 4.65K
  • ITGUSMAX.DRV 29.53K
  • ITGUSPNP.DRV 29.74K
  • ITGUSPNP.MMX 12.42K
  • ITIW.DRV 5.24K
  • ITLPT1.DRV 3.76K
  • ITLPT2.DRV 3.76K
  • ITMAES16.DRV 29.77K
  • ITMAES32.DRV 29.75K
  • ITMPU401.DRV 856B
  • ITPAS.DRV 15.85K
  • ITPAS16.DRV 29.35K
  • ITPCSPKR.DRV 4.06K
  • ITSB.DRV 6.74K
  • ITSB16.DRV 30.71K
  • ITSB16.MMX 14.09K
  • ITSB16B.DRV 9.08K
  • ITSB16C.DRV 8.57K
  • ITSB2.DRV 6.73K
  • ITSBPRO.DRV 15.50K
  • ITSTCODE.DRV 31.13K
  • ITSTCODE.MMX 15.03K
  • ITSTPNP.DRV 31.52K
  • ITVIVO.DRV 29.87K
  • ITWAV.DRV 11.65K
  • ITWSS.DRV 29.59K
  • ITWSS2.DRV 29.72K
  • JEFF93.IT 269.61K
  • UPDATE.TXT 25.07K

file_id.diz

                      Impulse Tracker and Resonant Filters

Wanna know how to get resonant filters working in IT? Read on.

Implementation
--------------
So far, resonant filters have only been coded into the MMX drivers - so any
soundcard which has an MMX driver for IT will support resonant filters. Of
course, this means that your computer has to have MMX before you can run them.
To hear resonant filtering, you'll first need to select "Filtered" mixing on
Shift-F5.

Do NOT write to me about non MMX resonant filtering.

Resonant filters CANNOT be included with hardware GUS / Interwave drivers. The
reason is because these chips do not support resonant filtering in their mixing
algorithms.

The AWE 32 driver has *approximate* support to IT's software resonant
filtering. Songs written using resonant filters on the AWE32 will not sound
exactly the same with other drivers.

The diskwriter has all resonant filtering code, of course. (No MMX required)

Note that the only external player to have resonant filtering implemented is
MikIT. If you use any other player to play your songs that use resonant
filtering (including earlier versions of IT), they will not be played
correctly.

First note
----------
If you do use filtering in your songs, you probably should embed your MIDI
Output configuration into the .IT file. This makes the file slightly bigger,
but it ensures that your song will be played correctly on any filter-capable
driver on any computer. This is selected by turning the "Embed MIDI Data"
on the MIDI screen (Shift-F1) to "on".

Simple filters
--------------
For most users, this is all that you will need to know.

The default configuration for IT (copy ITMIDI.CFG to your IT directory) will
recognise Z00->Z7F as set filter cutoff frequency and Z80->Z8F as set filter
resonance.
 Z00 is the lowest filter cutoff, Z7F is the highest filter cutoff
 Z80 is the least resonance, Z8F is the highest resonance

If you wish to reconfigure the resonant filters or perhaps create some extra
shortcuts, then read below!

How the drivers recognise filters
---------------------------------
The drivers know what to filter by intercepting MIDI messages. This does NOT
mean that filters will require any sort of MIDI equipment, just that the
mechanism to instruct the driver to filter a particular note within IT itself
is made via the MIDI interface.

The instructions that the drivers understand so far are:
  F0 F0 00 <value> - Set filter cutoff frequency to <value>
  F0 F0 01 <value> - Set Q factor (resonance) of filter to <value>

In each of these cases, <value> is between 00 and 7Fh. Values above 7Fh are
ignored. Note that if filter cutoff is set to 7F and Q is set to 0, then no
filters are applied.

How to tell the drivers these Instructions
------------------------------------------
OK.. so how can we tell the drivers these instructions?

For a full explanation, check MIDI.TXT - a short explanation is provided here.

First of all, go to the MIDI Output configuration screen in IT. Do this by
pressing Shift-F1, then clicking on the "MIDI Output Configuration" button.

You will see several MIDI configurations, then SF0->SFF then Z80-ZFF (that
bottom window is scrollable).

Using Z80 to ZFF
----------------
Z80->ZFF are the easiest to explain.. so I'll explain them first.

If you type in "F0 F0 01 3F" next to Z80 (make sure that you have the letters
in upper case), then whenever you use Z80 in a pattern, "F0 F0 01 3F" will be
sent to the driver. If you refer back to what instructions the driver
understands, you'll see that this means "Set filter resonance to 3F".

A few more examples:
 Z81 = F0 F0 00 40 - set filter cutoff frequency to 40h
 Z82 = F0 F0 01 20 - set filter resonance to 20h
 Z83 = F0 F0 00 10 - set filter cutoff frequency to 10h

Using SF0->SFF
--------------
SF0->SFF are slightly more difficult to explain.. but hopefully a few examples
will make their usage clear.

When you use Z00 to Z7F in a pattern, they do not directly translate in the
same way as the Z80->ZFF do. Instead, they set a variable internally called
'z' that gets substituted into one of the SFx commands.

Example 1 - If you set SF0 = F0 F0 00 z (on the MIDI Output configuration)

Then using Z01 will cause "F0 F0 00 01" to be sent.
 Z01 = F0 F0 00 01 - Set filter cutoff frequency to 1, as above.
 Z10 = F0 F0 00 10 - Set filter cutoff frequency to 10h
 Z30 = F0 F0 00 30 - Set filter cutoff frequency to 30h
 Z50 = F0 F0 00 50 - Set filter cutoff frequency to 50h

Example 2 - If you define:
 SF0 = F0 F0 00 z
 SF1 = F0 F0 01 z

Then:
 SF0               - Set Zxx to use SF0
 Z30 = F0 F0 00 30 - Set filter cutoff frequency to 30h
 Z50 = F0 F0 00 50 - Set filter cutoff frequency to 50h
 SF1               - Set Zxx to use SF1
 Z20 = F0 F0 01 20 - Set filter resonance to 20h
 Z3F = F0 F0 01 3F - Set filter resonance to 3Fh
 Z50 = F0 F0 01 50 - Set filter resonance to 50h
 SF0               - Set Zxx to use SF0
 Z30 = F0 F0 00 30 - Set filter cutoff frequency to 30h
 Z10 = F0 F0 00 10 - Set filter cutoff frequency to 10h
 SF1               - Set Zxx to use SF1
 Z20 = F0 F0 00 20 - Set filter resonance to 20h
 Z30 = F0 F0 00 30 - Set filter resonance to 30h

Note that the default startup configuration for each channel is SF0, so the
first SF0 in example 2 is unnecessary.

Resetting the Filters
---------------------
Since the filters are driver related (and IT.EXE really doesn't know about
their existance), they are not reset automatically when you stop/play a song.
If a MIDI Reset (FFh), MIDI Start (FAh) or MIDI Stop (FCh) message is
received, then the driver will reset all of it's internal tables. The default
configuration will send both MIDI Reset and MIDI Stop commands.

Final Notes
-----------
Umm.. Enjoy :)
                                                              - Jeffrey Lim

Contributors Additions
  - IT215 file format saving. Note that this is an alternative compression
      format and is often better, but not always. Public releases of IT214
      Patch 1 and Patch 2 can read IT215 compressed files. There is also a
      version of MikIT that can read IT215 compression.
  - Sample sorting enabled. On the sample/instrument list screens, files will
      be priority sorted alphabetically if you don't move the cursor. If you
      do move the cursor, then you can force a resort once all the files have
      been loaded by pressing Alt-S.
  - Reordering of order list with Alt-R while on the order list screen
      (easier to try it out, than to try to explain it)
  - Extra instrument filter controls.

IT214 Patch 3 - Merry XMas guys!

  - If anyone who has contributed has NOT received an EMail from me, please
    write to me! I've sent out EMails to every one of you.. but a few
    addresses have changed.. or I could have accidentally missed you (huge
    apologies if so)

  - Bug fix: IFF loader <incorrect info given to me before>
  - Bug fix: XM modules with no patterns won't crash IT. (Apologies to the
              GroovyCompo Organisers - for those interested in online music
              tracking competitions, check http://www.groove.org)
  - Bug fix: CACHE files stored on CDROMs will now work, irrespective of
             their datestamp. Thanks to Humanoid/Prophecy for the Morbid Minds
             CD on which I could finally test these routines!
  - Bug fix: Obscure bug on instrument list under rare circumstances causing
             playing notes to do weird things.

  - Driver news: Updated driver format (incompatible with previous ITs)
                 Resonant filters - check FILTERS.TXT for information.
                 This stuff has been released basically so that contributors
                 can distribute their songs that use filters..
    - MMX drivers implemented.
    - WAV driver - time accuracy improved
                 - can specify destination directory (on shift-F5)
                 - handles resonant filters

IT214 Patch 2
  - Bug Fix: 16-bit samples of an exact multiple of 32768 bytes in size were
             getting corrupted on saving.
  - Bug fix: MIDI Macros (unparameterised) were somehow disabled somewhere
             after IT212.. now reenabled

IT214 Patch 1
  - Bug fix: EMM4.0 mode reenabled
  - Bug fix: Volume envelopes were skipping some ticks (sounded too fast)
  - Bug fix: Slight problems with the wav writer fixed
  - Bug fix: S3M saving bug fixed (was introduced in IT214 due to a 'bug
             report')
  - Other miscellaneous fixups

IT214 - Version jump to make sure samples don't get screwed up by the
        prerelease (IT213) loader. This is the FINAL public release. Apart
        from bugfixes/new soundcard drivers, don't expect to see anything in
        the future...

  - Samples are now compressed on the fly when saved and loaded from disk.
    Note that this is NOT the same as using MMCMP.

  - Several unimportant (debug) procedures removed to make slightly more
    memory available.

  - Driver news: Diskwriter interpolation changed from quadratic spline
                 to cubic spline. (Requires a FPU)

IT213 Update
  - Modification: Sample panning reset to override instrument panning due to
                  demand.

  - Update: .IFF loader updated. Should deal with almost any .IFF file now.

  - Update: EMS Stability improved

  - Update: Several miscellaneous changes

  - Update: If old effects is *ON*, then a looped volume envelope will NOT
            include the last node (for XM compat)

  - Update: More memory available (Help text was manually compressed)

  - Row hilight information is now stored within the .IT module..

  - Automatic MIDI Pitch wheel handling. Vibrato, pitch slides, portamentos
    all handled.
    <Note: REQUIRES a FPU.. the program will hang if you enable this on
           Shift-F1 and you don't have a FPU (486DX+ chips have FPUs)>

  - MIDI Configuration can be embedded into .IT files.
    (Option is on Shift-F1)

  - Driver news: Terratec EWS64 XL Codec software mixing driver
                 Terratec Maestro 32/96 Codec software mixing driver
                 Terratec Maestro 16/96 Codec software mixing driver
                 Ensoniq SoundscapeVIVO Codec software mixing driver
                 Sound Track PCI Codec software mixing driver
                 ES1688 Audiodrive Codec software mixing driver (for ViperMAX)
                 MPU401 generic driver. 
                 Direct to Disk writer now uses logarithmic volume ramping
                   and quadratic spline interpolation
                 Read DRIVERS.TXT for information on all of these.

IT212 Update - Special thanks go out to all those that did stability testing
               of the beta versions of IT212.

  - Bug fix: "Available Samples" in the instrument loading screen will be
             correct if you're loading an instrument from within a module.

  - Bug fix: Sample files will store default pan values.

  - Bug fix: Trying to show pattern data past the end of a pattern will
             not crash IT anymore. This could have occurred before if the
             number of rows in a pattern were reduced during playback, then
             switching to the info page.

  - Bug fix: Deleting samples/instruments "within" a module has been disabled
             (as it should be), so that the module itself cannot be deleted.

  - Bug fix: Default sample pan will override instrument pan whether "Old
             Effects" is on or off.

  - .669 Loader, since Snowman is collecting 'em :)
    This loader hasn't been extensively tested, maily because Composd.Exe
    will not run on my machine (64MB is "Not enough extended memory" ?!?! ).
    Most songs should play though.. Please don't bug me to update the loader
    any further - you won't get a reply.

  - *Much* better memory handling for patterns. EMM386 parameter H=255
    should not be required in MOST cases now (you will only need it if
    you use a large number of samples (ie. > 50) ). You should also have
    more FreeMem to work with. Beta testers have noted that QEMM shows even
    more stability problems in this version than previous versions - please
    avoid QEMM as it DOES cause crashing for as yet unknown reasons. The old
    memory allocation routines can still be found if you have EMS problems by
    using /P2 on the command line.

  - Keyboard handling on instrument lists has been improved to handle
    multiple keypresses/releases. (but not on sample list due to usability)

  - Default volume display in *NORMAL* (5 channel) pattern editor if you press
    Ctrl-V. If you use a custom font, you will need to upgrade your font set
    with FONTUPGR to see this properly.
    Example:
     C-4 01 .. ... <-- what volume is this??

    Press Ctrl-V:
     C-4 01 [32] ... <-- it'll show that the default volume of
                         sample/instrument 1 is 32.

    Alt-K has been upgraded to 'pick up' these default values. (So that you
    can also slide from volume 0 to the sample's default without having to
    explicitly key in the value).

  - Automatic filename extension replacement on Ctrl-S, so that if you press
    Ctrl-S after loading a .MOD, .669, .MTM or .XM, the filename will be
    automatically modified to have a .IT extension.

  - CDRom check for CACHE.IT? files. If you burn a CDRom of samples or
    instruments, include the CACHE.ITI and CACHE.ITS files from IT211+ and
    they should accelerate loading of sample and instrument names on all
    future versions of IT.
    < Not tested, since I can't :( >

  - 64 channel miniview on the info page. (note: doesn't show all fields)

  - Note dots added on the info page.
    (You may have to update your info page settings by re-saving all prefs)

  - Changed the old Alt-C on the instrument list to Alt-W (wipe data)
    New Alt-C removes the instrument name and filename, but does NOT
    remove the instrument parameters (like the Alt-C on the sample list)

  - MIDI OUTPUT!
    Fully configurable output
    16 parameterised macros
    128 constant macros
    Check MIDI.TXT for details. (Big thanks to Ozone for writing this)

  - Soundcard Driver news
    þ Inserted a new algorithm into the direct-to-disk writer to remove
      clicks at the end of samples in cases of Note Cut commands, Note Cut NNA
      and instantaneous sample changes in sample mode. For those who have
      sent me money and would like to receive the upgrade, EMail me.
    þ ESS ES1868 AudioDrive driver. This will NOT support any other ESS
      chipsets than the ES1868. Do not write to me asking for support for
      other ESS chips unless you are willing to buy me a card (or send me
      the money to do so). This driver supports mixing rates up to 56.8kHz
      (16 bit, stereo) and it also supports MIDI In.
    þ AWE32 driver update: More accurate tempo control and less clicks under
                           Win95
    þ TB Tropez users: I received an EMail telling me that the GUSMAX drivers
                       were working fully with the TB Tropez cards! See how
                       it works...
    þ Sound drivers for the ST97 and EWS64 coming... as soon as I get them
      working....

    Other news: It seems that some people really don't care how much work
                I've put into IT - Warez versions of the full ITWAV.DRV
                are being sought after. Let me make this clear: Distribution
                of the full version of ITWAV.DRV is NOT appreciated and if I
                ever find the full version anywhere, IT will no longer be
                publically released.


IT211 Update - Not so much this time, as I have been working full time, so
               since IT has been sitting on my HDD without changes for a
               couple of weeks, I decided to release the update anyway.

  - Saving a song with Ctrl-S or from the menu will not prompt about
    'overwriting' the file.

  - Compatibility Gxx volume fadeout fixed.

  - Matrox autodetection fixed to set mouse cursor properly also.

  - You can press 'L' or 'R' on the "load stereo sample" prompt to select
    left or right channels.

  - Increased file-header 'load-buffer' so that more Sound Forge .WAV files
    should be recognised.

  - Bug fix to: swap samples/instruments, insert/remove sample/instrument
                and update instrument *could* have caused the current
                editing pattern to skip being modified.

  - Bug fix: Pressing delete on a non-note column in template mode should
             work as expected.

  - Note: If you delete your old IT.CFG files and run IT afresh, you'll
          get an extra 'line' on the infopage to work with.

  - .KRZ sample-library loader. Note that this does NOT support multiple
    .KR* files (ie. .KR1, .KR2, .KR3). To use these files, you will have
    to run MERGEKRZ.EXE (supplied) to create a single .KRZ file.
      (BIG thanks to Markus Jonnson for the info!)

  - .PAT sample-library loader.

  - Creating a 'host instrument' after loading a sample will first attempt
    to use an instrument of the same number as the sample before finding
    the first empty instrument.

  - Holding down Caps Lock in the pattern editor will allow you to play
    notes without entering them into the patterns.

  Driver modifications
  - Bug fix for SB16 drivers which caused patterns not to 'play'. For those
    that still have troubles with the SB16 driver, read DRIVERS.TXT
  - For those of you who couldn't get the GUSMAX driver working, check out
     DRIVERS.TXT also :)
  - The ITWAV.DRV file now writes proper .WAV files instead of .RAW
  - ITAWE32.DRV uses floating point calculations to reduce memory usage.
    ITAWE32B.DRV (the old driver) still exists for people who don't have
                 math coprocessors


IT210 Update - some MAJOR fixes here.

  - Approximate song length on Ctrl-P. Note that *some* soundcards will
  require reinitialisation after this (almost all won't). The time given
  is the 'ideal' time for the playback of the song and should correspond
  *exactly* to GUS/AWE non-IRQ playback times.

  - A few more player bug fixes for XM compatibility

  - IT won't crash if you try to load instruments from an 'empty' drive
    (eg. disk not inserted or no files present)

  - In the pattern editor, Insert/Delete, Note Cut/Note Off/Note Delete
    are all 'template aware' - they will span more than 1 channel if
    you are editing in template mode and the template has height 1.
    Also, 'picking up' data with Enter will turn off Template mode's except
    for "Template-Notes Only"

  - Volume column effects Ex/Fx/Gx in combination with effect Jxx should
    operate as expected now.

  - Deleting a file on the instrument list will update the instrument cache
    file appropriately.

  - Sample/Instrument cache file time check fixed.

  - Slight modification to the handling of SBx commands to prevent
    infinite loops.

  - Simple crash recovery mechanism should you ever encounter a problem.
    (You shouldn't need it!) This is on Ctrl-Alt-Del in DOS or
    Ctrl-Alt-Ins in Windows. It is not guaranteed to work, but if it works
    once, then I guess that the amount of time I spent on it was worth it
    (~10 minutes).

    For the technically minded lot, what it does is it tries to 'kick start'
    the tracker again directly from the keyboard interrupt handler.

  - Loading a stereo WAV file will cause a pop-up menu to appear to select
    loading the left or right channels.

  - GUSMAX users interested in using software mixing, check out DRIVERS.TXT

  - Memory corruption error found and fixed which produced 3-sets of invalid
    values in the order list/instruments (main reason for this release!)

IT209 Update

  ************************* FONT FILES REQUIRE UPDATING *********************
   If you have your own custom font file, you will need to change character
   number 184 to 190. If you have used one of the 'standard' font sets, you
   will need to run ITF and grab an updated file. Failure to do so will just
   make the sample page look stuffed - You have been warned :)
  ***************************************************************************

  Many Many MANY miscellaneous fixes to the XM loader and playback routines
  -> XM support should be *MUCH* better now.
  Volume effects have been debugged... hopefully :)

  Some major errors fixed around (ie. dumping to DOS from the Instrument
  screen, Pattern's not updating in memory correctly (which went wrong in
  IT208) )

  Added default sample pan to the sample list (default instrument pan WILL
  override this if present). Note that using default pan is the equivalent
  of using a 'set pan' effect on that row - the channel will be set to the
  default sample pan.

  You can change whether the info page displays sample names or instrument
  names by pressing 'i'

IT208 Update

  So much so quickly? Well, I had exams. And when I have exams, I code, 'cos
  it's better than having to study :)

  ************************* FONT FILES REQUIRE UPDATING *********************
   If you have your own custom font file, you will need to change character
   number 184 to. If you have used one of the 'standard' font sets, you will
   need to run ITF and grab an updated file. Failure to do so will just make
   the info page and 10-channel editor look stuffed - You have been warned :)
  ***************************************************************************

 - Bug fix: Keyboard configuration files could have cause MAJOR problems...
            fixed!

 - Bug fix: Some files with the .MOD ID "CH" which actually were NOT MODs
            were being identified as "Fast Tracker 2" modules.
            (You may have to delete your CACHE.ITS files to force IT to
             refresh it's data)

 - Bug fixes: MIDI input won't corrupt input on the order list
              MIDI input won't interfere with button presses
              MIDI input won't insert effect SDF into patterns when recording
                               where inappropriate.

 - Old Left Ctrl+Shift-1 'removed', Left-Ctrl+Shift 1->4 still work - and
   have been updated.

   PROPER 10-channel editing mode available (complete with half sized cursors!)
   as well as some minor logic improvements. (Try Left-Ctrl+Shift 2)

 - ";" and "'" made to change the samples/instrument in the pattern editor
   as '<' and '>' do - just much easier to do so on American keyboards.

 - Dragging mouse nodes past boundaries is more accurate.

 - "Channel details" display (on the infopage) *can* show the 64th channel
   (oops in IT207)

 - Matrox bug autodetection (Many thanks to Csaba Pankaczy for working with
   me on this!)

 - Message system hooked to a timer (ie. all those messages that appear
   towards the top of the screen).. so that they will last a consistent
   amount of time (independent of machine).

 - Player Improvement: NNA mechanism will eliminate channels on two extra
                       conditions now (no difference to playback, but should
                       maximise channel usage)

 - Improvement: Persistence of cache files through different sessions of IT
                - ie. once the sample/instrument cache files are created, they
                  are NOT recreated unless necessary.

 - Root "\" directory has replaced "." directory on all loading screens.

 - Several Template input related functions improved. Also, Block-Cut in
   template mode won't overwrite your clipboard if you're working with
   templates.

 - Template: "Notes only" added. This is different from the other templates
   in that it will NOT copy the template's instruments, volumes or effects.
   Instead, it will change it's instrument/volume/effect according to the
   last used instrument/volume/effect, and will insert whatever is speicfied
   by the edit mask.

 - Addition: Volume Column effects, Ax, Bx, Cx, Dx, Ex, Fx, Gx and Hx!!!!

        Ax = Fine volume slide up by x
        Bx = Fine volume slide down by x
        Cx = Volume slide up by x
        Dx = Volume slide down by x
        Ex = Pitch slide down by x
        Fx = Pitch slide up by x
        Gx = Portamento to note with speed x
        Hx = Vibrato with depth x

   Note that the pitch/portamento scale here is DIFFERENT from the standard
   effect slideup/down

*  Note that if you use these in your songs, IT < 2.08 will NOT play them
*  correctly... (in fact, it'll probably play it extremely painfully)

 - Alt Up/Down/Ins/Del added to the note translation table.

 - Minor modifications around the tracker

 - Windows Sound System Driver! (Operates at mixing rates up to 64kHz!)
   Impulse Tracker has the greatest soundcard support of any tracker by far!

 - Old Effects will 'unlink' the memory of Gxx from Exx/Fxx

 - XM LOADING!!!!!!!!!!

   Don't write to me complaining about incompatibilities - I am aware of
   lots of them and you probably won't get a reply. :) *MOST* songs should
   have a near perfect conversion tho...

 - Big safety feature!! Playback dying because of overload? Bad NNA selection?
   F8 *should* stop playback immediately now! (in DOS).

   In Windows '95, there may be a noticeable stall before playback stops
   (ie. several seconds), or it may not function at all...

IT207 update

  - Some bug fixes to MIDI input.
  - Ctrl-PgUp/PgDn on the sample list will redraw the waveforms
  - Jxx memory should work fine (The memory didn't operate if the channel
      wasn't active before)
  - Template limits should be correctly applied. (ie. clipped within
      C-0 and B-9)
  - Going to a pattern from the Info Page ('G') will also go to the
      current order playing.
  - MIDI input can be enabled/disabled in the pattern editor with
      Alt-Scroll Lock
  - MOD in-module sample library loop points fixed.
  - Envelope drawing algorithm slightly more tolerant of corrupt information
  - Mouse envelope routines slightly improved for more accurate handling of
      nodes.
  - Added Message editor to main menu.
  - Added 10 channel view to the info page (you may need to reset your info-
      page settings and "save your preferences")
  - Squished up the info page view to get a couple of extra lines! :)
  - Ctrl-F7 on the order list will set the next pattern to play (at request
      of ChuckB) - for DJ use
  - Due to Win95's unstable disk-EMS routines, if you load a MMTSRed sample,
      instrument or module (sample library), playback *will* stop to prevent
      corruption of samples currently in memory.
  - Notes in templates of height 1 will be played back in the pattern editor
      (very useful for "multi sample" note entry)
  - Added effects T0x and T1x for Tempo slide down and tempo slide up.
  - Added .IT and .XM *INSTRUMENT* library support. Note that .ITs that
      aren't in instrument mode or have no instruments will NOT be shown on
      the instrument loader list.
  - Added Alt-Ins and Alt-Del on the sample and instrument lists to add
    in samples/instruments

  **** NOTE: /Sx command line parameters have been changed around just for
      neatness. CHECK SUMMARY.TXT FOR NEW /Sx VALUES OR RUN "IT /?" ***

IT 2.06

  - Update: Yet another update to the EMS routines.. for those of you who
            couldn't be bothered to read the FAQ.

            Also new command line switch:
             /Px - Set pattern memory allocation strategy.
            Check SUMMARY.TXT for info on this.

  - Minor update: The 10-stage undo buffer will now use EMS memory under most
                  circumstances.

  - Minor update: S3M and IT loader routines slightly modified for more
                  efficient memory usage.

  - Minor update: "Song modified" flag logic slightly modified.

  - Minor update: .WAV loader slightly improved. (should read any 8 or 16-bit
                  format.)

  - Minor Addition: IT will now release time slices to multitasking OS/s
                    if you specify /T2 on the command line.
                    If you are using the MIDI input capabilities of IT, you
                    SHOULD NOT enable this (timing gets effected badly)

  - Minor Addition: Set pattern length command on Ctrl-F2 (can set multiple
                    patterns)

  - Minor Addition: Command line switch /T1 to disable "usage time" indication

  - Addition: TX Wave loader for .W?? samples (eg. from Kosmic's sample dirs)
              Note: These are actually 12-bit samples, which are converted to
                    16-bit at load time.

  - Addition: .MOD sample library loader.

              This "only" recognises the following MOD Identifications -
              "M.K.", "M!K!", "FLT4", "FLT8", "4CHN", "6CHN", "8CHN"
              And FT2's extended MOD identification, "xxCH"

              If you have an "Old Amiga-MOD format" MOD (which doesn't have an
              ID), then you'll have to save it as another format if you want
              to rip directly from it.

              So sample library support in total:
               .MOD, .669, .FAR, .MTM, .S3M, .PTM, .XM, .IT

  - Addition: Intelligent MIDI Input for SB16 and Interwave cards!
              MIDI options screen is on Shift-F1 (those of you who have IT.CFG
              from older versions of IT *WILL* need to visit this screen at
              least once if you want to use MIDI - "Save All Preferences" will
              save these settings)

              In the pattern editor, Ctrl-Z is "Change MIDI playback trigger."
              Normally, it is quite difficult to start at a row/pattern with
              MIDI - this options allow you to control whether a pattern or
              song should START playing when you play the first note.

              (IT will play either from the start of the current pattern or
               the song starting from the current row depending on your choice)
              Once this is done, the trigger is immediately unset, so you will
              have to setup this trigger again if you want to use it.

              Note that this *will* turn on pattern tracing. To disable it,
              use Scroll-Lock.

              ****** NOTE ******

              SB16's MIDI input is somewhat 'iffy'. If you stop receiving
              MIDI input, you need to reinit the soundcard (Ctrl-I) (possibly
              several times). I don't know why it does this. Dont' write
              to me about it, 'cos I have spent MANY MANY hours on this little
              problem and I don't want to know about it. Also, in Win95, I
              found it necessary to change my SB16's configuration to EXCLUDE
              the MIDI port (and I used a Microsoft MPU401 driver instead),
              otherwise MIDI input was ignored.

              Sorry, no GUS MIDI at the moment, as I couldn't get it working.
              Please do NOT write to me about this, you will not get a reply.
              An updated GUS driver will be released if/when I get it working.

      To all of the following people listed, I offer my heartfelt thanks.
              Impulse Tracker would not be the same without them.

                       ---------------------------------
                         Demosongs for Impulse Tracker
                       ---------------------------------

        IT1.00 - "Firestorm"            - Chris Jarvis
        IT1.01 - "Pale Dreams"          - Chris Jarvis
        IT1.03 - "Firepower"            - Chris Jarvis
        IT1.05 - "Sidewalk"             - Chris Jarvis
        IT1.06 - "Creation of Gaia"     - Sherman Wu (ZaStaR)
        IT2.00 - "Fallen World"         - Chris Jarvis
        IT2.01 - "A Hidden Fate"        - Chris Jarvis
        IT2.04 - "Winter's Dream"       - Andy Sega (Necros)
        IT2.08 - "Acid Dreams"          - Liam Widdowson (Legend)
        IT2.14 - "Blue Flame"           - Chris Jarvis


                   -----------------------------------------
                     Additional Coding for Impulse Tracker
                   -----------------------------------------

        Impulse Tracker Font Customiser - Sherman Wu (ZaStaR)
        Impulse Tracker Text Importer   - Sherman Wu (ZaStaR)
        Music Module Compression        - Emmanual Giasson (Zirconia)
        Keyboard Configuration files    - Stefan Kucharik (Eliot)


                             ----------------------
                               Website Management
                             ----------------------

        USA Site                - Shawn Mativetsky (Shawn202)
                                  http://www.citenet.net/noise/it
        UK Site                 - Andi Simpson (Perception)
                                  http://www.mixbbs.demon.co.uk
        European Site           - Joost Baaij (CH:ilm)
                                  (no longer operational)
        Spanish Site            - Javier Gutierrez
                                  http://www.redestb.es/personal/khz/it.htm
                                  http://www.geocities.com/Vienna/4802/it.htm
        Music and Tracking Site - Matthias Ziegs (MAZ)
                                  http://www.maz-sound.com
        IT Resource Central     - Matthew Gardner
                                  http://www.unidev.com/~logic/music/it


                             ----------------------
                               Documentation Help
                             ----------------------

        ASCII Logos               - Ze`ev Nissan (Cruel Creator)
        FILE_ID.DIZ               - Ze`ev Nissan (Cruel Creator)
        MIDI Output documentation - Andre Pang (Ozone)


--------------------------------------------------------------------------------

                                Hardware Thanks

                    (Sorted alphabetically by company name)

                    ---------------------------------------

Company:  Advanced Micro Devices (AMD)
Products: Interwave
Received: LT2 Interwave Board
Website:  http://www.amd.com
Notes:    AMD has discontinued the production of the Interwave chips.
          Nonetheless, thank-you to Christopher Cox for his excellent service.

                    ---------------------------------------

Company:  Creative Laboratories
Products: Sound Blaster series, Video Blaster, etc. etc.
Received: Sound Blaster AWE32
Website:  http://www.creaf.com

                    ---------------------------------------

Company:  Hanmesoft / Hoontech, Korea
Products: Sound Track '42
          Sound Track '42 PCI
          Sound Track '97 Gold
          Sound Track '97 Ruby
          Sound Track '97 PCI
          PCI Modems
Received: Sound Track '97
          Sound Track '97 PCI
Website:  http://www.hoontech.com
Notes:    The Sound Track '97 PCI is the worlds first fully SBPro and WSS
          compatible PCI card and has some of the best features ever seen
          on a soundcard! For bangs per buck, it's hard to beat one of these!

          Thanks go to Haejin Park and to Seungho Pak!

                    ---------------------------------------

Company:  Synergy Advanced Technology (Taiwan)
Product:  ViperMAX
Received: ViperMAX
Website:  http://www.synergy.ca/pctoybox
Notes:    For a fully compatible Gravis UltraSound card with perfect Sound
          Blaster compatibility, check out the ViperMAX cards - providing
          the best of two worlds without the troubles of PnP.

          Special thanks go to James Hsu, Synergy Advanced Technology.

                    ---------------------------------------

Company:  TerraTec International
Products: AudioSystem EWS64XL
          SoundSystem Maestro 32/96
          SoundSystem Maestro 16/96
          SoundSystem Gold 16/96
          SoundSystem Base1
Received: AudioSystem EWS64XL
          SoundSystem Maestro 32/96
          SoundSystem Maestro 16/96
          SoundSystem Gold 16/96
          SoundSystem Base1
Website:  http://www.terratec.de
Notes:    Terratec produces extremely high quality soundcards to cover
          everyone's needs - check out their high end EWS64XL cards!

          Thanks go to the entire Terratec Team, especially Kay Bruns,
          Wim Roegels and Sascha Kamps - 3 of the team that I've had
          the pleasure to come in contact with!


--------------------------------------------------------------------------------

                                 Contributions
                               -----------------

(sorted in alphabetical order, listing is Full Name / Alias / Country + notes)

Name                 Alias         Country         Notes
-------------------------------------------------------------------------------

                     KjWise        Iceland
Egor Abramov                       Russia
Steven Anderson                    USA         Big contribution, thanks!
Nicolas Arrouet      Onix4MAN      France
Brandon Bannerman    Catspaw       USA
John Barger                        USA         HUGE contribution, thanks!!
Claus Bartels                      Germany
Jonathan Bartlett
Michael Baumann                    Germany
Allen Bettilyon                    USA
Bastiaan Bijl        Thanatos      Netherlands
Mike Blaine
Christian Bode                     Germany
Fabian Boes                        Germany
Nathan Bonfiglio     Ash                       Please contact me!
Eman Borg                          Malta
Alexander Brandon    Siren         USA
Yannis Brown         Yannis        Australia
Michael Buchholtz                  Germany     Big contribution, thanks!
J”rg Burbach                       Germany
Jim Cairns                         Canada
Mike Cantelon        Foolish Bird  Canada
Zach Cappelletti     Shams Kitz    USA
Michael Carlsson     Silverstance  Sweden
Hector Chang         ZoneSeek      Canada      Big contribution, thanks!
Eric Charlent        Spher-X       France
Andy Chen                          USA
Rick Christy         GrymmJack     USA
Matt Cramer                        USA
Jim Crawford         Pfister       USA
Daniel Cunningham                  Ireland
Ben Dany
Barthelemy Defossez                France
                     Dire          Portugal
Benoit De Greift     BS4           Belgium
Luciano Di Lucrezia                            Big contribution, thanks!
Asaf Dor
Andrew Dun
Brendan Ebel                       USA
John Ehmann                        Canada
Alexander Ewering    Internal      Germany
Nick Feldman
Reuben Firmin        Rubz          Scotland    Big contribution, thanks!
Matt Friedly         Subliminal    USA
Sebastian Grillmaier               Germany
Moritz Grimm         Maxx          Germany
John Goforth                       USA
David Goodale                      Canada
Sylvian Guiraud                    France      Big contribution, thanks!
Joe Hahn                           USA
Peter Hajba          Skaven        Finland
Tim Hamers                         Netherlands
John Harris                        USA
Joshua Hastey        Ith           USA
Raymon Hoving                      Finland
Shu Hung                           Canada      Big contribution, thanks!
Ryan Hunt            Pinion        USA
David Hunter                       USA
Shane Jackson        MetaMan       Canada
Chris Jarvis                       Australia
Jan Jirak                          Czechoslovakia
Robert Johnson       Xenopraxis
Frank Kane                         USA
Thomas Karolczak     Mindflyer XS
Keith Kelly          Syrinx        USA
Mehran Khalili       Screamager    Luxembourg
Martin Kleinman      Brain         Netherlands
Martin Klossek                     Germany
Alexander Koenig                   Germany
Evan Korzon                        USA
Peter Kunath                       Germany
Rich La Bonte        Flatrich      USA
Michael Ladanyi                    Canada
Eliot Lee            PrOtoCoL      USA         Big contribution, thanks!
Rik Ling                           USA
Sami M„kinen                       Finland
Anthony Marin        Verminator    USA
Norman Mark          Nothing More  Canada
Mike Ma'rton                       Hungary
Akos Matte           Bat & Cyborg  Hungary
David Menkes         Behemoth      USA
Pirnat Miklavz
Mauro Molinari       DjM           Italy
Lutz M”ller                        Germany
Paul Munson                        Canada      PLEASE WRITE TO ME!
                                               I CAN'T CONTACT YOU!
Joachim Nentwich                   Germany
Anthony Oetzmann     AiRON         Germany
Jonathan Pak                       Australia
Andre Pang           Ozone         Australia
Jourden Parks        AllenKray     USA
Jean-Luc Pedneault                 Canada
Eddie Plaskur        Mexican Beans Australia
Harout Pogossian
Eric Pomerleau       O'Realitea    Canada
Pascal Q. Porcupine  Spikey        USA         Big contribution, thanks!
Alexander Rahm                     Germany     HUGE contribution, thanks!
Hazhir Ranjram       Balk          USA
Alessandro Rascazzo  Antitesi      Italy
Pasi Rastas                        Finland
Justin Ray           Zinc          Canada
Tobias Reckhard      Jester        Germany
Jimmy Redfern        Jimmy         Ireland
Owyn Richen
Josh Rodman          K8to          USA         MEGA HUGE contribution..
                                               Thanks doesn't come close to
                                               saying enough..
Jens Roeben                        Germany
Nick Rose            Phantasm      Canada
Keijo Ruonamaa       Gze           Finland     Please write to me!
Mark Sanders                       USA
Adi Sapir            Doc           Israel
Gerben Schmidt                     Netherlands
Wolfgang Schwarz                   Germany     Big contribution, thanks!
Kristian Sergiejew                 Poland
Ryan Shaw                          USA
Josh Silvey                        USA
Michael Soutar       MSoutar       Australia
Ian Stocker          RabiteMan     USA         Big contribution, thanks!
Mark Straver         Moonchild     Netherlands
Jer Sypult                         USA
Patrice Tarabbia     Mercure       France
Thor Teague                        USA
Jaymz Thompson
Jason Tracer         Electric Keet USA
Nash Trajkowski                    Australia
Eric Tremblay        DeltaX        Canada
Michael Twarkowsky                 Germany
Jani V„is„nen                      Finland
David Van Dromme                   Belgium
Marti Van Lin
Erik Van Hengstum                  Netherlands
Ernst Van Rossum                   Netherlands
H.R. Scheper-Keuter  Josuf         Netherlands
Filip Van Schoor     Cantaloup     Belgium
Jan Van Stiphout
Maarten Van Strien   Crystal Score Netherlands
Benjamin Vogt                      Australia
Arno Vryman                        Netherlands
Gerd Wagner                        Germany
Tom Walter           Subsonic      Australia
Timothy Weller       Flukey        USA
Jemi White                         Australia
Brian Wickman        CD            USA
Liam Widdowson       Legend        Australia
John Williams        Jackal        USA
John Wilson                        USA
Tobias Wilton                      Sweden      Big contribution, thanks!
David Zearing                      USA
Matthias Ziegs       MAZ           Germany

... where's your name? :)