Warning: please be prepared to submit good bug reports here. :)
OpenMPT dev build v1.17.02.48 (Sun, 27 May 2007 18:02:21 GMT)

Released at Sun, 27 May 2007 18:02:21 GMT by rewbs
Includes files: OpenMPT-1.17.02.48.zip (1006672 bytes, 70053 downloads to date)
[Download] [Release Notes]

History (see all):
OpenMPT dev build v1.17.02.48
    . <Relabs> Fix song cleanup issue (http://lpchip.com/modplug/viewtopic.php?t=1711)
    . <Relabs> Pitch/Tempo lock fix (broken in .46 and .47) (http://lpchip.com/modplug/viewtopic.php?t=1646)
    / <Relabs> Pattern manager channel reordering behviour changes / fixes. (http://lpchip.com/modplug/viewtopic.php?t=1148)
    . <pelya> Fix bad horizontal scrolling in pattern editor when positioning the cursor with the mouse. (http://lpchip.com/modplug/viewtopic.php?t=1650)
    . <rewbs> Fix odd "play row" behaviour when using 1 tick-per-row (http://lpchip.com/modplug/viewtopic.php?t=1038).
    . <rewbs> Fix pop due to ramping when song starts with a pattern command that sets a low global volume. (http://lpchip.com/modplug/viewtopic.php?t=523)
    . <rewbs> Fix occasional colour issues with orderlist (http://lpchip.com/modplug/viewtopic.php?t=867)
    . <rewbs> Fix impossible horizontal scrolling in pattern editor when playing with follow song on
    . <rewbs> Grey out "Trim" option in sample editor context menu if there's no selection. (http://lpchip.com/modplug/viewtopic.php?t=908)

OpenMPT dev build v1.17.02.47
    ? <rewbs> An update checker was introduced in the previous version. If you had any problems with the update notification, please report a bug.
    . <pelya> Save pattern scrollbar position when switching to other tabs
    . <pelya> If the cursor is moved but it is not on screen, move both horizontal and vertical scrollbars to make it visible.
    . <rewbs> Fix saturation on old modules (introduced in 1.17.02.46). Loading tracks with no saved mixlevel setting defaults to 'original'.
                        Starting new IT, MPTM, ITP or XM defaults to '117RC3'. Starting new MOD or S3M defaults to 'original'.
    . <rewbs> Tree view FX list now starts with FX01 instead of FX00.
    / <Relabs> Pattern skipping behavior returned to that of .45
    . <pelya & rewbs> internal: ifdefs for compilation on vs2005
    . <Relabs> internal: VS Edit&Continue fix (gone broken in 'RC3'branch)
    / <Relabs> Minor modifications(cleanup of channel state reset code, removed unused orderundo-vector.)

OpenMPT dev build v1.17.02.46
    + <Relabsoluness> Experimental MPTm format:
            --> Internally, it is still very close to the IT-based format.
            --> Order&pattern limit increased to 65000; whole range not tested :) (Note that modeffects such as position jump doesn't cover the whole range unless the #-extension can be used(haven't tested))
    + <Relabsoluness> User definable tuning modes for instruments:
            --> Only available for MPTm
            --> Ratio value as well as note name for every key can be assigned invidually; gives rather free hands for experiments.
            --> Every instrument can have it's own tuning
            --> Tunings can be saved to file and loaded from file.
            --> IMPORTANT: When using tunings, behavior of various modcommands such as portamento have been changed, and new behaviors are still to be decided.
    + <Relabsoluness> In song properties, option to increase playback compatibility with original Impulse Tracker behavior. Is in no way complete; currently affects only a couple of differences. Many differences are still there.
    + <Relabsoluness> Ability to load multiple mods/samples/instruments from corresponding load dialogs.
            --> Known issue: Intermittent failures.
    + <Relabsoluness> 32-bit float wav import
    . <Relabsoluness> 24/32-bit PCM wav sample import fixed
    + <Relabsoluness> Playback control additions: 'Solo on transition' & 'Mute on transition'. Available from pattern view context menu(right click).
    + <Relabsoluness> Envelope points can be scaled by a factor through context menu on envelopeview(right click)
    + <Relabsoluness> Calculator of playback time (measured from start) at the beginning of any row of any pattern (uses existing modlength calculator).
            --> Known limitation: When the row is within pattern loop, doesn't give all possible times.
    + <rewbs> SCx now sends note-off to VSTis at tick x.
    + <rewbs> New mixmode (called 1.17RC3): bypass global preamp, force soft panning, provide explicit dB value for sample attenuation. WARNING: this mixmode is subject to change.
    + <rewbs> Check for updates on startup. To disable, set CheckForUpdates=0 in mptrack.ini.
    . <rewbs> Plugin list window remembers its position/size even on cancel.
    . <rewbs> Fix odd window position on very first startup (before mptrack.ini is created).
    . <Relabsoluness> When opening instruments, load dialog didn't remember its previous path.
    . <Relabsoluness> In general tab, it was possible to give longer modname than the fileformat could save.
    . <Relabsoluness> Instruments associates with VSTis no longer also need to be associated to a sample in order to play.
    . <Relabsoluness> Trash characters to empty ITP comments should no longer appear.
    . <Relabsoluness> Channel state should now be updated correctly when e.g. moving channels through channel manager.
    . <Relabsoluness> It should no longer be possible to remove all channels from channel manager.
    / <Relabsoluness> Channel states resetting when jumping between orders from orderlist.
            --> NOTE: While this fixes a bug (behavior change) introduced in the tuning branch(?), it also changes quite prominent behavior so can annoy people - might need to be modified at some point.
    / <Relabsoluness> Added version number to the mainframe title.
    / <Relabsoluness> Changed the 'order message' at the bottom bar of the screen "Position x of y" to "Position x of y (x in hex of y in hex)".
    / <Relabsoluness> Lots of smaller (internal) changes.

OpenMPT dev build v1.17.02.45
    + <Relabsoluness & Alex> "Pitch to tempo lock" instrument setting: define the tempo at which your instrument loops correctly, and it will be pitched automatically to match the song's current tempo.
    + <Relabsoluness> Notification when attempting to modify pattern but pattern record is off.
    + <Relabsoluness> Orderlist margins: you can define how many slots to keep visible around the active pattern as the orderlist scrolls
    . <Relabsoluness> Fixes for various unexpected pattern loop state changes.
    . <Relabsoluness> Fixes to IT Style clear.
    . <Relabsoluness> Memory management fixes and misc other bug fixes.
    . <rewbs> ITP loading fixed (I broke it in v1.17.02.44)
    . <rewbs> Time estimation fixed for tracks with pattern break+XParam.
    . <rewbs> "Last saved with" version number was not always saved correctly - fixed

OpenMPT dev build v1.17.02.44
    + <rewbs> Added release section to volume envelope (see: http://openmpt.xwiki.com/xwiki/bin/view/Manual/InstrumentReleaseEnvelope). IT only.
    . <rewbs> Overflow fixes in file loading functions (see: http://aluigi.altervista.org/adv/mptho-adv.txt)
    . <rewbs> Greyed out irrelevant items in the orderlist context menu.

OpenMPT dev build v1.17.02.43
    + <rewbs> You can now load up new plugins from anywhere, not just the General tab. Select "Plugin Manager..." from the view menu. This can also be assigned to a global hotkey.
                        Limitation: currently plugins added to a song in this manner with always be put in the first empty slot. In a future version you'll be able to choose the slot directly from that window.
    + <rewbs> "Cleanup Plugins" to remove any plugs that are not associated to a channel and not used by an instrument and not used as an output for any used plugs.
    . <rewbs> Fixed channel limits. Should be able to correctly save IT pattern data with up to 127 chans. There's only space for 64 channel headers though (channel names etc..). XMs restricted to 64 chans.
    . <rewbs> Added channel limit check when adding chans from the pattern editor.
    . <rewbs> Fixed instant crash with SampleTank 2.1.

. v1.17.02.43
    + <rewbs> You can now load up new plugins from anywhere, not just the General tab. Select "Plugin Manager..." from the view menu. This can also be assigned to a global hotkey.
                        Limitation: currently plugins added to a song in this manner with always be put in the first empty slot. In a future version you'll be able to choose the slot directly from that window.
    + <rewbs> "Cleanup Plugins" to remove any plugs that are not associated to a channel and not used by an instrument and not used as an output for any used plugs.
    . <rewbs> Fixed channel limits. Should be able to correctly save IT pattern data with up to 127 chans. There's only space for 64 channel headers though (channel names etc..). XMs restricted to 64 chans.
    . <rewbs> Added channel limit check when adding chans from the pattern editor.
    . <rewbs> Fixed instant crash with SampleTank 2.1.

OpenMPT dev build v1.17.02.42
    + <rewbs> "Compatibility export" in file menu: save as 'plain' IT, without all of OpenMPT's crap. IT only for now (not XM).
    . <rewbs> Set instrument in pattern editor should work when no note is specified (tx Torvus - http://lpchip.com/modplug/viewtopic.php?t=470)
    . <rewbs> Restart position saved in IT (tx LPChip - http://lpchip.com/modplug/viewtopic.php?t=473)
    . <rewbs> Loop song now works even if restart pos falls on +++ (tx LPChip - http://lpchip.com/modplug/viewtopic.php?t=463)
    . <rewbs> Last used tempo is applied even when playback is triggered from instrument panel. (tx LPChip - http://lpchip.com/modplug/viewtopic.php?t=480)
    / <rewbs> User now gets a warning when loading MDA Degrade (tx fisk0 - http://lpchip.com/modplug/viewtopic.php?t=467)


OpenMPT dev build v1.17.02.41
    + <rewbs> Pattern record state is now saved to ini
    . <rewbs> Fixed the following settings that were not saving correctly: mod document window status, row spacing, channel VU meters, channel effect visibility, Most recent files list, Toolbar settings.
    . <rewbs> Process priority no longer defaults to high.


OpenMPT dev build v1.17.02.40
    + <Relabsoluness> Added indicator of currently playing pattern to orderlist.
    + <Relabsoluness> 'Loop pattern' and 'follow song' keys should now work when orderlist has focus.
    + <rewbs> Removed registry dependencies. All settings will now be saved to ini file.
    . <rewbs> Correcly update orderlist position when cycling through patterns
    . <Relabsoluness> Fixed orderlist GUI update on ctrl-transition when in patternloop mode
    . <Relabsoluness> Moving a channel should now correctly take into account record-channels and pending mutes
    . <Relabsoluness> Switching autodelay off in the options now works for note-offs as well.
    . <Relabsoluness> Some mod-effects like 'pattern jump' and 'break pattern' no longer conflict with pattern loop toggling.
    . <rewbs> Fixed bad capping of random cutoff variation (tx LPChip)
    . <rewbs> Fixed crash on loading ITP with pattern names (tx Relabsoluness)
    . <rewbs> Fixed incorrect version number in saved files (tx Relabsoluness)
    . <rewbs> Improved screen position restoration (tx Snu, Waxhead)
    / <rewbs> Code cleanups: removed old hotkey code


OpenMPT dev build v1.17.02.39
    + <Relabsoluness> Remove and insert channels directly from pattern editor via channel header context menu
    + <Relabsoluness> Toggle loop pattern playback mode with a shortcut key and a checkbox above the pattern editor
    + <Relabsoluness> The automatic note delays that are inserted when recording notes live are now optional
    . <Relabsoluness> Fixed auto note delays so they work with S3Ms too
    . <Relabsoluness> Fixes and improvements to displayed instrument name in pattern editor
    . <Relabsoluness> Fixes and improvements to instrument swap from context menu
    . <rewbs> Plugins should never cause song to be marked as modified if their GUI is not open (tx LPChip)
    / <rewbs> Version number in executable properties now correlates with real OpenMPT version number
    / <rewbs> Restored solo/mute in pattern editor main context menu.


OpenMPT dev build v1.17.02.38
    . <rewbs> Fixed possible buffer overrun in VST event queue
    . <rewbs> Changed handling of VSTi noteoffs to reduce unexpected "interaction" between notes on different channels (a VSTi note-on in chan1 could sometimes be blocked by a VSTi note-off on the same row in chan2) (tx ganja)
    . <rewbs> No longer issue MIDI bank & program message every time midi channel changes - this fixes HyperCanvas behaviour (tx ganja)
    . <rewbs> Fixed: new channel mute mode did not mute VSTis at all.
    . <rewbs> Fixed: changing mute mode while some channels were muted prevented them from being unmuted.
    . <rewbs> Fixed: editing a pattern from treeview by double clicking it was broken
    . <rewbs> Editing of note column of sample map is disabled for XMs (XM doesn't save that data).
    . <rewbs> Fixed: If you agreed to reorganized instrument during an instrument cleanup, nothing at all would happen.
    . <rewbs> Fixed Pattern amplification had no effect on instruments mapped to "phantom samples" (tx lpchip)

OpenMPT dev build v1.17.02.37
    + <rewbs> Added new mute mode which maintains sample synchronisation. Enable it in the global settings (last checkbox).
    + <rewbs> Added macro presets to control MIDI ccs in midiCC window.
    + <rewbs> Added configurable keys for Song Properties, Pattern Properties & Macro Configuration.
    . <rewbs> Fixed incorrect volume when receiving notes from MIDI-in when beyond keyboard split mark.

OpenMPT dev build v1.17.02.36
    + <rewbs> Added "Pass keypresses to plug" option in plugin GUI options menu, to prevent MPT from stealing keypresses from plugins that need them.
    + <rewbs> More intelligent instrument dropdown box in patten editor will show sample name if instrument has no name, and instrument's plugin name.
    . <rewbs> Options menu on plugin GUI sometimes failed to show checked options after closing and re-opening the window.
    . <rewbs> Channel headers properly updated after moving them in the channel manager (tx anboi).
    . <rewbs> Fixed crash when interpolating with keyboard shortcuts with a selection spanning a single row (tx lpchip).
    / <rewbs> Disabled period cap to allow playback of notes below A-0 (experimental).
    / <rewbs> Leave unavailable loop options visible (but greyed out) in sample editor context menu, to avoid confusion (tx lpchip).
    / <rewbs> Clicking in the notemap will set the active note to be the one that was clicked on, rather than just movin up/down by 1.
    / <rewbs> Changing the note in the notemap will no longer move down one note.

  (+ <rewbs> volume commands without notes now send volume MIDI CC to plugs, but as far as I've seen, no plugs seem to respond to it.)

OpenMPT dev build v1.17.02.35
    + <rewbs & Relabsoluness> Note delay (SDx) is written automatically during "live tracking" if there are no effects already on the existing row.
    + <rewbs> Preliminary parameter value recording should work a bit now with follow song on. Attempts to set correct macro if it exists. Will only overwite \xx. Does not work with certain plugs that don't give idle time back to the host during mouse down (e.g. Albino, Vanguard...), still trying to understand this. Please play with this & give feedback, but don't expect miracles yet. :)
    . <rewbs> Restored external 0-255 sample panning range with XM.
    / <rewbs> experimental: muting a channel with a VSTi playing should turn off the active note on that channel.
    / <rewbs> Midi pitch bend reset on each new note for that instrument's midi channel.

OpenMPT dev build v1.17.02.34
    + <Relabsoluness> Added dynamic instrument list for Change Instrument item in pattern ctx menu.
                                        / <rewbs> Disabled it for users who have opted for the old style context menu in general settings, + other minor change.
    + <Relabsoluness> Added "Clear selection" item in pattern ctx menu
    / <Relabsoluness> Can now set an instrument value for notes which previously had no attached instruments.
    + <rewbs> If you load a track with unrecognized plugins, you'll be prompted to search for the plugs on kvraudio.
    . <rewbs> Fixed rare crash on playback if playing a song with missing plugins.
    / <rewbs> Minor code cleanups

OpenMPT dev build v1.17.02.33
    . <rewbs> Fixed plugin exceptions introduced 1.17.02.31 (misplaced conditional caused bad ptr in audioMasterAutomate case).

OpenMPT dev build v1.17.02.32
    . <rewbs> Fixed typo in solo fix in 1.17.02.31.

OpenMPT dev build v1.17.02.31
    + <rewbs> Automatically generate a macro for a param by touching that param on the plug's GUI.
                        To try it, select an unused macro from the plug GUI's Info/Macros menu, then touch a param.
    + <rewbs> Added "unmute all" custom key.
    . <rewbs> Restored original MPT behaviour: If the cursor is in the effect letter column, and a key is pressed that corresponds to no known effects, that keypress will be applied to the effect param column. And vice versa.(tx Emperor)
    . <rewbs> Tentative fix: Changed effEditIdle dispatching behaviour in an attempt to fix issue with Lounge Lizard (http://www.modplug.com/forum/viewtopic.php?t=3710)
                        Please let me know if this breaks GUI refreshes for other plugs.
    . <rewbs> Fixed: Minor bug in search and replace - searching for "compoud" effects like SDx sometimes failed.
    . <rewbs> Fixed: It was impossible to preview simultaneous notes in the pattern editor (tx Emperor)
    . <rewbs> Fixed: Changing a param in default plugin GUI could result in a continuous param update cycle until the param value returned by the plug stabilised.
    . <rewbs> Fixed: Unsoloing a previously soloed channel resulted in unmute all if other channels had since been unmuted. :)
    / <rewbs> Minor code cleanups
    (+) <rewbs> Preliminary parameter value recording. Enable from plug GUI's Option menu.
                            However it currently does not work correctly with follow song enabled:
active mousing on a plug gui blocks the cursor, so all values get written in the same place. :)

OpenMPT dev build v1.17.02.30
    . <rewbs> Fixed drum program being offset by 1 on MIDI export.
                        NB: MIDI import/export uses 0-127 range for midi program, whereas messages to plugins use 1-128 (0 is used to indicate that no program change is required).
                                The MIDI import/export range should be adapted to use the 1-128 range at some point.

OpenMPT dev build v1.17.02.29
    . <rewbs> Fixed 3 digit instrument numbers when there are less than 100 instruments. (http://www.modplug.com/forum/viewtopic.php?p=42006)
    . <rewbs> Fixed crash in plugin DNA/NNA check we transitionning between existing and non existing instruments. (http://www.modplug.com/forum/viewtopic.php?p=42006)

. v 1.17.02.28 (official RC2 release)
    . <rewbs> Fixed sample editor display bug with "auto" zoom level.
    . <rewbs> Internal: project configuration changes.

OpenMPT dev build v1.17.02.27
    . <rewbs> XMs saved in OpenMPT should no longer have a bunch of blank patterns at the end when played in XMPlay.
    . <rewbs> Some instrument properties were saved incorrectly if an instrument had been deleted (either from song cleanup or treeview).
    / <rewbs> Hiding "Test" plugin mix mode; minor cosmetic changes.

OpenMPT dev build v1.17.02.26
    . <rewbs> Added volume ramping on global volume change in RC2 mix mode. Should eliminate most clicks on global volume change. Try increasing general ramping in the player settings dialog if it's still too clicky.
    . <rewbs> Arpeggio with XM was messed up because implicit transposes were not always taken into account. I introduced this bug shortly after touching the code for the very first time, over a year ago. :) I dread to think what will fall appart now this is fixed.. XM users, test away!! :) (tx LPChip)
    / <rewbs> Plugins are no longer forcefully informed of samplerate on first playback if it has not changed since initialisation. This works around a problem we were having with Crystal where the voice oscillator type soundfont was reset on the first playback. NB: it still gets reset if you explicitly change the samplerate - we're probably still doing something wrong. Have asked Crystal developper.
    . <rewbs> Old IT files were loading with sample volume at 0.
    . <rewbs> Minor: Removed plugin clone button, corrected view menu to say "General" instead of "Global", implulse tracker version marker changed from "impulse tracker v3" to v8.88.


OpenMPT dev build v1.17.02.25
    . <rewbs> In 117RC2 plugmix mode, applying global volume is now the last tranformation applied to the buffer.
                        Should fix bugs in the last few builds by which global volume was taken into account multiple times.

OpenMPT dev build v1.17.02.24
    . <rewbs> Global volume no longer applied twice on samples that are put through plugins.
    . <rewbs> If a plugin was assigned to a channel in which a note interrupted another, the resulting ramped part of the note would not be processed by the plugin. The outcome was potential "clicks".
    / <rewbs> Removed broken CPU usage meter.

OpenMPT dev build v1.17.02.23
    . <rewbs> Restored loop song on general tab.
    . <rewbs> Global volume is stored with our disfigured "XM"s.
    . <rewbs> Initial settings explicitly marked as such.
    / <rewbs> Changes to sample pre-amp and global volume defaults.
    / <rewbs> Internal: optimisations to volume handling.

OpenMPT dev build v1.17.02.22
    + <rewbs> In order to let the user achieve a good balance between sample and VSTi volumes, there have been changes & improvements to the volume handling, as exposed on the general tab:
                --> Sliders available for "Sample volume", "VSTi volume" and "Global volume".
                --> "Sample volume" is in fact the old sample pre-amp slider. Note that the slider can go up to 500 (which is already pretty loud), but if you're feeling insane you can type values up to 2000 in the textbox.
                --> Changing the VSTi volume is equivalent to changing the plugin "gain" individually for all VSTis. Same slider/textbox limitations apply as to "Sample volume".
                --> If 1.17RC2 plugin mix mode is selected in the song properties (it is by default), Global Volume will be applied to plugins too. (NOTE: this is somewhat of a _hack_, since global volume continues to be applied separately to _all_ samples as well.. so samples played through plugins are in fact affected _twice_ by the global volume).
    . <rewbs> If a sample was replaced via a drag&drop onto the instrument tab, the sample properties in the sample tab (e.g. loop points etc..) were not refreshed - fixed.
    . <rewbs> Fixed random crash on XM save if an instrument had an empty sample map (tx Skilletaudio!)
    . <rewbs> Changing plugin's dry/wet ratio directly from the pattern with \xx: previously could trigger an unpredictable VST parameter change - fixed
    . <rewbs> Restored amplify & change instrument in pattern ctx menu - sorry!! (no need to send me death threats about this anymore, please! :)
    . <rewbs> Minor refresh fix to graphical parameter editor.
    / <rewbs> removed player options from general tab to avoid confusion as to what is saved in file, in favour of button to open separate Player Settings dialog.

OpenMPT dev build v1.17.02.21
    . <rewbs> Drags on Orderlist mark song as modified.
    . <rewbs> Fixed auto-deletion of excess autosaves where song has no associated directory.
    . <rewbs> Fixed option in colour setting tab to override time sig highlighting with custom highlight positions (was always getting reset to time sig highlighting before).
    . <rewbs> Fixes to play note from VST gui.
    . <rewbs> Second attempt at fixing stuck VSTi notes when playing during playback.
    . <rewbs> If an effect is removed, channels pointing to that effect now display "[empty]"
    . <rewbs> Full range song pre-amp is now saved in song with both "XM" and "IT".
    / <rewbs> Added option to hide unavailable options in pattern ctx menu, rather than greying them out.
   

-