IT2XM module converter v1.01 - (C) 1997 Andy Voss (Phoenix/Hornet) What goes in - one Impulse Tracker 2.xx (.IT) module. What comes out - one Fast Tracker 2.xx (.XM) module. Simple, eh? Syntax: IT2XM [.IT filename] [parameters] None to all parameters may be given. /P - Use E8x (S8x in IT) instead of 8xx (Xxx in IT) for panning. Use this if you want better panning support in most XM players outside of FT2. /S - Use sample/file names instead of instrument/sample names. This is only valid if the IT uses instruments. Use this if you want to preserve the sample name text, which most IT users write in rather than the instrument name text. Extra empty instruments will be created if the IT has more samples than instruments. /WC - Output warnings to the console (screen) rather than file. /W- - Do not output warnings at all. For reference, here's the information you'll lose when converting to XM: new/duplicate note actions (will I convert them manually? Not for free. :) channels 33-64 pitch envelopes channel volumes default channel panning envelope nodes above #12 notes C0-B0, C9-B9 instrument notes (eg. C-0 -> C-3 01 becomes C-0 01) message area a few IT-only effects Things like 16-bit samples, volume/panning envelopes, and most volume commands are converted. A file IT2XM.WRN is written in the current directory with warnings of any conversion problems with an .IT module. Note on Panning: 8xx/Px, FT2's panning commands, only work on one note. To permanently set one, you'll have to either set the sample panning, set the panning on EVERY desired note, or use envelopes. If you're only using a player outside FT2 for the XM, you can use the /P parameter for E8x panning. Panbrello fans should consider using P0x/Px0 or panning envelopes instead before converting. Thanks to the beta testers for bug reports and suggestions: GD, Mild, Basehead, Farmer. Thanks also to the creators of these modules, which were helpful in testing out some of the IT2XM routines: gd-scape.it - GD - 8/16bit sample testing disembod.it - Lemm - envelope testing fa-pride.it - Future Assassin - note off/fadeout testing woo4.it - Radix/Basehead - instrument & sample speed testing chris22v.it - Chris Jarvis - signed sample testing Thanks finally to Pulse and Mr. H for including the file format specs with IT/FT. Without them, I wouldn't have even bothered to make this. :) Email me at phoenix@hornet.org with any kind of bug not mentioned above. A text file dump of the output and/or the IT itself would be helpful too. ----------------------------What's new for v1.01------------------------------ Used a newer compiler than v1.0, so if you find an IT that doesn't convert anymore be sure to let me know. Envelope ticks larger than 255 no longer stop the instrument conversion. Multiple samples within an instrument should now have correct 8/16-bit values. (thanks to Pulse (jeff78c.it) for helping me find the above bugs) ------------------------------------------------------------------------------