MikIT Help Index

1.	Release notes

2.	Usage

3.	Playlist edit

4.	Output setup

5.	Disclaimer

6.	Contact information

7.	Greetings

8.	History

9.	Todo


MikIT 0.90 release notes

This is a quick in-between release of MikIT, just to demonstrate the new XM compatibility. The XM support was enough reason to bump the version number to 0.90.. When I’ve added MOD and S3M support it’ll become 1.00 at last :) Oh and MikIT 0.07 went kaka on NT, so I fixed that too. Take a look at the history to see what’s new in this version, and see the todo screen for coming attractions. I'd like some feedback from you on this player, so please don't hesitate to email if you find any serious bugs (buggy effects, crashes). Please try to isolate the problem before you mail.. comments like 'Oi, this module doesn't sound right' aren't very helpful :) MikIT has rather sluggish mixing code (written in C++) but the output setup dialog should allow you to run MikIT on anything ranging from a slow 486 to top of the line pentium pro machines.

MikIT is freeware for non-commercial use. Please contact me if you need details on commercial use.

Features / Supports

- a whopping 6000 lines of actionpacked structured C++ code.

- New Note Actions !! YEAH!

- Duplicate check types & actions

- Normal/Bidi/Sustain/SustainBidi loops

- Effects:

•	Axx Set speed

•	Bxx jump to order

•	Cxx break to row

•	Dxx volume slide

•	Exx pitch slide down

•	Fxx pitch slide up

•	Gxx portamento to note

•	Hxy vibrato

•	Ixy tremor

•	Jxy arpeggio

•	Kxx vibrato + volume slide

•	Lxx portamento to + volume slide

•	Mxx set channel volume

•	Nxx slide channel volume

•	Oxx set sample offset

•	Pxx slide panning

•	Qxx note retrig + volume modifier

•	Rxy tremolo

•	S3x Set vibrato waveform

•	S4x Set tremelo waveform

•	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 volume envelope off.

•	S78 Turn volume envelope on.

•	S79 Turn panning envelope off.

•	S7A Turn panning envelope on.

•	S7B Turn pitch envelope off.

•	S7C Turn pitch envelope on.

•	S8x Set panning position

•	SAx Set high sample offset

•	SB0 Set loopback point

•	SBx Loop x times.

•	SCx Note cut

•	SDx Note delay

•	SEx Pattern delay

•	Txx Set tempo to xx

•	T0x Tempo slide down

•	T1x Tempo slide up

•	Uxy Fine vibrato

•	Vxx Set Global volume

•	Wxx Slide global volume

•	Xxx Set panning position

Not supported yet

- surround sound

- effects:

•	S5x Set panbrello waveform

•	S91 Set surround sound

•	Yxy Panbrello


Contact Information

Programmer:	Jean-Paul Mikkers

Email:	mikmak@via.nl (preferred)

or

mikmak@stack.nl

Homepage:	http://www.stack.nl/~mikmak

Snailmail:	Godartstraat 16

5932AX

Tegelen,

The Netherlands


Disclaimer

The author (Jean-Paul Mikkers) specifically disclaims all warranties, expressed or implied, including but not limited to implied warranties of merchantability and fitness for a particular purpose with respect to defects in the software and documentation.

In no event shall the author be liable for any loss of profit or damage, including but not limited to special, incidental, or consequential damages.

All product names, trademarks and registered trademarks contained in this document are the property of their respective holders.


History

Version: 0.90 Date: 01-Jun-1997

•	XM support !! (MikIT now contains over 6000 lines of code)

•	fixed ‘hanging’ notes when skipping patterns

•	added ‘old effects’ vibrato type

Version: 0.08 Date: 15-May-1997 (not released)

•	fixed NT compatibility bug

•	GUI: ‘about’ dialog still showed mikit version 0.05. fixed.

•	GUI: fixed bug that would cause a crash when skipping modules in an empty playlist

•	module file handle is closed when playing (so you can delete the module if you don’t like it :)

•	NoClick also works on note cuts now

Version: 0.07 Date: 10-May-1997

•	GUI: increased maximum latency value to 2000

•	super-quality NoClick mixer option

•	fixed the SAx effect (set high sample offset)

Version: 0.06 Date: (Not released)

•	GUI: sample / instrument / message viewing dialog

•	GUI: progress bar

•	improved mixer routines (16 bit samples will sound better)

•	fixed a pattern delay effect bug

•	fixed an amiga slide bug

•	released a new linux version of mikit, this time with command line options

•	released a Macintosh port of MikIT, made by Dmitry Boldyrev

Version: 0.05 Date: 30-Mar-1997

•	IT modules with stereo samples are no longer refused by MikIT

•	Using IT-style panning now (instead of XM style) which increases stereo separation

•	Fixed pattern decoding bug which caused MikIT to crash on a few modules

•	Fixed: an instrument value without a note shouldn’t restart the sample (thanks Farmer)

•	Amiga slides are also implemented now

•	GUI: loop mode selection button

•	GUI: drag & drop support in both the main and playlist dialog

•	GUI: load/save menu for playlist

Version: 0.04 Date: 08-Mar-1997

•	Out-of-range patternnumbers and empty orders don't crash MikIT anymore

•	Fixed sustained samples in CHRIS-14.IT (when a note-cut is active the instrument value should be ignored)

•	reworked main MikIT routines into a multithreading DLL

•	created a GUI for MikIT using MSVC

Version: 0.03B  Date: 13-Jan-1997

•	ArGhh.. found an initialisation bug in 0.02 which caused silent samples. Fixed.

Version: 0.02B  Date: 12-Jan-1997

•	MikIT also loads old instrument types now (ignoring envelopes)

•	Added extra check to prevent MikIT from crashing when a module plays a non-existing sample or instrument

•	Previous version used to set the windows WAV mixer volume to zero when it stopped. Fixed.

•	Implemented some of the remaining Sxx effects

•	Made C++ mixer a bit faster by unrolling the mixing loops

Version: 0.01B  Date: 05-Jan-1997

•	First public beta release (Win95 version)

•	Released a linux binary on 10-Jan-1997


To do

Things left to do:

•	fix IT bugs you reported

•	surround & panbrello support

•	configurable number of channels for IT playback

•	don’t load patterns that aren’t in the order list

•	Archive support (ZIP, ARJ, RAR)

•	MOD / MTM / S3M support

•	port to FreeBSD

•	release mikit DLL api


Usage

Usage of MikIT is pretty straighforward: just doubleclick on mikit.exe from windows explorer to start it. Then click on the ‘play’ button; you’ll be presented with the playlist edit dialog. In this dialog you can add one or more IT module paths to the playlist and rearrange them in any order you like. When you’re done, click on ‘OK’ and click on the play button to enjoy the tunes.

NEW: now it’s also possible to drag & drop module icons on the MikIT main window.. MikIT will automatically start playing the files you drop on it.

You can also install MikIT to be the default ‘viewer’ for .IT files in explorer: doubleclick on a .IT file in explorer. If you didn’t assign the file-type already you’ll be presented with a ‘Open With’ dialog asking you what program to use for this kind of extension. Now click on the ‘Other...’ button and select the mikit.exe file. Now you can simply doubleclick on a IT module icon to play it.

If you want to select a different output format or soundcard click on the button with the hammer icon. This will open the output setup dialog.


Output Setup Dialog

The output setup dialog is used for adjusting the output format and sound quality to your needs. Please note that changing these settings will only take effect the next time you start playing a module.

Output device	selects what soundcard to use for playing back IT modules (most people will only see one entry here though)
Mixing frequency	Specifies the output frequency. If your computer is slow, don’t try to mix at high rates.
Resolution	Specifies wether the output format uses 8 bit or 16 bit samples. Changing this has NO effect on the performance of the mixing routines.
Quality	If you select ‘interpolated’ here the mixer will use a interpolation algorithm which reduces quantisation noise in the resulting audio stream. Don’t enable this on slow computers.
Channels	Specifies mono or stereo output.
Latency	This value determines the audio buffer size .. if you want to reduce the chance of interrupted music when your computer is busy, just put a higher value in this field. Increasing this value also reduces the reaction time of the play/stop/ff/rew buttons though.
NoClick	Use this checkbox to enable the high quality mixer. If you have this option enabled the mixer will perform fast 1.4 millisecond volume-ramps each time an instrument is started, and also during volume/panning changes. This feature is cpu intensive, so don’t enable it if you don’t hear the difference anyway :)


Playlist Edit Dialog

Using the playlist edit dialog you can build a list of IT modules and rearrange them in any order you like. Use the ‘File’ menu to load or save the current playlist (for those of you that couldn’t find it before: IT’S IN THE UPPER-LEFT CORNER OF THE PLAYLIST EDIT DIALOG!!).

The listbox in this dialog allows multiple selections.. by pressing the CTRL key you can select sets of IT modules to move or delete.

A new feature of the playlist dialog is drag & drop support.. you can simply drag an IT module icon to the dialog and it will be added to the play list.


Greetings

first of all, BIG thanks go to:

PULSE

and

DMITRY BOLDYREV (for porting MikIT to Mac)

Also a big hello to all the people on:

#TRAX

Thank you (alphabetical order):

Aaron Hilton, Alberto Gennari, Alexander Carbin, Allen Bettilyon, Andre Karwath, Andrey Lysov, Andy Lo a Foe, Bert, Bryson Dale Borg, Carlo Vogelsang, Cecilia Fleischman, Christian Schmid, Christopher G Mann, Craig M. Abramowitz, CybaCrap, Daan Nusman, Daniel Scheller, Dan Sauve, Dario, David L. Hunter, David Michael, Diablo, Draggy, Elias Karakoulakis, Emiel ten Hoor, Erik Finke, Farmer, Fourth Horseman, Fuzzy, Fysx, Gerd, Haejin Park (HoonTech), Harry Stok, Haze, Hoagie, Human, Innersect, Jak, Jason Hanley, Jean-Baptiste Defossez, Jimmy, Joan Fusté, Jocelyn Bernier, Joe DaWulf, Joel Hardy, Joey Hess, Johan Sandström, Keith Franklin Kelly, Kevin Watkins, Lemm, loop, Mark Nottingham, Mauro Castaldi, MAZ, Megas, Michael Soutar, MickRip, Mikael Sundmark, Mr.Sanders, Necros, NeKryXe, Nemesis1, Ogre, Oliver Rooke, Orpaz, Oshiphi, Owyn Richen, Ozone, ParticleX, Paso, Phillip R. Jaenke, Pope-X, Pubert, Randy Abel, Rao, Rich La Bonte, Rick Hoekman, Rimbo, Robin Fernandes, Shannon Murray, Seungho Pak (HoonTech), Steve McIntyre, TLA, TrackZ, Volker Panzer, Vivid, Wolfgang J. Schwarz, Wave, wOOd, Xenon, Yannis, Yaron Kaplan


Song message

Shows the Impulse Tracker CTRL-F9 song message. Entertaining stuff :)


Samples / Instrument info

Displays the names of the used instruments and samples.