-
Notifications
You must be signed in to change notification settings - Fork 18
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
Rework embedded banks storage #156
Comments
I think, the original code of genadldata is sadly lacking of adequate structuring. A shown by the omnipresent imbrications of std::map. Such arrangement does not make ontological sense, although algorithmically it may. Feature request: I would like if embedded banks can be output as collection of WOPL files. |
I've already make some work in this direction, as now the VST has the collection of embedded banks as WOPL data. One thing of this conversion is, as you have noted, it's only GM. For storage I have used a custom compressed pak format. The WOPL collection was a 1.5MB set, it was ~140k single-file compressed, vs ~180kB raw ADLdata. I would think of this as a decent strategy: take FileFormats source out of OPL-BE and make it de-Qt-ified, give it |
Anyway, on a first run I trying to upgrade the working structure (to don't use ADLDATA's structures directly, but use alt that is more friendly for a work, the similar that I made on OPNMIDI). Then, ADLDATA would have absolutely any custom structure, but the working internal format will use own thing. |
Currently I've made a Genwopl program for the needs of VST. I took the WOPL banks from its output and I embedded them in latest ADLplug. The things still not made:
|
About the Adlib Gold banks, I must note: |
Since some time ago, here is a "wip-new-embedded-banks" branch where work on a new banks database is going |
It's almost complete, there are next cases left unfinished:
|
Done a while ago. Speaking about console BANK2WOPN tool, it's a new issue. |
Current embedded banks system is very limited: it allows to store GM-only banks and doesn't allows to store complete AIL and WOPL banks are promising a multi-bank support. As custom banks, WOPL banks are serving the good job: multi-bank system works perfectly. When the bank was imported as embedded, it's getting be stripped to GM (128:128 set) and no way to use multi-bank except of mapping builder usage.
The work will contains next parts:
The text was updated successfully, but these errors were encountered: