View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001507 | OpenMPT | Playback Compatibility | public | 2021-09-24 10:35 | 2024-05-03 22:07 |
Reporter | Saga Musix | Assigned To | Saga Musix | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | assigned | Resolution | open | ||
Target Version | OpenMPT 1.32 / libopenmpt 0.8 (goals) | ||||
Summary | 0001507: Automatic module playback regression suite | ||||
Description | 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) | |||||
Step 1 is done in r20701: A class for capturing the playback state and being able to compare two dumps or convert them to TSV format is present, and can be invoked from OpenMPT DEBUG builds. Automation of this process is for a later step. |
|
Date Modified | Username | Field | Change |
---|---|---|---|
2021-09-24 10:35 | Saga Musix | New Issue | |
2021-09-24 13:29 | Saga Musix | Description Updated | |
2021-11-07 14:44 | Saga Musix | Assigned To | => Saga Musix |
2021-11-07 14:44 | Saga Musix | Status | new => assigned |
2021-11-14 01:32 | Saga Musix | Target Version | => OpenMPT 1.30.01.00 / libopenmpt 0.6.0 (upgrade first) |
2021-12-23 15:04 | Saga Musix | Target Version | OpenMPT 1.30.01.00 / libopenmpt 0.6.0 (upgrade first) => OpenMPT 1.31.01.00 / libopenmpt 0.7.0 (upgrade first) |
2023-04-29 11:11 | Saga Musix | Target Version | OpenMPT 1.31.01.00 / libopenmpt 0.7.0 (upgrade first) => OpenMPT 1.32 / libopenmpt 0.8 (goals) |
2024-05-03 22:07 | Saga Musix | Note Added: 0005945 |