View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001158 | OpenMPT | File Format Support | public | 2018-10-29 06:06 | 2018-10-29 21:05 |
| Reporter | mossj32 | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | no change required | ||
| Platform | x64 | OS | Windows | OS Version | 10 |
| Product Version | OpenMPT 1.27.11.00 / libopenmpt 0.3.13 (upgrade first) | ||||
| Summary | 0001158: Midi Library issues with some DLS banks. Certain instruments not loading properly when opening midi file. | ||||
| Description | I have a DLS bank and midi that I'm trying to import into OpenMPT, and while most of the playback is correct, there seems to be an issue loading the percussion samples/instrument correctly. Here's the MIDI/DLS Bank pair: https://drive.google.com/uc?id=15is1ypnY9NQ2zF66VliLd5TWmYW1R5TW | ||||
| Steps To Reproduce | Grab this: https://drive.google.com/uc?id=15is1ypnY9NQ2zF66VliLd5TWmYW1R5TW Import the DLS bank as a midi library, and then load the midi (make sure 1/64th notes, 2 ticks/row and 128 pattern size are set). Around pattern 15, the drums will be messed up, seemingly using the wrong samples. If you load the DLS into another program like SynthFont and the Midi, it sounds correct, and using the proper samples. | ||||
| Tags | No tags attached. | ||||
| Has the bug occurred in previous versions? | Most likely. Haven't tested though. | ||||
| Tested code revision (in case you know it) | |||||
|
This MIDI file plays some notes on a drum channel, but that soundfont does not actually contain any drum kits. So if you import the DLS bank into OpenMPT's MIDI Library, it will keep using the GM.DLS drums or whatever soundfont was previously loaded. From my understanding, SynthFont 1.730 is not behaving correctly either: As it cannot find a drum kit just like OpenMPT, it simply uses the first instrument (some metallic sound) as a replacement rather than actually using the instrument specified on that channel (patch 21, some kind of war drums). A YouTube recording of the track confirms my suspicion that SynthFont plays the file incorrectly as well. For this to work at all in OpenMPT, its drum library would need to be entirely empty, and OpenMPT would need to fall back to loading melodic patches instead of drumkits if it cannot find any drumkits. However, I consider this MIDI file to be malformed and I am not going to make OpenMPT load a melodic instrument instead of a drumkit just because there are no drumkits in its library - that would be a very questionable hack for a single file. If you want the file to be played correctly in OpenMPT (and SynthFont and probably other players), you will have to insert a GS Drum Kit disable message for channel 10, or move its contents to a different MIDI channel.
|
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2018-10-29 06:06 | mossj32 | New Issue | |
| 2018-10-29 21:05 | Saga Musix | Note Added: 0003694 | |
| 2018-10-29 21:05 | Saga Musix | Status | new => closed |
| 2018-10-29 21:05 | Saga Musix | Resolution | open => no change required |