OpenMPT 1.18 releases

Started by Relabsoluness, January 25, 2010, 22:03:26

Previous topic - Next topic

Relabsoluness

Release candidate for next "stable" OpenMPT release is now available for testing. This version includes loads of changes as the version jump from 1.17 to 1.18 indicates. Be prepared for possible rough edges and feel free to give feedback -- whether positive or negative.

Note: There's a bug in ITP, ITI and XI handling in this version due to which for example instruments in ITP can be be loaded incorrectly. See bug report here. Due to another bug, the sample editor might crash, especially if you don't have a lot of RAM.

Download:
lpchip.com: OpenMPT-1.18.00.00_rc0.zip
sagamusix.de OpenMPT-1.18.00.00_rc0.zip

MD5: 9a12b2533b8cb40ef10d2285481b4814
SHA-1: 753f23e063b8adba3fbe25bff3c8f6e0db16872c


Changes since 1.17.03.02 in high detail:
---------------------------------------------


General tab
 [Fix] Channel name input field was not limited properly.

Sequence editor
 [New] Can now copy/cut/paste order selections.
 [Imp] Using the keyboard manager for shortcuts. 0...9, + and - keys are now also configurable.
 [Imp] Duplicate / Create new pattern shortcuts do also work here now.
 [Imp] Show cut/copy/paste orders in context menu.
 [Imp] Middle click can now also be used for queuing patterns.
 [Fix] Pasting orders now removes "+++" items if they are not supported by the current format.
 [Fix] Fixed display error when selecting multiple orders, inserting them and clicking on another order (only first order of previous selection was un-highlighted).

Pattern tab::Pattern editing
 [New] New paste mode "push forward paste", which resembles the default paste behaviour of Impulse Tracker. Includes new shortcut.
 [New] The "paste flood" command pastes the clipboard content again and again until it hits the bottom of the pattern (overflow paste will be disabled automatically if paste flood is used, for obvious reasons).
 [Imp] When using the MPTM format, plugin param changes are written to the pattern as PC Notes (instead of smooth midi macros).
 [Imp] Assume that the clipboard pattern format is IT (instead of MOD) if no information about the format is available.
 [Imp] Pattern c&p: convert pasted commands if necessary.
 [Mod]   Pattern c&p: Mix paste shouldn't anymore trigger conversion on modcommands that weren't changed at all. Now, however, partial conversion will not be done so this still needs further fixing.
 [Fix] Pattern c&p: invalid commands are not pasted anymore.
 [Imp] If "record note off" is enabled and Note Off commands are not supported by the current format, try Note Cut and volume commands.
 [Mod] It is impossible to enter something into the volume column in MOD format now.
 [Mod] When interpolating PC notes, the plugin number and note type won't get overriden if the note type is already PC or PCs.
 [Fix]   Pattern c&p: Mix paste should behave better with parameter control notes.
 [Fix] Amplify acted VERY weird when it was applied on an instrument that's not assigned to any sample. Should be a bit better now.
 [Fix] Amplify doesn't use volume column in MOD format anymore.
 [Fix] When recording live from the keyboard, SDx shouldn't exceed the song speed anymore.
 [Fix] Got rid of possible redundant undo points.
 [Fix] PC notes are now deleted properly (last column).
 [Fix] Copying only the param column of PC notes overwrote the value column when pasting them.
 [Fix] Entering Note Fade notes didn't work the "old style" way.
 
Pattern tab::GUI
 [New] Channel rename dialog in channel header context menu.
 [Imp] Tidied up the upper panel. It fits perfectly on a 1024x768 screen with treeview enabled and also works on 800x600 with treeview disabled. With the new layout, about 8 more pattern rows can be seen in comparison to the old, bloated 1.17.02.* interface.
 [Mod] Due to this cleanup, the "split keyboard" feature has been removed from the interface. The split keyboard settings dialog can now be accessed by using a shortcut, which should be even faster than the old method.
 [Imp]   If keyboard split is active, instrument drop list will show split instrument and split note.
 [Imp] Grey out pattern name input field when in MOD/S3M mode.
 [Imp] Added sequence selection edit control.
 [Mod] Instead of hiding the sequence name control, just disable it (looks better).
 [Fix] If the current pattern is the last possible pattern in the sequence, no "next pattern" is displayed.

Pattern tab::Note properties
 [Imp] Hopefully correct limitation and explanation of "Set * waveform" parameters...
 [Imp] Better explanation of "Invert Loop" parameter.

Pattern tab::Find/replace
 [Imp] When using Find&Replace, "follow song" will be disabled, because it's pointless and unusable with "follow song" on.
 [Fix] Search&Replace didn't create an undo point.

Pattern tab::Misc
 [New] New keyboard shortcut in pattern context: Duplicate pattern.
 [Fix] When in sample mode, samples were never stopped when in new-style note off mode, which lead to sample jam when using long/looped samples.

Sample tab
 [New] Sample Undo. 100 steps per sample (independent), undo buffer is cut off at a tenth of physical memory (that would be 400 MB for a system with 4 GB of RAM). Cutoff size can be specified by setting UndoBufferSize (in Megabytes) in section [Sample Editor] of mptrack.ini.
 [Imp] When creating a new sample using "resize", sample loop is activated automatically.
 [Imp] When sample is 8-bit, it will automatically be converted to 16-bit when applying time stretching / pitch shifting.
 [Imp] Can now enter insanely high values into sample frequency input field (as they are supported by Impulse Tracker), allow only 65536 Hz for S3M files.
 [Mod] Removed time stretcher's / pitch shifter's preview function as it's unnecessary now.
 [Fix] When going down close to 0 Hz in the sample editor, the sample freq wrapped around to the maximum value.
 [Fix] Insert Silence: Loop points were not updated when adding silence at the beginning of the sample
 [Fix]   Actions such as time stretching and undo could trigger sample play.

Instrument tab
 [Fix] When playing an instrument and disabling its envelopes at the same time, the toggled envelopes are stopped (prevents filter envelope from turning into a pitch envelope).
 [Fix]   Sample map was broken when dealing with sample indexes greater than 255.
 [Fix] Update plugin list properly when cleaning up plugins while being on the instrument tab (possibly also improves instrument tab behaviour when working with multiple windows).

Instrument tab::Envelope editor
 [New] Envelopes can be edited using keyboard. Various keyboard shortcuts have been added to move and edit envelope points. This uses a common "drag and drop" node with mouse editing, so a point can first be clicked and the be moved with f.e. cursor keys.
 [Imp] When creating a new envelope, automatically enable it as well.
 [Imp] Mark currently selected envelope node yellow for better visibility when using keyboard editing.
 [Mod] Middle line is also shown for volume envelope.

Comments tab
 [Imp] If sample size is < 1 KB, amount of bytes is shown instead of "0 KB".
 [Fix] The lower part of the tab was receiving update messages that were not even meaningful to this tab (f.e. speed changes), so it was updating quite often modules that have alternating speed and the toolbar was "blinking"... Only letting in important update messages now.

Treeview
 [New] Show sequences in song treeview. Sequences can be inserted, duplicated and deleted by right-clicking the sequence items.
 [New] Clicking on a mod item (i.e. a filename node) switches to the corresponding window.
 [New] Display playing samples / instruments (only those that are assigned to a sample) using green triangles. Can be enabled from setup screen.
 [New] Muted samples and instruments are shown with a different icon.
 [Imp] Can now dragondrop orders, even between sequences.
 [Imp] Double-clicking order items and pattern items should work now.
 [Imp] Show whole sequence (don't stop on first "---" item).
 [Imp] Switching between sequences should be easier now. There's a context menu entry for it and double-clicking on an empty sequence will switch to it (as there are no orderlist item to click on).
 [Imp] Different icons for VST effects / instruments

VST / MIDI mapping
 [Imp] VST Selector: Different icons for effects / instruments.
 [Fix] When moving around plugins, param control notes are now also updated.
 [Fix] MIDI mapping: Pattern record checkbox wasn't updated properly.
 [Fix] MIDI mapping: Shift key erroneously opened MIDI mapping dialog in some cases. However, it does not work properly with all plugins anymore (e.g. sliders in Synth1 are not shift-clickable anymore)
 
Mod conversion
 [Imp] When converting a song that has subsongs to MPTM format, the user is asked if those subsongs should be converted into multiple sequences.
 [Imp] If possible, all MPTM sequences will be merged into the first sequence. This also tries to fix patterns with Bxx effects.
 [Imp] Better conversion of MOD / XM E4x / E7x command.
 [Imp] Better conversion of note off commands when converting to .mod.
 [Imp] Removing channel features (pan/vol) in formats where they're not supported.
 [Imp] Insert pattern break commands when resizing patterns to 64 rows that were smaller.
 [Imp] Changing between MOD and XM format limits speed / tempo commands (Fxx) properly now.
 [Imp] Trim sequence if it's too long (f.e. in MOD format).
 [Imp] Remove sample vibrato and sustain loops for MOD / S3M.

Playback (see also format-specific changes below)
 [Imp] Added some more standard playback frequencies (176KHz, 192KHz).
 [Fix] When jumping around in a module, high offset value is also memorized.

IT::Saving
 [Fix] Original IT specs concerning max orders/patterns were wrong. IT can handle up to 257 orders (as the last order is always ---, so it's actually 256 accessible orders), so the saving routines were also updated a bit.
 [Fix] Save at least 2 order items.
 [Fix] IT files with empty sample slots made with MPT will now FINALLY save correctly in Impulse Tracker.
 [Fix] Compatibility Export: Don't store "extended filter range" flag.

IT::Loading
 [Imp] Removed unnecessary / wrong pre-amp limits.
 [Fix] IT files with global volume 0 are now loaded correctly.
 [Fix] In some very rare (almost only theoretical) cases, the last IT instrument would not be loaded in previous versions. Use correct instrument header size (1.xx or 2.xx header) for comparison when loading instrument headers.

IT::Playback compatibility
 [Fix] Reset NNA actions on every note (tentative fix, fixes spx-farspacedance.it).
 [Fix] Fixes from SchismTracker: VolSwing, PanSwing, PPS.
 [Fix] Out of range offset command with Old FX on.
 [Fix] Impvored S3x / S4x / S5x handling.

S3M
 [Fix] ST3 compatibility: Only allow waveforms 0 to 3 for S3x / S4x / S5x.
 [Fix] The S3M format actually knows muted channels. This was not taken into account before.

XM::Loading
 [Imp] Allow to load modules with an empty order list (as they are, in fact, valid XM files).

XM::Playback compatibility
 [Fix] Almost perfect arpeggio emulation (only a few notes are still wrong). Thanks, Ian Luck!
 [Fix] Rogue note delays are now retriggering the instrument.
 [Fix] Perfect emulation of buggy Rxy behaviour. Thanks to Ian Luck for helping me with this.
 [Fix] Command X modplug extensions are now ignored in FT2 compat mode.

MOD
 [Imp] Mod Creation: Ensure that the order length fits the current mod specifications (this was problematic when creating .MOD files).
 [Fix] Mod Creation: MOD Panning scheme is set up correctly now.
 [Fix] MOD Loader: 8Chn Startrekker modules ("FLT8") are loaded correctly now.

MOD::Playback compatibility
 [New] Added song flag "PT 1.x Mode" (for .MOD files) that enabled on-the-fly sample swapping as ProTracker did it.
 [New] Support for the EFx command (Invert Loop). One has to pay attention when working with this command as it effictively trashes samples.
 [Imp] MOD Playback: if PT1.x playback flag is set, 8xx and E8x panning commands are now ignored.
   
Module cleanup
 [New] New cleanup feature: Merge sequences.
 [Imp] Pattern Cleanup does now also work with multiple sequences.
 [Imp] Improved cleanup dialog, with new options (remove all *, optimize samples).

MP3/Wav export
 [New] Wave Convert: Normalization is back as experimental feature.
 [New] Wav/Mp3 export: Show estimated remaining time.
 [Imp] Mp3 export: Removed 60 minutes limit.
 [Fix] Mp3 export: Fixed possible issue with very long mod files (such as Skaven's "Beyond the Network").
 [Fix] Wave Convert: The wave convert dialog had two default buttons, one of them (the "default default button") didn't make sense.

Colour setup
 [New] Channel separators can now have custom colors.
 [New] Can now specify the blend colour for prev/next patterns.
 [Mod] Renamed FT2 and IT presets to "Blue" and "Green", as they did not resemble FT2 and IT in any way.
 [Mod] Added VU Meter colours for the pattern colour presets.
 [Mod] Changed the "Buzz" colour scheme a bit.
 [Fix] When loading colour presets that have less colours are defined than required, the missing colours will be replaced by those from the "MPT" preset.
 [Fix] When no INI file was present, channel separators were completely black.

Keymaps
 [New] Three new keymaps: French Laptop by Paul Legovitch, Norwegian MPT Classic by Rakib, US_mpt_classic_(snu).
 [Mod] Updated DE_jojo.mkb
 [Imp] When loading a keymap file and unrecognized lines are found, only one messagebox is shown.
 [Mod] All keymaps have been updated to version 1 and updated to contain the orderlist shortcuts.
 [Fix] Keymap files have a version number now (currently version 1). If keymap file doesn't have a version number (that's version 0), the orderlist keys will be added automatically so that orderlist remains usable in new builds.
 
Tuning
 [New]   Can import scl-files. Upper limit for note count is 64.
 [Imp] Tuning dialog: Using the default tuning path as default path for Import/Export dialog
 
Module format support
 [New] Can now import RIFF AM and RIFF AMFF files, as well as J2B (Jazz Jackrabbit 2 music) files, which are compressed AM(FF) files.
 [New] Can now import PSM16 files (Silverball, early versions of Epic Pinball).
 [Fix] MED Loader: Possible error when loading orderlist.
 [Fix] MDL Loader: Various fixes (taken from Schism Tracker).
 [Fix] IMF Loader: Slightly wrong instrument loader (this for once didn't break anything, though).
 [Fix] AMF Loader: Missing break command.
 
Misc
 [Imp] All Loaders: Fixed string handling to filter out all null chars in song/sample/instrument/etc. names. This avoids "empty" instrument names that occured in a couple of .IT files before.
 [Imp] Main window: Extended paste mechanisms (mix, flood, push forward) have been moved into a sub menu.
 [Imp] Main window: Improved accelerator keys in the edit menu.
 [Imp] Added "split keyboard settings" dialog to the "edit" menu and updated the shortcuts there (goto was missing).
 [Imp]   SoundTouch: Update to version 1.5.0.
 [Mod] Store configuration and tuning files in %APPDATA% if possible. Can be disabled by adding UseAppDataDirectory=0 to [Paths] in mptrack.ini ("portable mode").
 [Mod] Mod Creation: When clicking on the "new" button, the newly created module will be of the same type as the currently active document. Should probably be an option.
 [Mod] Made Graph and Pattern Randomizer shortcuts invisible, as they are usless.
 [Mod] Compatibility Export: Use module working directory in "save as" dialog.
 [Mod] Using MS Shell Dlg font instead of MS Sans Serif in resource file.
 [Mod]   Changed some "modplug tracker" strings to "OpenMPT".
 [Fix] When using a Load/Save dialog, MPT's key handler will be disabled so that common shortcuts like F2, Ctrl+C, Ctrl+V, Esc. etc. can still be used.
 [Fix] Mod Loaders: Very short sample sustain loops are now also accepted (fixes ckabsenc.it).
 [Fix] Mod Creation: Filling the whole mod title field with null bytes on creation to avoid funky characters in other programs.
 [Fix] When moving program files to %APPDATA%, take care of the keyboard settings path in the INI file.
 [Fix] Fixed possible issue with long (12 chars) instrument filenames.
 [Fix]   Autosave: 'Modified since last autosave'-flag wasn't always updated.
 [Fix]   Fixes to handling of 32 chars long instrument name.


Additional file hashes:
mptrack.exe
MD5   : 75373608adf72bcf1b7a26a6110b970d
SHA-1: a068ae5209830f63f59032786ba395a28986c4e3

OpenMPT_SoundTouch_i16.dll
MD5   : 8708b79c258cc5f4ef94fc86e35c25b4
SHA-1: c3ea301a6122517361a7f7f8bdae47c8f0c7775f

unmo3.dll
MD5  : 2bc3934850fef1cb78b6acd1673e5969
SHA-1: 2e17f7bb6d19ce326851333b918070c5357cacd1  

Rakib

^^

Sam_Zen

Thanks ! Impressive work..

QuoteCan now import PSM16 files (Silverball, early versions of Epic Pinball)

Great ! I've got 14 of them. OMPT detects them as S3M format btw.
0.618033988

Sam_Zen

Unpacking 1.18 in a seperate directory.
It appeared that after a close, no ini-file was generated. (I strongly prefer it to be in the ompt root dir)

According to the install instructions I should copy 'mptrack.ini' from an older version to the new dir.
And add a line to it in the Path group : "UseAppDataDirectory=0".
Worked ok the next time I closed OMPT. The proper INI file was generated and saved in the right dir.

But the file still contained some path to a former 'Keybindings.mkb' pointing to a previous version.
Trying to solve this, I stripped the INI file to a basic one, just with the 'Path' group.

After open and close, the file was saved with the proper configuration.
Of course, because this implies a blank start, one has to define system input / output devices again.
0.618033988

Saga Musix

Quote from: "Sam_Zen"Great ! I've got 14 of them. OMPT detects them as S3M format btw.
OpenMPT really detects them as PSM16 files, but they have to be converted to any of the 5 (MOD/XM/S3M/IT/MPTM) internal formats. There should be about 19 PSM16 files in this world, btw. :) (the ones from Epic Pinball and Silverball - Do note that ModPlug previously supported "normal" PSM files from newer versions of Epic Pinball and various other games already)

QuoteIt appeared that after a close, no ini-file was generated. (I strongly prefer it to be in the ompt root dir)
Yeah, I know that someone would complain. And still, we tried our best to make it work as desired and to explain everything in the readme (which could still be improved, if you give us a hint what should be written there). But using %appdata% for storing program information is really the way to go, not only the Windows design guidelines say that. Get over it, we're not in the DOS days anymore!
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

Nahkranoth

Quote from: "Jojo"But using %appdata% for storing program information is really the way to go, not only the Windows design guidelines say that. Get over it, we're not in the DOS days anymore!
I disagree with that. Make a clean Win install and your settings will disappear (I struggled so hard to make keyboard mapping and I can't even think about losing it again). Let Windows store its settings where it wants, but the programs should store all that shit in their folders, not in long hierarchy of hidden ones.
My 2 cents.

Saga Musix

Zip %appdata% and you're done. That's one folder. I always do it like that.
And if you don't like Windows guidelines, complain at M$. But don't think that they're alone with that, since under Linux, all programs store their settings in ~/ as well.
And guess what - The last time I re-installed Windows, I made a backup of my "home" folder (i.e. C:\Users),which includes %appdata%, and thought that this would be everything on the C drive I would have to backup. But no, I lost all my XMPlay and Miranda plugins, because those were still in C:\Program Files. Luckily, I didn't lose my contact lists or settings, because they were already stored in %appdata%. Windows actually forbids programs to write in their own folder since Windows Vista (but it acutally just moves those files into a virtual folder).
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

Nahkranoth

Quote from: "Jojo"And if you don't like Windows guidelines, complain at M$.
They're already afraid of me complaining :D
Quote
But no, I lost all my XMPlay and Miranda plugins, because those were still in C:\Program Files. Luckily, I didn't lose my contact lists or settings, because they were already stored in %appdata%.
How can it be? My miranda and XMPlay always store their settings in corresponding folders, they're already have survived at least 3 clean Windows reinstalls! And I can take them freely with my usb-flash wherever I want, settings are preserved.
Quote
Windows actually forbids programs to write in their own folder since Windows Vista (but it actually just moves those files into a virtual folder).
Seems like you're using VMWare or some kind of portable Windows (not sure if it exists), that strange behavior was never noticed, I've used Vista for a year, and then Win7.

Saga Musix

QuoteHow can it be?
Because it's the only two programs for me that store critical data (i.e. plugins) in the program folder. It's okay in that case, because it's executable files. But the config files remain in %appdata%.

And believe, me I am using a real desktop (laptop) enviroment, no VMWare or whatever. Vista and Win7 do not allow to write programs into their own folder (as long as they're located in "Program Files", of course), unless you're an administrator. Instead, they are moved to a virtual folder in the user's home directory. You can recognize if that has happened if there is an item called "show compatibility files" in Explorer in the program folder.
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

uncloned

thank you for the .scl file import!!!!

I will be testing this later today.

Again - THANK YOU DEVS!!

Nahkranoth

Quote from: "Jojo"...unless you're an administrator.
Now I know why I haven't seen this :D Administrator I am :D

Relabsoluness

Quote from: "Sam_Zen"But the file still contained some path to a former 'Keybindings.mkb' pointing to a previous version.
This is actually by design because user might have customised the old keybindings file so new default keybindings won't be forced in use. But admittedly this behaviour has big drawback: old user using the old default keybindings won't get the new default keybindings automatically.

Quote from: "Sam_Zen"Trying to solve this, I stripped the INI file to a basic one, just with the 'Path' group.
Did you try removing just the 'Key_Config_File'-entry from [Path]?

By the way, nice to hear that kind of detailed step-by-step description of what happens.

Sam_Zen

QuoteDid you try removing just the 'Key_Config_File'-entry from [Path]?
I was considering that, but I decided to start from scratch, to see if a complete inifile was rendered and at the right position.

Quote from: "Jojo"There should be about 19 PSM16 files in this world, btw.
Nice to know. I'm missing Silver 2, 3, 5, 8.
QuoteYeah, I know that someone would complain
Complain ? Who ? Is it become oldfashioned to read a post properly ?
And yezz, I confess, I'm an old idiot who wants to have as much control over my system as I can...
And I just don't like things being scattered all over the place, because of some non-relevant administrator nonsense.
But this not the place for a discussion like that.
0.618033988

uncloned

Right now it seems the microtuning is acting oddly.

with a multi-wave instrument unexpected things happen - high notes become low and the reverse. Not consistent so far... but I'm trying to figure it out.

On just a single sample I can play e, f, f#, g one string and the e and f are an octave higher than f# and g.

scala import seems flawless of course.

I'll look at this further tomorrow and be more specific.

Saga Musix

Quote from: "Sam_Zen"I was considering that, but I decided to start from scratch, to see if a complete inifile was rendered and at the right position.
The most simple thing would just be to copy the new version over the old one (which I expected people to do) and then add the INI key.

QuoteNice to know. I'm missing Silver 2, 3, 5, 8.
They are not always numbered consecutively. All of them can be found at ModLand (without no indication what's PSM16 and what's PSM, though).

QuoteComplain ? Who ? Is it become oldfashioned to read a post properly ?
I read
Quote(I strongly prefer it to be in the ompt root dir)
as "I don't like the new feature", and I guess I'm not the only one reading it like that. And I actually did not just mean you.

QuoteBut this not the place for a discussion like that.
Exactly.
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.