yeah, but honestly it's going to take me 2 hours once I'm past a certain point and this is the number 2 feature request I get, for some reason. One of the big focuses of 0.9 is supporting custom streams and similar things like that, which will finalize the internals of those subsystems. Libsndfile also offers like 20 other formats anyway, so it is at least a way to get a lot of features.
I'm not touching dr_vorbis because by his own admission it's really alpha quality. I'm not touching stb_vorbis because it's the kind of broken that is "this does not work at all, here is a pr" and then said pr doesn't get merged for months. I'm not touching libvorbis because it's BSD and if I'm going to support dynamically loading a dll, I'm going to support loading the one that gives you a ton of formats. As I've put to many people, anything that makes it into Synthizer is something I'm promising to maintain, so anything low quality is off the table; and not requiring binary attribution is important to me, so anything BSD/MIT is off the table unless I dynamically load it on your request. I might investigate ffmpeg dlls instead, not sure, but if those worked for what I need they'd probably lift a couple restrictions that libsndfile has while offering even more formats.
My guess is that a lot of people have committed the cardinal sin of not keeping their lossless originals and are now stuck on ogg for that reason.
My BlogTwitter: @ajhicks1992