View Issue Details

IDProjectCategoryView StatusLast Update
0001322OpenMPTGeneralpublic2024-04-08 19:23
ReporterSaga Musix Assigned ToSaga Musix  
Status resolvedResolutionfixed 
Target VersionOpenMPT 1.32 / libopenmpt 0.8 (goals)Fixed in VersionOpenMPT 1.32 / libopenmpt 0.8 (goals) 
Summary0001322: Global song settings should be per sub-song

Initial channel settings (pan / volume), but also default speed and tempo are typically handled individually per sub-song in some of the formats we support (e.g. PSM, MED). Currently OpenMPT either converts these to pattern commands (PSM) or just imports one set of global defaults (MED).

These global settings should really be handled individually per sub-song, not only for the sake of better PSM / MED support but because it's a sensible thing to do in most cases. However, there are also situations where this might make editing more cumbersome, for example if all subsongs are supposed to have the same channel names and volumes - with the new implementation, one would have to update these manually for each sub-song. Also, the channel re-arrange feature is not aware of sub-songs, which may also lead to confusion (all patterns will be touched).

Additional Information

Due to the concerns regarding usability, we may start by just having tempo / speed being defined per sub-song, and then come up with a solution for channel settings later.

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


Saga Musix

Saga Musix

2024-04-08 19:15

administrator   ~0005921

Last edited: 2024-04-08 19:23

Default tempo and speed have been added in r20535.

Channel settings are not handled, as indicated above:

  • In PSM this is kind of a novelty feature anyway (the original source formats did not have this feature, different per-subsong channel panning is caused by manual data entry in CONVERT.EXE)
  • In MED, patterns are not shared between subsongs, which means that there can be no confusion regarding default channel panning and volume like in OpenMPT, where a pattern can belong to multiple songs.

As a result, channel settings would only be somewhat sensible to have for MED, which uses a compeltely different approach to subsongs. I don't think it makes sense to address this, now that the loader writes channel panning / volume information to pattern data.

Issue History

Date Modified Username Field Change
2020-05-09 13:06 Saga Musix New Issue
2024-04-08 19:08 Saga Musix Assigned To => Saga Musix
2024-04-08 19:08 Saga Musix Status new => assigned
2024-04-08 19:15 Saga Musix Status assigned => resolved
2024-04-08 19:15 Saga Musix Resolution open => fixed
2024-04-08 19:15 Saga Musix Target Version => OpenMPT 1.32 / libopenmpt 0.8 (goals)
2024-04-08 19:15 Saga Musix Note Added: 0005921
2024-04-08 19:15 Saga Musix Fixed in Version => OpenMPT 1.32 / libopenmpt 0.8 (goals)
2024-04-08 19:23 Saga Musix Note Edited: 0005921