1
- # JavaMod V3.8
1
+ # JavaMod V3.9.1
2
2
JavaMod - a java based multimedia player for Protracker, Fast Tracker,
3
3
Impulse Tracker, Scream Tracker and other mod files plus
4
4
SID, MP3, WAV, OGG, APE, FLAC, MIDI, AdLib ROL-Files (OPL), ...
@@ -17,6 +17,13 @@ To start the command line version enter:
17
17
On Linux consider starting with OpenGL render pipeline activated:
18
18
java -Dsun.java2d.opengl=true -jar ./javamod.jar
19
19
20
+ ## Remarks to 3.9.x version updates
21
+ With JavaMod versions 4.0 to 5.0 I want to integrate Midi and AdLib support.
22
+ However, before starting that I want to have all test mods of Schism and
23
+ Open ModPlug Tracker to work. We finished MOD and most of XM with this version
24
+ and a whole lot of other stuff as well. So I decided to release new version
25
+ with minor version number updates to have you participate in these changes!
26
+
20
27
## Download of compiled version and source code
21
28
* https://javamod.de/javamod.php
22
29
* https://quippy.de/mod.php
@@ -53,17 +60,113 @@ JavaMod incorporates modified versions of the following libraries:
53
60
## Known issues:
54
61
* With PulseAudio:
55
62
* gapless audio streams do not work if SourceLine Buffers drain out
56
- * scrambled sound
63
+ * scrambled sound (especially with PipeWire)
57
64
* With KDE:
58
65
* JDialogs, when set visible, will not come to front
59
- * X-Mas Decoration does not work as intended
60
66
* Tray Icon: mouse wheel (volume control) & keyboard shortcuts do not work
61
67
62
68
## Planned:
63
- * WavPack and MusePack support
64
- * MO3 support
65
- * Midi and AdLib/OPL with Mods
66
- * read 7z archives
69
+ * finish loading of OMPT extended instrument / song data / mixer data
70
+ * optimize recognition of different trackers - for whatever that is worth it
71
+ * reading at least Midi Config with XMs / ITs
72
+ * VSTiVolume, SamplePreAmp, MixLevels - look, what OMPT has to say
73
+ * check for further missing MPTM Effects like Reverb and Surround commands
74
+ * Quad Speaker mixing (rear speakers)
75
+ + LongList:
76
+ * Midi and AdLib/OPL with Mods
77
+ * WavPack and MusePack support
78
+ * MO3 support
79
+ * read from 7z archives
80
+
81
+ ## New in Version 3.9.1
82
+ * NEW: Colorful pattern display with previous and next pattern displayed in dim
83
+ colors. Following pattern optimized, drawn completely manually and with
84
+ full clipping of unseen parts to gain speed.
85
+ Effects are displayed in different colors per category, like MPT does it
86
+ During playback, you can select a pattern for seeking into the piece
87
+ * NEW: Moved the UpdateThread of ModPatternDialog into a separate class and
88
+ moved wiring into ModContainer
89
+ * NEW: added also an editor bar to the pattern display to move with cursor keys
90
+ and page up/down, home/end, ... plus modifier keys.
91
+ Press ESC to leave editor mode. (The editor mode is not a real editor!)
92
+ * NEW: A double click on the instrument column will open instrument/sample
93
+ dialog for display
94
+ * NEw: Zoom for instrument and sample display
95
+ * NEW: Overhaul of most of the graphical implementations
96
+ * NEW: removed test classes from project
97
+ * NEW: Added a headless mode for command line usage. That way no GUI elements
98
+ are created.
99
+ (Explanation: So far we used the ConfigPanels to store the current config
100
+ of a mixer. Now this is done locally and only transported to/from the
101
+ GUIs, if they are present)
102
+ * NEW: Added ModPlug Tracker MPTM-Files for loading. However, not all MPTM-
103
+ effects are yet supported (there are not that many missing though)
104
+ See next list:
105
+ * NEW: added support for OMPT special "Extension Effect" feature
106
+ * NEW: added OMPT extended song properties (not all yet!)
107
+ * NEW: added OMPT extended instrument properties (by far not all yet!)
108
+ * NEW: added OMPT cue points
109
+ * NEW: added OMPT tempo modes CLASSIC, ALTERNATIVE and MODERN plus TempSwing
110
+ * NEW: added OMPT pattern names / channel names / channel coloring
111
+ * NEW: added OMPT 127 Channel support
112
+ * NEW: added OMPT Kaiser interpolation and WindowedFIR with low pass filter
113
+ * NEW: (BETA, UNTESTED) added support for XM version <0x0104, but could not test
114
+ as I am missing old FT2 XMs for that
115
+ * NEW: more sanity checks in XM loading. Had found some very corrupted ones
116
+ * NEW: Added ADPCM decoding for MODs, XMs, S3M and ITs - however, I am very sure
117
+ that nobody is using this encoder anymore
118
+ * NEW: added a simulation of the E00/E01 filter effect with MODs and XMs (we re-
119
+ use the resonance low pass filter of ITs here...). If I ever implement
120
+ an A500/A1200 Paula filter we would use that one to get a more realistic
121
+ emulation
122
+ * NEW: added FunkIt! (EFx effect) for mod files. Is that really used?!
123
+ * NEW: added an info dialog for SID tunes (and fixed NULL-Pointer exception with
124
+ non existent info panels as well - there are none now however...)
125
+ * NEW: added support for ITs in sample mode only (flags bit 2 not set)
126
+ * FIX: setting FineTune via effect now works also in MOD/XM
127
+ * FIX: XM: reading periods from tables instead of on the fly calculations
128
+ * FIX: Enhanced ProTracker 1/2 compatibility by fixing everything to make these
129
+ test MODs work: https://wiki.openmpt.org/Development:_Test_Cases/MOD
130
+ (many, many changes...! Let's just say tempo and sample setting is very
131
+ different now - and many other things)
132
+ * FIX: Enhanced FastTracker 2 compatibility by fixing everything to make these
133
+ test MODs work: https://wiki.openmpt.org/Development:_Test_Cases/XM
134
+ (many, many changes...!)
135
+ * FIX: Vibrato, Panbrello, Tremolo fixed for MOD, XM, S3M and IT
136
+ * FIX: Overhaul of automatic volume ramping for new instruments. Is now only
137
+ done when a new tick starts (only on new row did not do the trick!) and
138
+ considers now the target mixing buffer size.
139
+ I don't do that like 8bitbubsy: add a new channel with a volume ramp
140
+ down for the "leaving" sample and do a ramp up with the new one. Did not
141
+ work for me with synthesis.mod from Rymix - still clicks...
142
+ * FIX: As now volume ramping does work and we also have the smooth OMPT ramping
143
+ over one whole tick, we * must* deactivate that, if a volume is set
144
+ * FIX: no silence at beginning of play back anymore - starts instantly now
145
+ * FIX: added tempo memory for IT tempo slides
146
+ * FIX: S3M ignores illegal pattern break commands
147
+ * FIX: (Smooth) Midi Macros for XMs fixed
148
+ * FIX: Smooth midi macros initial value (lastZxxParam) must be 0x7F not 0
149
+ * FIX: Effects Parameter Extension and smooth midi macros are swapped between
150
+ XMs and ITs
151
+ * FIX: PatternFrameDelays add up. After PatternDelay, PatternFrameDelays must be
152
+ restored for ITs / S3M. With XMs we also need to process tick effects,
153
+ not row effects. But fine effects (played on tick zero) must be played as
154
+ well. Fixed for all XMs, ITs, S3M, MPT
155
+ * FIX: NoteDelay need to do row effects with EFG memory
156
+ * FIX: Registering the Mixers at the ModPatternDialog resulted in an exception
157
+ when JavaMod was started on the command line. Also fixed with Headless
158
+ * FIX: Renamed "Wide Stereo Mix" to "Surround Mix", as that is what is really
159
+ done
160
+ * FIX: Loading and displaying of a play list is now much faster
161
+ * FIX: CommandLine did not read parameter "buffer size" correctly
162
+ * FIX: remove effect names when play back stopped
163
+ * FIX: muting a channel will not stop its rendering anymore
164
+ * FIX: Playback in Pattern- and SampleDialog must respect finetune settings
165
+ * FIX: APE files in 8Bit were set to signed samples - which is wrong
166
+ * FIX: MP3 ICY Streams with no song name meta tag yet send will identify as
167
+ "Streaming" and not pick a default name from the URL
168
+ * FIX: On MacOS "mode.getRefreshRate" will return "REFRESHRATE_UNKNOWN" - which
169
+ is 0. Thanks to MasterFlomaster1 for finding this.
67
170
68
171
## New in Version 3.8
69
172
* NEW: Implemented an automatic update check every 30 days. * Disable* it in the
@@ -303,7 +406,7 @@ JavaMod incorporates modified versions of the following libraries:
303
406
* FIX: Log.debug (instead of Log.info) for missing effects
304
407
* FIX: When a MOD was playing, changing MOD sample rate, channels, bits also
305
408
changed current audio line, even though e.g. mp3 is playing. Not healthy
306
- for playback if the global line is cut away during playing
409
+ for play back if the global line is cut away during playing
307
410
(BTW: same for SIDs)
308
411
* FIX: Instrument set, but no note - with XMs/ITs lookup in mapping resulted in
309
412
Exception
0 commit comments