View Issue Details

IDProjectCategoryView StatusLast Update
0001373OpenMPTFeature Requestpublic2023-03-04 20:18
ReporterNotademoscener Assigned ToSaga Musix  
PrioritynoneSeverityfeatureReproducibilityhave not tried
Status resolvedResolutionfixed 
Platformx64OSWindowsOS Version10
Product VersionOpenMPT 1.29.03.00 / libopenmpt 0.5.2 (upgrade first) 
Target VersionOpenMPT 1.31.01.00 / libopenmpt 0.7.0 (upgrade first)Fixed in VersionOpenMPT 1.31.01.00 / libopenmpt 0.7.0 (upgrade first) 
Summary0001373: Fasttracker 2 Custom Sync Event (Wxx) not implemented in OpenMPT
Description

I've seen ms-dos demos that have events that are triggered by this effect command for syncing to the beat for the .xm files. Protracker also does that by using 8xx for syncing too. Can you implement that please? Thank you

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

Activities

StarWolf3000

StarWolf3000

2020-10-04 09:21

reporter   ~0004450

Even if it was supported, what would you sync to it in OpenMPT?

I just looked, and it seems BASS supports sync events, by hijacking less-used effects (http://www.bass.radio42.com/help/html/b3003de9-624a-e621-6b9c-2304b4dfe02c.htm):

  • S2x in S3M and IT, which is "Finetune"
  • 8xx/E8x in MOD, which is "Panning"
  • Wxx in XM, which is not defined at all in the format specifications (see here: ftp://ftp.modland.com/pub/documents/format_documentation/FastTracker%202%20v2.04%20%28.xm%29.html)
Saga Musix

Saga Musix

2020-10-04 10:39

administrator   ~0004452

Quote from #s3xmoditmania6:

KlutzyNervus1, I will add full support for Wxx if you promise me to actually use it, compose an awesome track and write a full MS-DOS demo making use of Wxx syncing. otherwise there is absolutely no reason in 2020 to add editing support for the Wxx command because literally noone is going to use it

Wxx itself doesn't do anything. The only thing OpenMPT can do is actually display Wxx commands (which it will do in the next version, but they won't be easily editable). It's up to the demo engine coder to actually make use of those Wxx commands. Hardly anyone uses XM files in modern demos these days, so there is little reason to implement full editing support for a command that does nothing. But hey, if you want this feature because you actually want to make a demo and sync up the specific pattern commands, then let me know! If it's just because you have learned about this (mis-)feature and that's why you want to see it in OpenMPT, then no, it won't happen.

Also, since you repeated the same misinformation you already wrote in #s3xmoditmania6, let me fix that fact again: ProTracker does not have an "8xx sync effect". In fact, 8xx in ProTracker does Karplus Strong synthesis. Demo musicians just figured out that it's not harmful to use the command on an empty channel or a non-looped sample so they made use of that. 8xx was never intended to be used as a sync effect.

Saga Musix

Saga Musix

2020-10-04 13:18

administrator   ~0004453

Note: OpenMPT 1.29.04.00 can now show Wxx commands from existing XM files. They are not editable not though (unless you edit text from the the clipboard).

Notademoscener

Notademoscener

2020-10-04 22:29

reporter   ~0004458

Saga. If I would make an MS-DOS demo, I would have someone to do the coding with the wxx sync effect command for syncing graphics and other visual stuff in the MS-DOS demo because I only do music in OpenMPT.

Notademoscener

Notademoscener

2020-10-04 22:31

reporter   ~0004459

Starwolf, I would likely sync it to visual stuff in OpenMPT for the MS-Dos demo, but I wanted someone to do the coding.

Notademoscener

Notademoscener

2020-10-04 23:25

reporter   ~0004460

I mean... I would if I could’ve been willing to sync it to visual stuff in OpenMPT for the MS-Dos demo, but I wanted someone to do the coding.

Saga Musix

Saga Musix

2020-10-05 07:56

administrator   ~0004461

See, if you are not going to actually make a demo, there is absolutely no need for you to be able to edit Wxx commands.

Notademoscener

Notademoscener

2020-10-05 17:21

reporter   ~0004462

Look up the ms-dos demo "Z by Agenda". If you want to look further of that, download it from demozoo and find the module. This is the final thing I will say this

Saga Musix

Saga Musix

2020-10-05 17:28

administrator   ~0004463

You still don't get it. Placing Wxx commands in the pattern is one of countless ways of syncing module music with demo visuals. It's one that has been used by several demos, but demo authors can use any other pattern event for syncing their visuals to the soundtrack if they want to. Not being able to freely enter Wxx commands into the pattern editor in OpenMPT will not make it impossible for you to synchronize your demo (that you said you are not going to write anyway) to its soundtrack. For example, if you were going to use the BASS library you could synchronize visuals using a specific instrument (or even just specific notes of an instrument).

Is there anything that's still not clear?

Issue History

Date Modified Username Field Change
2020-10-03 23:56 Notademoscener New Issue
2020-10-04 01:44 Notademoscener Description Updated
2020-10-04 04:41 Notademoscener Description Updated
2020-10-04 05:29 Notademoscener Category General => Feature Request
2020-10-04 09:21 StarWolf3000 Note Added: 0004450
2020-10-04 10:39 Saga Musix Note Added: 0004452
2020-10-04 13:18 Saga Musix Note Added: 0004453
2020-10-04 22:29 Notademoscener Note Added: 0004458
2020-10-04 22:31 Notademoscener Note Added: 0004459
2020-10-04 23:25 Notademoscener Note Added: 0004460
2020-10-05 07:56 Saga Musix Note Added: 0004461
2020-10-05 17:21 Notademoscener Note Added: 0004462
2020-10-05 17:28 Saga Musix Note Added: 0004463
2020-10-05 17:28 Saga Musix Priority normal => none
2023-03-04 20:18 Saga Musix Assigned To => Saga Musix
2023-03-04 20:18 Saga Musix Status new => resolved
2023-03-04 20:18 Saga Musix Resolution open => fixed
2023-03-04 20:18 Saga Musix Fixed in Version => OpenMPT 1.31.01.00 / libopenmpt 0.7.0 (upgrade first)
2023-03-04 20:18 Saga Musix Target Version => OpenMPT 1.31.01.00 / libopenmpt 0.7.0 (upgrade first)