What's this all about?
Use the menu on the left to jump directly to the download section. The source code of WinMod and JavaMod is also available there.
The first one ever made back in the 80s was "DosMod" which was written in assembler and C and is running under MS DOS. It still runs very well with dosbox, if you want to give that a try.
I did that because I read in PC Intern from Michael Tischer about programming the Sound Blaster 16 sound cards and wanted to try that with a nice example of sound processing. As Protracker Mods were a thing back then on the PC I decided to stop into that - and also because in that brick of a book the Protracker format was already explained.
It still gives me the chills when listening to "kermit.mod", which does not use many effects and is therefore a nice start for basic tests.
The player "WinMod" was than a complete redesign running under Windows (95>) using DirectX (V7.0 is minimum) and is completely written in C++.
The basic cause for a complete rewrite during my time at university was: because I can. And also because now I did not need to program the sound card myself but could use DirectX to do that for me. However, WinMod also can use a direct wav output to the current sound driver as well.
In 2006 I again developed a new player - now using Java. Starting with the intention to develop a new modplayer this is not a pure mod player anymore - it is a complete audio player supporting several different file types, playlists, audio streaming and so on. You will need at least Java 8 to work with JavaMod - it is compiled with SDK 8. But to have some NNAs with Impulse Tracker (200+) use Java 11 or later. It was tested with Open JDK 14.
This player is not based on the MikMod-Library. It's based on my own knowledge and experience.
As every program seems to have a mascot, javamod is no exception to that. The Mascot is called "Quippy, the kangaroo". Me wife drew it and put the java logo on its T-Shirt.
JavaMod had an article on german wikipedia, but the article has not (yet) been deemed relevant. The article was copied to the Marjorie Wiki - I sometimes updated that one. Furthermore you can also have a look to JavaMod on SourceForge.
With version 2.8 a new feature was added: OPL emulation. That is why we now can play old AdLib ROL files and some other stuff - yeah!
It supports the formats / Files:
MOD, NST, STM, S3M, XM, IT, MP3, SID, OGG, FLAC, APE, WAV, MIDI, RMI, AU, AIFF, ROL, LAA, CMF, DRO, SCI, PLS, M3U, M38U, CUE, ZIP