OpenMPT - Roadmap
0 of 4 issue(s) resolved View Issues
- 0001042: [libopenmpt] Render pattern channels to separate buffers
- 0001693: [openmpt123] Remote control for OpenMPT123 player
- 0001340: [libopenmpt] Require C++17 std::filesystem (manx)
- 0000779: [libopenmpt] Allow certain playback-related flags to be set as load-time ctl or during playback
- 0001080: [libopenmpt] Auto-normalize
- 0000765: [libopenmpt] Auto-trim tracks for libopenmpt
- 0001287: [libopenmpt] make libopenmpt samplerate non-variable (manx)
- 0001809: [openmpt123] the cli openmpt123 lacks support for compressed modules
- 0001811: [openmpt123] directory playback support
- 0001810: [openmpt123] use arrow keys in the cli openmpt123
- 0001534: [General] remove VS2017 support (manx)
- 0001567: [Player input plugins (xmp-openmpt, in_openmpt)] openmpt123 and other libopenmpt clients should filter control characters (manx)
- 0000774: [libopenmpt] Merge some of libopenmpt_ext into libopenmpt (manx)
- 0001231: [User Interface]
openmpt123 writes to windows console directly instead of writing to stdout(manx) - 0000775: [libopenmpt]
Remove deprecated Un4seen UNMO3 support(manx) - 0000773: [libopenmpt]
Better error reporting in C API(manx) - 0000824: [libopenmpt]
Add openmpt::module::get_selected_subsong()(manx) - 0000818: [libopenmpt]
Rename could_open_propability to could_open_probability(manx) - 0000778: [libopenmpt]
Rework libopenmpt versioning to be closer to SemVer(manx) - 0000827: [libopenmpt]
Use of throw() in public libopenmpt C++ header is deprecated(manx) - 0000847: [General]
MSVC Clang/C2 support for libopenmpt(manx)
8 of 21 issue(s) resolved View Issues
- 0001814: [Playback Compatibility] Find a way to merge GetLength logic with normal playback logic
- 0001114: [User Interface] Rewrite pattern view drawing
- 0001527: [Plugins / VST] VST3 support
- 0000917: [General] Virtualize MIDI I/O
- 0000865: [File Format Support] Revised MPTM format - idea pool
- 0001614: [File Format Support] store Edit History in UTC (manx)
- 0001273: [General] Enable long path awareness
- 0001160: [Plugins / VST] Allow MIDI macros of any length
- 0001456: [General] Rethink mod conversion
- 0001005: [General] Optionally collect crash dumps
- 0000952: [Plugins / VST] Support for MPE (Multidimensional Polyphonic Expression)
- 0000837: [General] Do not reset sound device when changing previewed file/note
- 0000612: [Feature Request] Sample Tab: Allow separate selection of sample channels
- 0001816: [Audio I/O] Annotate realtime functions (manx)
- 0000501: [Feature Request] Audio recording to sample (manx)
- 0000722: [Feature Request] Support sound device with only input channels (manx)
- 0001116: [Audio I/O] ASIO assertion failures (manx)
- 0000989: [User Interface] Confused by "tuning properties" interface
- 0000700: [openmpt123] openmpt123: pattern display is slow
- 0001003: [User Interface] Pattern View :: Smoothscrolling enabled :: displays artifacts
- 0001763: [Installer and Update] rework Update Check thread handling (manx)
- 0001702: [Installer and Update] Trying to update two OpenMPT installations at the same time results in conflicts (manx)
- 0001647: [General] make mpt::IO::IFileData::pos_type 64bit (manx)
- 0000701: [User Interface] Move plugin settings to separate tab, add modular view (Saga Musix)
- 0000606: [Plugins / VST] Implement routing to arbitrary input channels (Saga Musix)
- 0000900: [Feature Request] Plugin chains with mixer support
- 0000842: [Plugins / VST] Add plugin delay compensation (Saga Musix)
- 0000782: [General] Cleanup source code directories (manx)
- 0001105: [General] clang-format support (manx)
- 0001001: [General]
report 3rd party library compile warnings upstream(manx)
1 of 30 issue(s) resolved View Issues
Scheduled For Release 2024-11-30
- 0001838: [User Interface] Default Note Off / Cut keys are not assignable on ISO keyboard layouts due to conflict with note keys (Saga Musix)
- 0001524: [Plugins / VST]
Plugin causes openmpt to crash(Saga Musix) - 0001835: [Audio I/O]
MIDI note velocity 'amplify by' only works with integer multiples(Saga Musix)
2 of 3 issue(s) resolved View Issues
Scheduled For Release 2024-12-23
- 0001408: [User Interface] Migrate MessageBoxes to Vista TaskDialog
- 0001115: [Audio I/O] Support Windows 10 UWP MIDI API
- 0001447: [File Format Support] Better playback of imported formats
- 0001620: [Plugins / VST] ARM64EC support
- 0001270: [Plugins / VST] Provide a workaround for bridged plugin GUIs in Wine
- 0001240: [libopenmpt] Modernize C++ API (manx)
- 0001269: [Player input plugins (xmp-openmpt, in_openmpt)] remove in_openmpt (manx)
- 0001033: [libopenmpt] Consecutive autotools builds are not cached by ccache (manx)
- 0001813: [libopenmpt] Transliterate ASCII control codes to printable UTF-8 (manx)
- 0001768: [libopenmpt] do not ship generated Autotools files in release tarballs (manx)
- 0001507: [Playback Compatibility] Automatic module playback regression suite (Saga Musix)
- 0001772: [General] Move MIDI output off audio thread (Saga Musix)
- 0001419: [File Format Support] openmpt123: use OpenMPT StreamExport (manx)
- 0001242: [General] Eliminate unnecessary copies in charset conversion functions (std::string_view / no-ops) (manx)
- 0001413: [General] run clang-format on
examples/, libopenmpt/, openmpt123/ (manx) - 0001587: [Playback Compatibility] Sample / OPL retrigger changes behaviour when instrument is assigned to MIDI channel (Saga Musix)
- 0001836: [General]
Disable "Show Volume Column" in ProTracker mode by default(Saga Musix) - 0001830: [General]
If "Use Amiga resampler for Amiga modules" is set, new .MODs use Amiga Resampler but have Amiga Frequency Limits disabled(Saga Musix) - 0000277: [Feature Request]
Global Volume indicator(Saga Musix) - 0001523: [Feature Request]
Option to hide/show different columns in the pattern.(Saga Musix) - 0001769: [User Interface]
(suggestion) Reduce the space used by the pattern detail toggles by combining all three options into one button - 0000039: [File Format Support]
Future Composer (.FC) file format support(Saga Musix) - 0001758: [Feature Request]
Samplename editor with fixed fonts(Saga Musix) - 0001828: [Playback Compatibility]
S3M/ST3: K and L should not function on fine slides(Saga Musix) - 0001761: [User Interface]
Clear Plugin Buffers should be ticked by default instead of the other way around(Saga Musix) - 0001439: [General]
Stream export --- sticky normalize output checkbox(Saga Musix) - 0001515: [General]
Allow easier subsong support in MIDI and stream export(Saga Musix) - 0001808: [General]
Use Signalsmith Stretch for pitch shifting and time stretching(Saga Musix) - 0001687: [User Interface]
Use modern folder picker dialog on Windows Vista and later(Saga Musix) - 0001815: [Accessibility]
Shift+F10 does not work as a substitute for the apps key on keyboards that do not have one(Saga Musix) - 0001791: [Feature Request]
Display timecode in milliseconds(Saga Musix) - 0001675: [libopenmpt]
libopenmpt API additions: retrieval of loop start position, playback time at given position(Saga Musix) - 0001832: [libopenmpt]
libopenmpt API addition: Retrieve pattern highlights(Saga Musix) - 0001766: [libopenmpt]
Provide a way to retrieve numeric values of +++ and --- values via libopenmpt API(Saga Musix) - 0001827: [Playback Compatibility]
Fix double IT pitch slides(Saga Musix) - 0000713: [User Interface]
KeyboardHook can ultimately invoke a message loop which can cause re-entry to the hook function(Saga Musix) - 0001551: [Plugins / VST]
VST shell plugin support(Saga Musix) - 0000431: [Feature Request]
Duplicate pattern content when increasing pattern size(Saga Musix) - 0001799: [Accessibility]
More keyboard focus weirdness in OPL editor(Saga Musix) - 0001802: [User Interface]
Hidden treeview remains accessible via the instrument library shortcut(Saga Musix) - 0001800: [Accessibility]
Restore last focus position when navigating to upper view halves(Saga Musix) - 0001792: [File Format Support]
CBA format (Chuck Biscuits / Black Artist)(Saga Musix) - 0001788: [Build System]
InnoSetup 6.3(manx) - 0001751: [Feature Request]
Command line option for Playback upon opening file(Saga Musix) - 0001773: [File Format Support]
Better support for some auto slide commands(Saga Musix) - 0001411: [File Format Support]
Implement support for Maxon's "Face The Music" modules(Saga Musix) - 0001787: [General]
RtMidi 6.0.0 is available(Saga Musix) - 0001785: [Playback Compatibility]
IT: Offset with instrument but no note recalls previous note(Saga Musix) - 0001543: [File Format Support]
ULT persistent tone portamento is not persistent.(Saga Musix) - 0001782: [Plugins / VST]
Can't remove plugin from instrument(Saga Musix) - 0000844: [Playback Compatibility]
Various compatibility testcases(Saga Musix) - 0001776: [User Interface]
New shortcut key(Saga Musix) - 0001321: [File Format Support]
Support synthesized instruments in MED format(Saga Musix) - 0001327: [File Format Support]
PumaTracker Format(Saga Musix) - 0000254: [Feature Request]
Toolbar button for new using template(Saga Musix) - 0001762: [File Format Support]
Game Music Creator (.gmc) support(Saga Musix) - 0001322: [General]
Global song settings should be per sub-song(Saga Musix) - 0001750: [Feature Request]
A way to resize a bunch of patterns without losing music?(Saga Musix) - 0001489: [User Interface]
Next/Previous Order shortcuts are marked as global but are only implemented in the pattern editor(Saga Musix) - 0001430: [General]
decide how /shared should behave with non-matching architectures of OpenMPT.exe(manx)
44 of 60 issue(s) resolved View Issues
Scheduled For Release 2025-12-21
- 0001406: [libopenmpt] Provide format name in addition to list of supported extensions
- 0001079: [libopenmpt] Allow blocking of specific file formats
- 0000826: [libopenmpt] Richer libopenmpt metadata (e.g. sample filenames)
- 0001017: [libopenmpt] Tick boundary rendering (was:
Provide access to next play position) - 0000780: [libopenmpt] Add libopenmpt-info for querying module metadata in shell scripts
- 0000781: [libopenmpt] Add libopenmpt-render
- 0001288: [Audio I/O] crash handler does not work in WASAPI callback (manx)
- 0001349: [Audio I/O] Audio dropouts using 4klang 3.2.2 and WASAPI PortAudio (manx)
- 0001333: [Audio I/O] WASAPI Default Device should follow Windows default device changes (was:
does not work correctly with USB headphones) (manx) - 0001350: [Audio I/O] Implement native WASAPI backend (manx)
- 0001112: [File Format Support] Properly report and handle out-of-memory (manx)
- 0001559: [General] Don't use WinAPI functions for INI reading/writing (manx)
- 0000925: [libopenmpt] Support for external samples in libopenmpt (manx)
- 0001569: [libopenmpt] Feature Request: missing per-channel APIs
- 0000627: [User Interface] Make OpenMPT completely DPI-aware (Saga Musix)
- 0001803: [libopenmpt] enable C++23 if available in all build systems (manx)
- 0000569: [General] Unicode strings in CSoundFile. (manx)
- 0001417: [libopenmpt] use OpenMPT sound devices in openmpt123 (manx)
0 of 18 issue(s) resolved View Issues