VOGONS


First post, by Duffman

User metadata
Rank Oldbie
Rank
Oldbie

This is probably in the wrong section, but I wasn't sure where else to put this

I've been trying ADLmidi just out listening to MIDIs playing in FM synth

I noticed there are a bunch of banks included with it, I assume from there labels they help it to sound like how they did in game as much as possible.

I've been trying out the MIDIs from Monolith's Blood game,
None of the banks included make them sound exactly like it does in game.

I was just wondering where I can find more banks to try out with this, or how to make my own?

MB: ASRock B550 Steel Legend
CPU: Ryzen 9 5950X
RAM: Corsair 64GB Kit (4x16GB) DDR4 Veng LPX C18 4000MHz
SSDs: 2x Crucial MX500 1TB SATA + 1x Samsung 980 (non-pro) 1TB NVMe SSD
OSs: Win 11 Pro (NVMe) + WinXP Pro SP3 (SATA)
GPU: RTX2070 (11) GT730 (XP)

Reply 1 of 3, by Malvineous

User metadata
Rank Oldbie
Rank
Oldbie

Inside SOUNDS.RFF there's a file called GMTIMBRE.TMB - I guess this is the FM patch bank that Blood uses. I'm not sure what format it's in though, you might have to dig through the source code of one of the Build games to figure it out. Once you know the format it should be relatively straightforward to convert to another format.

I'm not sure what format ADLmidi uses for its banks, but SBTimbre can load .BNK files and read/write .IBK files if you want to create your own OPL instrument banks.

Reply 2 of 3, by Duffman

User metadata
Rank Oldbie
Rank
Oldbie

theres a GMTIMBRE.C that comes with both DUKE3D and ROTT source code, would this be what I need?

I'm not a programmer, I only have a limited experience with programming, I don't understand most of what I'm looking at.

MB: ASRock B550 Steel Legend
CPU: Ryzen 9 5950X
RAM: Corsair 64GB Kit (4x16GB) DDR4 Veng LPX C18 4000MHz
SSDs: 2x Crucial MX500 1TB SATA + 1x Samsung 980 (non-pro) 1TB NVMe SSD
OSs: Win 11 Pro (NVMe) + WinXP Pro SP3 (SATA)
GPU: RTX2070 (11) GT730 (XP)

Reply 3 of 3, by Malvineous

User metadata
Rank Oldbie
Rank
Oldbie

Looks like those are hard-coded timbres, but in AL_MIDI.C it looks like there's a function to overwrite those with user-defined timbres. So I guess that's the format they are in? Seems a bit weird though, they don't seem to set half the OPL registers that are available. Maybe there's more somewhere else?

EDIT: Oh no here you go, around this area you can see where those structures are written to the card.

Guess it's just a matter of sitting down and figuring out which byte goes to which register so a converter can be written. I'd do it myself as I want Camoto to be able to do these conversions, but unfortunately I'm a little busy at the moment.