I have implemented an interface library which uses the link plugin to hand over positional audio information to mumble.
The difference to using the link plugin itself is that the native code manipulating the linked memory does not need to be implemented. This library provides the required ways to fill the structure.
In java it is a handy alternative to the JNI approach. Code modifications in the class calling the native methods does not imply recompiling of the native library.
The difference to a regular plugin is that instead of developing a native plugin and submitting it to mumble, one can use the provided library and call upon the native methods directly.
This is initially intended to work mainly for JNA (https://github.com/twall/jna) but is probably not limited to it.
It should work with anything that is able to call native methods directly (i.e. Scripts, AutoIt etc.), simply provide this library.
I am not really sure how this would fit into the mumble distribution (the library could be shipped with the game/program which uses it). However since this native code needs to be compiled for each platform it would be handy for developers if mumble already provides the compiled library (just like the link plugin is compiled for multiple platforms). The developers would then only need to call the methods which are specified in the header file.
I will further test it in this Minecraft mod: https://sourceforge.net/projects/modmumblelink/
Thanks for reading,
Log in to post a comment.