Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Important missing bank. #277

Open
zaphod77 opened this issue Apr 23, 2024 · 16 comments
Open

Important missing bank. #277

zaphod77 opened this issue Apr 23, 2024 · 16 comments

Comments

@zaphod77
Copy link

zaphod77 commented Apr 23, 2024

There's a FM MT-32 bank from voyetra way back in the windows 3.0 days.

There were midis composed for this bank.

The most notable of them are ballad2.mid, jazz3,mid, and reggae2.mid. They all borked when you installed the new basic/extended/general midi windows drivers.

There were others around, but these are the only ones i still know how to find.

Sadly, i have no idea how to extract this FM bank from the old sound blaster drivers.

i'll link you a page with ballad2.mid, and a recording of it.

https://www.vgmpf.com/Wiki/index.php?title=Ballad_2

@Wohlstand
Copy link
Owner

There are many ways, and one of them is "black box" method: I have to install such driver into DosBox, and run the MIDI file that tries every instrument, and capture the OPL output into DRO, then OPL3 Bank Editor can import these instruments. I did that method to create the SuperSapi.wopn bank file.

@zaphod77
Copy link
Author

there is indeed a dos sb 2.0 driver that will play midis with that bank, as i recall. but there's gotta be some easier way, i'd think.

@zaphod77
Copy link
Author

zaphod77 commented Jul 29, 2024

okay i found the banks.

http://annex.retroarchive.org/cdrom/nightowl-006/042A/MID2CMF.ZIP

melody.ibk and drum.ibk in there are the actual banks.

hopefully you can figured out how to turn them into a workign wopl.

@zaphod77
Copy link
Author

okay, here's the bank file which will play back mt-32 midis that use defaults "correctly" on libadlmidi. created by importing mt32.ibk into the fatman 2 op patch set.

mt32_fm.zip

works pretty good with ballad2.mid, reggae2.mid, and jazz3.mid. :)

@Wohlstand
Copy link
Owner

Just a small question: are you sure about "volume models", and each bank has them. These "volume models" implementing different algorithms of tone to frequency conversions, and also in some cases (like the HMI model) may affect the channel allocation method (which means, will next notes played together with released decaying nodes, or they will "shut up" the previous immediately). Every WOPL Bank has the "volume model" field that means, this volume model will be always used with this bank when "auto" is selected.

@zaphod77
Copy link
Author

seems to work fine in my testing. i'm aware it's not "perfect" but it seems close enough. but hey if you want to actually get those old windows 3.1 drivers that play midi running, and somehow get the mt32 melody and percussion banks out of them, be my guest. I just did what I actually knew how to do. These files all played back properly back in the day on a single opl2 card, so i don't think they are pushing polyphony. :)

@Wohlstand
Copy link
Owner

btw, I did some another tweak, I manually repaired drums, but they are just incomplete, but I bet, Ballad now works close to original:
MELODY.wopl.zip
I guess, it's need to tweak more to figure which drums should be set.

@zaphod77
Copy link
Author

zaphod77 commented Jul 30, 2024

nope. drums completely wrong. at least when i try it. using ADLplug-1.0.2-win64 vst2 version. my file works well enough.

@Wohlstand
Copy link
Owner

I do use the super-latest plain libADLMIDI. Actually, during a time I fixed rhythm mode drums as they worked totally wrong. The ADLplug seems has no updates because @jpcima didn't gave me write access to that repo until he disappeared for two years...

@zaphod77
Copy link
Author

so it sounds like it did on that web page when you play it? because it didn't work, while the one i made does.

@zaphod77
Copy link
Author

do you have a player around that will use that wopl properly? also, do you have the test midi file that plays all instruments individually? if so i'll make the .dro file, now that i figured out how to run that old jukebox.exe

@Wohlstand
Copy link
Owner

do you have a player around that will use that wopl properly? also, do you have the test midi file that plays all instruments individually? if so i'll make the .dro file, now that i figured out how to run that old jukebox.exe

There are right now three variants (if you use Windows according to your comments):

  • The console adlmidiplay utility that you can build from the source from the libADLMIDI's repository (compatible with MinGW-w64 as well as with MSVC thing).
  • The VLC plugin, it should work with latest VLC too. To open setup where you can select WOPL bank file and other options, open Options, then choose "ALL" at left-bottom corner, then through the menu find "Audio Codecs", and find "ADLMIDI" section where all the settings will be.
  • The WinMM driver thing that allows you to use the control panel thing to change settings, and use regular MIDI players to play via it. However, on Windows 10 since specific revision, it gets autoremoved as "incorrectly installed" driver which makes a pain.
  • The auto-build of the Music Player tool from the Moondust Project devkit which is a gui player where you can open the MIDI setup and select the synthesizer, choose various options, bank file, and play any file you want. Right now it uses the latest version of libADLMIDI, and I update it sometimes during updates I done on the libALMIDI side including minor bugfixes or even general improvements.

@zaphod77
Copy link
Author

zaphod77 commented Jul 31, 2024

okay, it does sound close, but not the same at jukebox.exe. it seems both jukebox.exe and mid2cmf.exe do tweak things a bit, so still need to black box the 16-bit jukebox.exe to get this right.

as i said, i can make the .dro recording if given the test midi. i have windows 11 now. and really wish there was an updated vst2, because i have a working virtual midi cable setup to swap in synthesizers to play back stuff. or some other app that can take midi input

also, reggae2.mid is missing it's opening drum with your file, so it's not complete. come to think of it,reggae2 didn't convert right anyway probably dueto the missing instrument. nothing for it but to use jukebox.exe

@Wohlstand
Copy link
Owner

About regfae2, ye, my bank is incomplete, I just attempted to put instruments by guessing without knowing how they should be placed right. It's also possible to try disassemble the thing to see the mapping thing.

@zaphod77
Copy link
Author

zaphod77 commented Aug 2, 2024

yeah, easier to just send me the test midi you use, and for me to play it with jukebox.exe, and send you the .dro file. the gm test midi should get all of them.

it's clear the mid2cmf.exe is buggy anyway, so i think that's a dead end.

i'd make it myself but i don't know the right procedure (proper note to use, note length, velocity, do i let the note ring until it's silent?)

@zaphod77
Copy link
Author

zaphod77 commented Aug 7, 2024

still have yet to locate that test midi file so i can capture it's dro with the driver.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants