View Issue Details

IDProjectCategoryView StatusLast Update
0001665OpenMPTPlayback Compatibilitypublic2023-02-15 22:01
ReporterMrArnal Assigned ToSaga Musix  
Status resolvedResolutionfixed 
Platformx64OSWindowsOS Version10
Product VersionOpenMPT / libopenmpt 0.6.8 (upgrade first) 
Target VersionOpenMPT / libopenmpt 0.7.0 (upgrade first)Fixed in VersionOpenMPT / libopenmpt 0.7.0 (upgrade first) 
Summary0001665: Octamed invalid tempo

The playback for some octamed songs is wrong, such as

Steps To Reproduce

load in OpenMPT or libopenMPT the file playback is broken (compared with amiga playback)

Additional Information

Also, it seems the volume of the octamed playback is very low.

TagsNo tags attached.
Has the bug occurred in previous versions?don't know
Tested code revision (in case you know it)


Saga Musix

Saga Musix

2023-02-14 17:54

administrator   ~0005552

The issue here is that the initial tempo of the module is set correctly, but then in the first pattern the tempo is immediately overwritten with the same value. As the tempo exceeds the supported parameter range (0-255) after conversion, the song no longer plays at the correct tempo.

Saga Musix

Saga Musix

2023-02-15 22:01

administrator   ~0005556

As of r18741 there is now a workaround for this situation by using OpenMPT's X-Param extension to write the high 8 bits of the tempo to a different pattern cell. It won't work with all MEDs using high tempos but it will fix this particular file.

Issue History

Date Modified Username Field Change
2023-02-14 10:40 MrArnal New Issue
2023-02-14 17:54 Saga Musix Note Added: 0005552
2023-02-15 21:58 Saga Musix Assigned To => Saga Musix
2023-02-15 21:58 Saga Musix Status new => assigned
2023-02-15 22:01 Saga Musix Note Added: 0005556
2023-02-15 22:01 Saga Musix Status assigned => resolved
2023-02-15 22:01 Saga Musix Resolution open => fixed
2023-02-15 22:01 Saga Musix Fixed in Version => OpenMPT / libopenmpt 0.7.0 (upgrade first)
2023-02-15 22:01 Saga Musix Target Version => OpenMPT / libopenmpt 0.7.0 (upgrade first)