-
Notifications
You must be signed in to change notification settings - Fork 17
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
Nuked OPL3 Source code? #219
Comments
Hi @dpacbach. |
My copy of Nuked OPL3 I have got from the Chocolate Doom's source code. Yeah, I also have asked @nukeykt for LGPL permission via PM and he has granted that. The code of Nuked is here: https://github.com/Wohlstand/libADLMIDI/tree/master/src/chips/nuked It's now a part of OPL chipset sub-library (it's also used in OPL3-BE as replica): Anyway, why libADLMIDI itself is GPL, here is a related discussion: Because the original code was a console tool that was licensed under GPL, I made a library which inherits that license. The condition that was given by a creator of original ADLMIDI to license libADLMIDI as LGPL is re-making the work I have done in a 2014'th year to split the old adlmidi code into library+tool and send as a patch to the original repo. I didn't work on this as I was busy on another thing. |
Ok thanks a lot! |
@Wohlstand Can you describe in more detail what is required for this? If it is not overly complicated then I could potentially contribute and take that project on myself, since I would like to be able to use libADLMIDI as LGPL ideally. |
Yeah, look: you have original ADLMIDI which is a monolithic console tool which is not a library. In the 2015'th year, I began the work to make this tool to be a library. I.e. I made the basic C API that allows to use ADLMIDI as library: initialize it, load music file, proceed playing and pull the generated PCM output from that. So, the goal is making the gradual patch to original ADLMIDI that will split console tool into two parts: library, and utility that uses it. Note: the new API must NOT be equal to libADLMIDI to avoid conflicts in future, and let new library will be called as The working branch where I have tried to re-librarize it again: https://github.com/Wohlstand/ADLMIDI/tree/library-2 Addional discussion: bisqwit/adlmidi#4 |
I see, thanks... after reading that thread, it looks like a big job, maybe best for an expert to work on. I hope that it can get prioritized though because, for me, if libADLMIDI is GPL then I cannot use it unfortunately. |
The more I think of the entire LGPL discussion, the more I think: It's probably the simpler route to remake the MIDI core, considering of accumulated experience over years of dev, and converges with a long term goal of extending our work. When the code no longer contain the ADLMIDI parts, we are more free to relicense as we prefer. |
Perhaps that rewrite you mention could be accompanied by a name change, to libOPLMIDI? |
Hello,
Where does the Nuked OPL3 source code come from? Does the author have his/her own repository or website where I can get it? Where did this libADLMIDI project get it from?
Also, the Nuked OPL3 source code in this repo states that it is released under the LGPL, but I have seen other instances of it online that say GPL. Where is the source of truth for the license and source code itself?
Thanks
The text was updated successfully, but these errors were encountered: