StarTrekker modules misidentified as StarTrekker AM / AudioSculpture
For StarTrekker / AudioSculpture modules (with id FLT4/FLT8/EXO4/EXO8), UADE uses a heuristic to decide if the module has AM synthetic instruments - if it does, UADE loads the AudioSculpture player instead of PTK-ProWiz.
Modules with AM instruments need a corresponding ".nt" or ".am" file and the AudioSculpture player will die if it can't load this. Therefore, ordinary StarTrekker modules must not be misidentified as StarTrekker AM modules or they won't play.
The heuristic is "do any of samples have a length of zero but a non-zero volume"? This heuristic misidentifies a number of modules which do not have any AM instruments.
Examples:
- https://www.exotica.org.uk/wiki/Fastest_Demo mod.amiga-fastest-compo
- https://www.exotica.org.uk/wiki/Legend mod.uptim8
- https://www.exotica.org.uk/wiki/Moonstone mod.vict0ry6yy
- https://www.exotica.org.uk/wiki/Sensible_Soccer mod.menu5
- https://www.exotica.org.uk/wiki/The_Second_World mod.driving home
- https://www.exotica.org.uk/wiki/Wizkid mod.jng6
The correct way to test for AM samples is, when module id FLT4/FLT8/EXO4/EXO8 is detected, to check for a corresponding ".nt" or ".as" file. For bonus points, check if any of the corresponding sample infos in the .nt/.as file have an "AM" identifier. If .nt/.as file is not present, then this is not an AM module.
This is the behaviour of both libopenmpt and libxmp - they check for the external file to find AM samples, they don't use any heuristics on the module file itself.