View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0001507||OpenMPT||Playback Compatibility||public||2021-09-24 10:35||2021-09-24 13:29|
|Reporter||Saga Musix||Assigned To|
|Summary||0001507: Automatic module playback regression suite|
Similar to what libxmp has, it would be great to be able to automatically verify that the test cases from https://resources.openmpt.org/player_tests/ don't break when working on the player engine.
Some libraries do this by hashing the rendered song output and storing just that hash, but I think this approach is not really suitable for OpenMPT with its multitude of output options (resampling, dither, ...) and lack of guarantee of any sort of bit-identical rendering. What could make more sense (and is more similar to what libxmp is doing, and could actually be a lot more helpful with debugging regressions) is capturing the state of the core mixer variables for each channel (the stuff at the very beginning of the
For this to work, the
As running the test suite would be potentially quite time-consuming, it shouldn't be part of the tests that are run when launching an OpenMPT debug build.
|Tags||No tags attached.|
|Has the bug occurred in previous versions?|
|Tested code revision (in case you know it)|