Short: Complete C sources for XModule Author: bernie@shock.nervous.com (Bernardo Innocenti) Uploader: bernie@shock.nervous.com (Bernardo Innocenti) Type: dev/src XModule release 3.4. What is XModule? ================ A music module editor, converter, optimizer and processor featuring a nice multiwindow, font sensitive GUI, ARexx port, AmigaGuide docs, DataTypes support, transparent XPK and LhA decrunching and much more. o Module Conversion ----------------- XModule reads and writes modules in these formats: - Sound/Noise/ProTracker - StarTrekker - TakeTracker (1-32 channels) - ScreamTracker (up to 16 channels) - Oktalyzer (4-8 channels) - MED - OctaMED (MMD1 only) - MIDI files o Module Optimization ------------------- XModule can optimize modules by removing all unused or duplicate patterns and instruments. Additionally XModule can optimize instruments which have long tails made of zeroes or which extend beyond the loop part. o Module Processing ----------------- XModule can process modules in several powerful ways. For instance, you can `join' two modules together, or you can `merge' two modules so that they will be played at the same time. Instruments can be remapped to remove all the empty slots between them. o Pattern Editor -------------- As of version 3.2, XModule features a powerful BOOPSI pattern editor in a resizable window. Simple editing functions are provided. More powerful features will come in a later release. o 32 Channels, 14-bit Player. --------------------------- A replayer for XModule is still under development and will be based on Jarno Paanen's PS3M as well as Peter Kunath's DeliTracker replayers. When this player will be done, XModule will become a full music editor and I will probably rename it to `XTracker'. Main changes from release 3.0 to release 3.4: ============================================= ADD: Full featured Pattern Editor!!! Another big step towards a complete n-channels music editor... ADD: New loader for ScreamTracker 3.01! Conversion is not very good, but at least it works. ADD: Supports loading and saving TakeTracker with up to 32 channels. ADD: Locale support. There is only an italian catalog yet, translated by my friend Steven Cantini. If you want more translations, please do them yourself and return the .ct files to me! :-) ADD: Added support for MMD1 (OctaMED) modules. Improved MED loader and saver. ADD: Context sensitive help in all windows: pressing HELP now brings up help on the active window. FIX: Hopefully, all reported bugs have been fixed. ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 4674 1536 67.1% 12-Jun-95 12:48:12 +Locale.h 1260 658 47.7% 19-May-95 23:03:56 +Locale_c.sd 572 275 51.9% 19-May-95 18:39:18 +Locale_h.sd 628 399 36.4% 28-Apr-95 16:44:28 +Player.asm 6879 2572 62.6% 20-May-95 17:42:38 +Startup.asm 48254 7437 84.5% 10-Jun-95 17:19:40 +XModule.gui 56517 20070 64.4% 14-Jun-95 15:44:58 +XModule.texi 441 248 43.7% 16-May-95 10:58:56 +CustomClasses.h 6114 2255 63.1% 10-Jun-95 17:28:16 +PattEditClass.h 319 226 29.1% 22-May-95 03:02:04 +Player.h 455 247 45.7% 13-May-95 02:44:32 +TrackerID.h 14510 4400 69.6% 20-Jun-95 00:05:24 +XModule.h 364 200 45.0% 20-May-95 18:44:26 +XModule_rev.h 3065 1220 60.1% 20-Jun-95 00:04:18 +XModuleClass.h 3822 1454 61.9% 09-May-95 12:32:40 +GetFT2.c 8038 2691 66.5% 10-May-95 17:53:52 +GetOktalyzer.c 9164 3141 65.7% 11-Jun-95 04:48:28 +Gui.h 6499 2478 61.8% 12-Jun-95 12:48:12 +Locale.c 7516 2963 60.5% 31-May-95 19:12:34 +OctaMed.h 13860 3009 78.2% 07-Jun-95 21:38:04 +PattPrefsWin.c 8236 2617 68.2% 20-Jun-95 16:15:52 +PlayWin.c 6347 1935 69.5% 16-Jun-95 02:01:10 +SMakeFile 3804 1273 66.5% 20-May-95 15:32:10 +ClearWin.c 9522 3043 68.0% 11-Jun-95 20:36:50 +CustomClasses.c 10822 2937 72.8% 31-May-95 20:07:38 +GetMED.c 5924 1681 71.6% 10-May-95 18:29:30 +GetXModule.c 67810 16643 75.4% 12-Jun-95 16:59:38 +PattEditClass.c 5224 1534 70.6% 19-May-95 23:00:22 +SaveXModule.c 9768 2498 74.4% 19-Jun-95 20:33:28 +ToolBoxWin.c 15629 4063 74.0% 05-Jun-95 03:15:58 +Operators.c 16989 5166 69.5% 19-Jun-95 20:09:52 +Requesters.c 10849 2768 74.4% 20-May-95 13:55:26 +Rexx.c 19664 4768 75.7% 12-Jun-95 00:31:28 +SampleWin.c 7013 1888 73.0% 24-May-95 00:29:34 +SaveFormatWin.c 10768 2540 76.4% 03-Jun-95 17:19:46 +SequenceWin.c 14822 4561 69.2% 28-May-95 22:37:48 +Song.c 8981 3064 65.8% 19-May-95 23:03:14 +GetS3M.c 13707 3510 74.3% 11-Jun-95 04:38:04 +Prefs.c 8481 2365 72.1% 20-May-95 15:27:08 +PrefsWin.c 8121 2958 63.5% 28-May-95 22:36:50 +ProgressWin.c 481 290 39.7% 12-Jun-95 00:35:22 +SCOPTIONS 1 1 0.0% 20-May-95 18:44:26 +XModule_rev.rev 2094 517 75.3% 10-May-95 14:53:54 +XModuleGst.c 37172 11963 67.8% 14-Jun-95 19:02:32 +Gui.c 2387 1047 56.1% 28-May-95 22:34:04 +Help.c 11701 3047 73.9% 19-Jun-95 20:09:04 +InstrumentsWin.c 10110 3396 66.4% 09-Jun-95 15:55:52 +Main.c 6438 2211 65.6% 11-Jun-95 04:06:34 +Misc.c 4150 1262 69.5% 20-May-95 15:25:32 +OptimizationWin.c 21997 6564 70.1% 27-May-95 14:50:58 +SaveMIDI.c 10152 2782 72.5% 28-May-95 22:34:50 +SongInfoWin.c 5084 2059 59.5% 19-May-95 22:56:18 +Compress.c 2678 1150 57.0% 10-May-95 17:22:20 +Cx.c 3912 1562 60.0% 19-Jun-95 19:14:16 +Data.c 5175 1871 63.8% 24-Dec-94 19:12:46 +FFT.c 20683 6245 69.8% 20-Jun-95 02:15:20 +Instr.c 23209 5750 75.2% 11-Jun-95 04:55:38 +PatternWin.c 13354 3686 72.3% 31-May-95 19:15:34 +SaveMED.c 6393 2139 66.5% 13-May-95 21:32:22 +SaveOktalyzer.c 632 283 55.2% 26-Apr-95 19:12:54 XModuleSource.info 3249 1238 61.8% 12-Apr-95 15:52:04 +App.c 11110 3446 68.9% 12-Jun-95 00:21:10 +Audio.c 8790 3236 63.1% 09-Jun-95 15:09:14 +GetTracker.c 11555 3798 67.1% 28-May-95 20:06:08 +SaveTracker.c -------- ------- ----- --------- -------- 677939 198834 70.6% 26-Jun-95 09:06:06 64 files