Most of them tho have hideously high prices for commercial useage and features go far beyond the needs for hardware accelerated multi channel audio.
Well they won't magically get any cheaper just because BRL wrap them for you. Bass is $100. Presumably when you said you'd be prepared to pay for BRL to do this stuff you meant, massively less than $100.
SFML ( Simple and Fast Multimedia Library ) is free and could be interfaced with B3D very easily, and I'm sure there's an OpenAL lib around here somewhere. I don't think it was complete, but probably enough given that most features go far beyond your needs anyway.
But I get the feeling you're going to put up barriers to anything other than BRL doing it for you in any case.
The MAV originates in the wrapper API calls themselves, but doing exactly the same thing in C++ works fine
Again, you're trying to generalize from what is clearly a specific library, and you're going to great lengths to avoid naming that library, presumably to avoid anyone pointing out the problem and solving it.
There are no problems with banks or anything else. If calling a function from Blitz3D doesn't work but does when you call it from C then either the person who wrote the DECLS wrote it wrong, or if you did it yourself, you wrote it wrong.
So it's not technically a bug with blitz, rather it's the way it is designed in dx i believe.
Pretty much. You can use a $100 3D engine, a free one or a $10,000 engine and this stuff isn't easy. People complain about this stuff but they don't always think it through. When you have complex alpha objects like trees, the faces can overlap. It doesn't matter what order you draw it in, it's never going to be perfect if it overlaps. This is why even AAA games resort to cheap tricks like limiting viewing angles to ensure glitches don't show, additive blending to ensure that order of drawing doesn't matter and alpha clipping/masking to avoid intermediate blending altogether.
It's easy to say it's a bug, go fix it, and I don't blame anyone for having that attitude, but it really is very hard to do it, and it really will affect the speed dramatically without giving perfect results even if you had it.