There's a GPL sound library I'd like to provide as an option in a game which will be released under MIT license. My plan is to create a generic, abstract audio interface in the engine, which can dynamically link to any implementation of the user's choice.
One implementation could use an MIT-compatible audio backend, while another would use a backend based on the aforementioned GPL'd audio code.
These implementations would technically be separate projects, and are not included with the source code of, nor are a dependency of, the core software. My concern is about distribution with the binary.
Would I be allowed to distribute (source + dll) the audio interface implementation - that uses the GPL'd code as a backend - with my software binary distribution, and make it the default audio option?