Page MenuHomeSolus

Update libopenmpt to 0.5.10

Authored by aleksvor on Jul 13 2021, 5:52 PM.




  • S3M: Honor the Stereo flag not being set. This improves the sound of some tunes like Turbulence by Purple Motion.
  • S3M: Detect MPT 1.0 alpha versions which didn’t set the Stereo flag. In this case, the unset Stereo flag is also ignored because MPT 1.0 alpha used the default S3M channel panning anyway.
  • S3M: Only for OPL instruments the high sample rate bits should be ignored; for PCM instruments they are clamped to 65535 Hz.
  • MOD: Do not apply ProTracker loop length quirk to MODs that could have been made with Scream Tracker (fixes Soul-O-Matic by Purple Motion).
  • AMF (DSMI): Format revisions 1 and 9, as well as early (technically malformed) revision 10 files, are now supported. Surround panning commands and instrument number without note are now converted correctly.
  • AMF (DSMI): Patterns and samples were not read correctly in some files (e.g. AVOID.AMF).
  • GDM: Correctly import extra-fine portamentos.
Test Plan

Played two tracked music files in mpv.

Diff Detail

R5203 libopenmpt
No Linters Available
No Unit Test Coverage
Build Status
Buildable 1084
Build 1084: arc lint + arc unit

Event Timeline

aleksvor created this revision.Jul 13 2021, 5:52 PM
aleksvor requested review of this revision.Jul 13 2021, 5:52 PM
JoshStrobl accepted this revision.Jul 16 2021, 10:11 AM
JoshStrobl added a subscriber: JoshStrobl.

LGTM, thanks!

This revision is now accepted and ready to land.Jul 16 2021, 10:11 AM
This revision was automatically updated to reflect the committed changes.