Bugfixes and other improevements.

0001510: [Player input plugins (xmp-openmpt, in_openmpt)] in_openmpt (Winamp plugin): Opening info dialog from "View file info..." overwrites media library metadata fields (Saga Musix)
0001490: [General] Freeze when file dialog tries to display overly long tooltip of file type selector on mixed-DPI screens (Saga Musix)
0001498: [User Interface] Strange behavior of the treeview sample browser when looking inside modules (Saga Musix)
0001504: [File Format Support] First DLS instrument region is not imported (Saga Musix)
0001501: [Accessibility] Some context menus cannot be accessed with the keyboard (Saga Musix)
0001495: [User Interface] Error message does not display letters correctly. (manx)
0001492: [User Interface] "Go to" has no icon. (Saga Musix)
7 issues View Issues

Mostly a bugfix release to address some crashes and slow file loading, plus some other bugfixes and improvements.

0001457: [General] Percussion samples in imported MIDI libraries are silent. (Saga Musix)
0001486: [User Interface] Find&Replace glitches with Sxy sub-commands (Saga Musix)
2 issues View Issues
0001472: [Playback Compatibility] ProTracker sample loop length quirk should not be applied to Soul-O-M.mod (Saga Musix)
0001469: [Playback Compatibility] GDM extra fine portamento effects are not correctly converted. (Saga Musix)
2 issues View Issues
0001125: [General] Unmuting a channel can cause the last note played to be retriggered (Saga Musix)
0001458: [Playback Compatibility] SoundTracker order list validation is applied incorrectly to ProTracker MODs (Saga Musix)
0001449: [General] Saving .xi instruments with sample frequency < 8363 Hz does not save correct sample transposition values (Saga Musix)
0001368: [Feature Request] Batch process Resampling option (Saga Musix)
0001442: [General] undo/redo for channels add/remove is bugged (Saga Musix)
0001444: [General] taking long time to open a recent file from Windows 10 taskbar jump list (Saga Musix)
6 issues View Issues
0001437: [General] Inserting Separator by pressing "I" is replacing current pattern instead of inserting it. (Saga Musix)
0001440: [General] built-in LFO plugin not saving 'Frequency'. (Saga Musix)
0001436: [libopenmpt] commit 7b902a892fe59f10f2afa5ba115fe9fbbdce94d8 breaks cross-compilation under mingw64 target Win10x64 (manx)
0001435: [libopenmpt] Seeking is broken in subsongs (Saga Musix)
0001432: [Playback Compatibility] Odd panning behavior in this module (Saga Musix)
5 issues View Issues

Small bugfix release with a couple of other improvements.

0001365: [Accessibility] Keyboard focus placement problems in some UI parts (Saga Musix)
0001427: [User Interface] Add shortcuts for adding channels (Saga Musix)
0001382: [General] OPL Instrument view breaks shortcuts for general, pattern, instrument and comment view (Saga Musix)
0001418: [Audio I/O] Simplify output sample format (manx)
0001412: [libopenmpt] Load incorrectness on a specific S3M file (Saga Musix)
5 issues View Issues

General bugfixes and improvements.

0001407: [libopenmpt] support AudioWorkletProcessor (manx)
0001399: [User Interface] Sometimes crash when exporting MID (Saga Musix)
2 issues View Issues

A small bugfix release mostly focussed on fixing playback errors.

0001385: [Feature Request] Default note-off shortcuts are missing (Saga Musix)
0001391: [File Format Support] X-Tracker v4 files are not loaded correctly (Saga Musix)
0001386: [File Format Support] OctaMED 8-channel mode modules may rely on octave wrapping. (Saga Musix)
0001384: [File Format Support] OctaMED timing edge case bugs :( (Saga Musix)
4 issues View Issues

Small improvements and bugfixes.

0001206: [Playback Compatibility] Odd behavior when seeking through this module in libopenmpt (Saga Musix)
0001380: [File Format Support] Several .WOW files fail to import correctly. (Saga Musix)
0001371: [User Interface] Respect instrument NNA settings for MIDI note preview (Saga Musix)
0001331: [General] S3M module per-channel stem export is desynchronised (Saga Musix)
4 issues View Issues

Small improvements and bugfixes.

0001362: [User Interface] Bottom part of treeview duplicates entries every refresh trigged (Saga Musix)
0001359: [User Interface] Use natural sorting in tree view (Saga Musix)
2 issues View Issues

Small feature and bugfix update. Adds support for BRR samples.

0001357: [User Interface] When you delete a pattern, undoing the delete cannot be redone and doesn't reload tree view (Saga Musix)
0001356: [User Interface] Right-clicking order list and selecting "Pattern Properties..." edits current pattern properties, not pattern clicked (Saga Musix)
2 issues View Issues

The first OpenMPT 1.29, fixing a number of issues.

0001339: [General] FM voice resets on ended volume envelope (Saga Musix)
0001346: [Playback Compatibility] DBM module plays to fast
0001343: [General] Tapping for BPM button is broken
0001337: [Playback Compatibility] .mod file, EE + E6 = infinite loop. (Saga Musix)
0001336: [File Format Support] Incorrect global Volume samples at import instrument from SF2 (Saga Musix)
0001332: [General] Soundfont percussion instruments always C-5 (Saga Musix)
0001329: [Playback Compatibility] Notes Cut off in this OXM (Saga Musix)
7 issues View Issues
0001426: [General] HTML Help Workshop is no longer distributed by Microsoft (manx)
0001470: [File Format Support] Multi-channel Ogg Vorbis sample import results in garbled sample data (manx)
0001453: [Player input plugins (xmp-openmpt, in_openmpt)] xmp-openmpt and in_openmpt have no settings gui in retro win9x builds (manx)
0001466: [General] OpenMPT fails to re-open previously opened files when restarted via RestartManager (manx)
0001381: [General] move some source files to other directories (manx)
0001313: [Audio I/O] remove DirectSound (manx)
6 issues View Issues
0001220: [Playback Compatibility] incorrect panning behavior in IT files related to initial channel pan (Saga Musix)
0001320: [File Format Support] SF2: Support multiple instruments per preset (Saga Musix)
0000071: [File Format Support] Faulty octamed importer (Saga Musix)
0001295: [Feature Request] Support SFZ v2 Opcodes? (Saga Musix)
0001293: [libopenmpt-modplug emulation layer] libmodplug should have version 0.8.9.x (manx)
0001326: [Playback Compatibility] OctaMed with wrong tempo (Saga Musix)
0001323: [Audio I/O] During playback (using OPL?), Channel 1 may stop being processed if no free NNA/preview channels can be found (Saga Musix)
0001318: [User Interface] PCM-data for some sample-items in Tree View doesn't get loaded everytime (Saga Musix)
0001319: [General] Create mptrack.exe symlink when upgrading from old installation (Saga Musix)
0001314: [User Interface] Drag-select record channels (Saga Musix)
0001302: [User Interface] Improve modified samples prompt (Saga Musix)
0000777: [libopenmpt] Remove libmodplug emulation layer (manx)
0001266: [Plugins / VST] Unloading SynthEdit plugins causes crash if another SynthEdit plugin is loaded afterwards (Saga Musix)
0000999: [Feature Request] Support for sequence sorting throug tree view (Saga Musix)
0001069: [User Interface] Channel status display in bottom taskbar does not update when cycling backwards through channels (Saga Musix)
0000639: [Feature Request] Overflow Insert Row / Channel Delay (Saga Musix)
0001285: [Feature Request] Search field in Playback Compatibility Settings dialog (Saga Musix)
0000800: [General] Sustain pedal support for MIDI In (Saga Musix)
0001286: [libopenmpt] Provide real BPM estimation (Saga Musix)
0001127: [libopenmpt] Sample texts in Impulsetracker modules should be exposed in the libopenmpt message tag (manx)
0001284: [libopenmpt] openmpt123: Remove SDL1 support. (manx)
0001280: [libopenmpt] ban function-static data (manx)
0001276: [Playback Compatibility] Implement A1200 filter for Amiga resampler (Saga Musix)
0001241: [libopenmpt] std::string_view for ctl key, and non-string overloads for ctl_get and ctl_set (manx)
0001239: [General] Seeking with sample sync does not sync instruments with custom tuning properly (Saga Musix)
0001231: [User Interface] openmpt123 writes to windows console directly instead of writing to stdout (manx)
0000699: [libopenmpt] openmpt123: openmpt123 assumes UTF8 locale (manx)
0001277: [libopenmpt] remove iconv support (manx)
0001223: [Playback Compatibility] Notes in .XM get triggered after key-off when doing portamento-to-note without instrument number (Saga Musix)
0000424: [Feature Request] Shortcuts for "legacy" way of cutting/copying pattern data (Saga Musix)
0001272: [General] use C++20 in Endianness.h (manx)
0001248: [Feature Request] Relative Chords with notes below the root (Saga Musix)
0000575: [libopenmpt] Inefficient FILE I/O (manx)
0001067: [General] Some crash signatures (unknown cause)
0000238: [Feature Request] Split/merge patterns (Saga Musix)
0001256: [General] require C++17 (manx)
0001186: [General] Remove Windows XP support (manx)
0001183: [General] require C++14 (manx)
0001252: [User Interface] Moving patterns in the order list to the right should insert them right of the target (Saga Musix)
0001138: [User Interface] Enable/add tooltips of channel name to channels (Saga Musix)
0001236: [libopenmpt] Sample swap from non-looped sample doesn't work in MOD (Saga Musix)
0001224: [General] 0xc0000006 error when opening module from network drive (manx)
42 issues View Issues
0001303: [libopenmpt] DMF-Files to fast via in_openmpt.dll (winamp) (Saga Musix)
0001309: [Player input plugins (xmp-openmpt, in_openmpt)] IT vibrato speed incorrect (Saga Musix)
2 issues View Issues
0001283: [Playback Compatibility] Incorrect volume in specific mod file
0001275: [libopenmpt] Playback problem with Captain - Beyond music - strange noise in the beginning (Saga Musix)
0001282: [User Interface] crash when expanding single-row pattern (Saga Musix)
0001278: [User Interface] Crash when entering notes in a pattern with empty order list (Saga Musix)
0001263: [Audio I/O] OpenMPT Wine integration build script fails to compile (manx)
5 issues View Issues

Bugfixes and other small improvements.

0001246: [User Interface] Entering chords using multiple Record Select channels with a large Edit Step causes notes to fall on the wrong row (Saga Musix)
0001262: [Playback Compatibility] Odd Note When Playing this J2B in libopenmpt (Saga Musix)
0000991: [Plugins / VST] "Record parameter changes" not work with bridged plugins (Saga Musix)
0000980: [User Interface] Shortcut Display in Tool-Tip (Saga Musix)
0001255: [General] Update FLAC to 1.3.3 (manx)
0001250: [User Interface] record button enabled while playing a song and action on the grid (Saga Musix)
6 issues View Issues
0001234: [User Interface] Crash from pitch-shifting (Saga Musix)
0001230: [libopenmpt] OpenBSD is also missing std::aligned_alloc (manx)
0001225: [Accessibility] Focus position isn't remembered when navigating folders in the main treeview (Saga Musix)
3 issues View Issues
0001219: [General] Crash when closing song after midi device has been opened in that song (Saga Musix)
0001218: [General] Sequence splitting is broken (Saga Musix)
2 issues View Issues
0001216: [Audio I/O] .mod file keeps corrupting my .wav samples (Saga Musix)
0001211: [User Interface] RtAudio option in OpenMPT Setup Wine dialog uses value for PortAudio option (manx)
0001210: [Audio I/O] OpenMPT Wine integration build script fails to compile (manx)
0001199: [Playback Compatibility] A glitch in slow-funk.mod by Drax (Saga Musix)
0001204: [Playback Compatibility] Small tweak to MTM loader to ignore some unsupported commands (Saga Musix)
0001203: [libopenmpt] doc/ directory missing from libopenmpt source packages (manx)
0001200: [Feature Request] 1/96th MIDI File Import Notes Quantize (Saga Musix)
0001201: [Playback Compatibility] Possible playback bug with specific module (Saga Musix)
8 issues View Issues
Small bugfix and feature release

0001195: [File Format Support] MIDI export sometimes assigns instruments to wrong channels and/or detunes at random (Saga Musix)
0001194: [General] "initialise OPL instrument" cannot be undone (Saga Musix)
0001191: [File Format Support] out of bounds vector access in DSM loader (manx)
3 issues View Issues
0001181: [User Interface] New file picker not remembering last acessed directory nor storing directory access history after restart (Saga Musix)
0001180: [libopenmpt] CSoundFile compat API is missing from shared libraries in libopenmpt 0.4.0 (manx)
2 issues View Issues
Big feature release including OPL3 emulation support.

0001130: [User Interface] [S3M] Add global volume control to mixer for OPL instruments (manx)
0000766: [File Format Support] 64bit WAVE-like file format (manx)
0001107: [General] Use shorter string macros (manx)
0001098: [libopenmpt] Remove suppot for Clang 3.4 and Clang 3.5 (manx)
0001052: [General] Make mpt::byte compatible with C++17 std::byte (manx)
0001046: [libopenmpt] Support libc++ in Android builds (manx)
0001018: [General] Remove Clang/C2 support (manx)
0001096: [libopenmpt] Use ATL for MediaFoundation COM pointers (manx)
0001099: [libopenmpt] Remove MediaFoundation support in libopenmpt (manx)
0001097: [libopenmpt] Remove dynamic loading support in libopenmpt, and in particular for libmpg123. (manx)
0001029: [libopenmpt] WebAssembly support (manx)
0001106: [libopenmpt] cppcheck support (manx)
0001175: [General] 0xC0000005 error when attempting to open an instrument file (Saga Musix)
0001165: [Plugins / VST] VSTi instruments still playing even when the keyboard keys are released (Saga Musix)
0001171: [Playback Compatibility] Instrument release-node bug (Saga Musix)
0001166: [Feature Request] Save Copy As option (Saga Musix)
0001102: [Audio I/O] Rename interpolation filters (was: Sinc interpolation for audio) (manx)
0001170: [Playback Compatibility] section is skipped in this SoundFX module (Saga Musix)
0001169: [General] too easy to accidentally slice samples (seems unintentional but not sure) (Saga Musix)
0001173: [libopenmpt] MOD file playing wrong with latest libopenmpt
0001028: [General] Rework file icons (Saga Musix)
0000801: [User Interface] Merge lossless and lossy export menu items into one (Saga Musix)
0001126: [Accessibility] Using DDE to open files from the shell when no OpenMPT instance is running is problematic (Saga Musix)
0001152: [Plugins / VST] Missing plugin dialog box hides behind the splash screen (Saga Musix)
0001153: [Plugins / VST] Add button to the missing plugin dialog box (Saga Musix)
0001157: [General] Corrupted filesave (manx)
0001132: [Playback Compatibility] An odd last saved with value for by Ceekayed (Saga Musix)
0000381: [File Format Support] FM Synth for S3M Modules (Saga Musix)
0001095: [File Format Support] Ship LAME MP3 encoder (manx)
0001121: [User Interface] Problem With Go To Fields (Saga Musix)
0001119: [User Interface] Unexpected Behaviors With Go To Dialog (Saga Musix)
0000554: [Feature Request] Trimming for non-looping samples (Saga Musix)
0001108: [Feature Request] Add VST name + preset/bank prefix automatically when saving plugin preset/bank (Saga Musix)
0001104: [User Interface] Cannot set color for release envelope in instrument editor (Saga Musix)
0001041: [General] Remove Wine 1.6 support (manx)
0000338: [Feature Request] Additional Keyboard Shortcuts (Saga Musix)
0001057: [User Interface] No error message when opening recent module files (Saga Musix)
37 issues View Issues
0001147: [Playback Compatibility] Some Asylum modules sound odd when played in libopenmpt (Saga Musix)
0001156: [Playback Compatibility] several silent notes in this module (Saga Musix)
2 issues View Issues
0001428: [Accessibility] Avoid modal update notifcation dialog (Saga Musix)
0001011: [General] Automatic update (manx)
0001367: [Accessibility] A keyboard shortcut for switching between two halves of many views (Saga Musix)
0001491: [Feature Request] Ability to add instruments from the MIDI library with the keyboard (Saga Musix)
0001467: [General] Shortcuts assigned to MIDI notes trigger on both note-on and note-off (Saga Musix)
0001433: [libopenmpt] Don't build binaries with/without rpath for static builds (manx)
0001429: [General] Force shared instance via INI setting
0001400: [General] Split-out and potentially relicense more generally useful code (manx)
0001474: [Playback Compatibility] Flanger DMO plugin emulation results in silent Wet signal with surround channels (Saga Musix)
0001468: [General] Write a log of last used keyboard actions before crash (Saga Musix)
0000961: [Playback Compatibility] S3M computed period has no upper bound (Saga Musix)
0001344: [Playback Compatibility] Tuning issue in Impulse Tracker file with Amiga pitch slides (Saga Musix)
0001445: [Feature Request] Make instrument name auto-populate with the sample's name (Saga Musix)
0001396: [Feature Request] Can we get more midi controller capablity? (Saga Musix)
0001146: [Playback Compatibility] Handle infinite loops (Saga Musix)
0001446: [File Format Support] Missing notes in certain ADLIBSP.S3M (Saga Musix)
0001161: [File Format Support] Notify user about file write failures (Saga Musix)
0000672: [File Format Support] SymMOD support (Saga Musix)
0001123: [General] Provide unified multi-arch installer (manx)
0001415: [libopenmpt] use modern fork of liballegro 4.2 (manx)
0001291: [Plugins / VST] Separate plugin bridge versions for legacy / buggy plugins (manx)
0001401: [Plugins / VST] Do not silently ignore crashes in VST plugins by default any more (manx)
0001402: [Plugins / VST] Use modern process settings for the main OpenMPT executable (manx)
0001376: [Feature Request] Option to convert bidi looped samples to regular loops (Saga Musix)
0000649: [Feature Request] modern file type registration (was: Re-register MPT instantly) (manx)
0001048: [Feature Request] Drag-able Loop Markers (Saga Musix)
0001361: [User Interface] Sample editor timeline: Add power-of-two option for samples (Saga Musix)
0001358: [User Interface] Make it easier to copy neighbouring channel colors (Saga Musix)
0000659: [Feature Request] Add timestamp ruler to sample view (Saga Musix)
0001316: [User Interface] Channel colors (Saga Musix)
0001135: [libopenmpt] mpt::fstream is broken on MinGW for unicode filenames (manx)
0001214: [General] Remove portable mode from installer (manx)
0001213: [General] Admin-level installer modifies per-user directories (manx)
33 issues View Issues