my JNI is a bit poor and i guess i need a C compiler thats half good. fmod is not that expensive if u ask me and looks lot more powerful then OpenAL. shame u cant sneek a fmod jar out
i will look into it more- looks like its time for me to learn JNI then.....
Check a project called http://www.swig.org/
This really gives you a fast boost for creating Java API to most C / C++ projects. I've used this e.g. on Odejava project that wraps ODE (native physics library) for Java users.
You can use Swig to construct most of your API fully automatically. The most simplest option is to create project.i and cut and paste all C method headers to this file. Then you execute swig and voila, you have Java files and native .obj files that you need to link with your native library (just to get JNI binding to work). Of course there are places where you want to use your own code, e.g. add ByteBuffer support etc. You can also set quite complex definitions on how Swig wraps methods.
Summary, swig is powerfull tool for doing JNI.