EltenLink

Py Open AL, An advanced python wrapper for Open AL Soft

Back to Computers and Technology

#1 diamondStar

Greetings everyone.
As the topic name says, This is an advanced, Object-oriented python wrapper for the great Open AL soft implementation, https://github.com/kcat/openal-soft
My primary reason for creating this wrapper is that there are really no such good wrappers for python that wrap all functionality and extensions provided by the Open AL, or AL soft extensions. I have seen py-openal, Which is no longer maintained anymore, plus some other python wrappers, Either not maintained or they do not have an object-oriented concept for a pythonic design.
My primary goal of this library is to make it an amazing library for developers who want to create python games but lack advanced 3D audio features, HRTF support, and effects support.
Now if you don't even know what is Open AL, Let me tell you that Open AL is one of the greatest open source Audio libraries, thanks to it's support for 3D audio, spatialization, HRTF, and a lot more. The original Open AL implementation is no longer maintained and therefore, Open AL soft exists to maintain this library, adding new features and improvements. In fact, Open AL soft enhanced HRTF support and 3D audio a lot more by adding extensions.
Unfortunately, All that without such a good python wrapper that exposes these functions or classes in a friendly way. That's the primary goal of this project, to provide something that might help the community in some way, especially developers who need advanced 3D audio support.
The differences between these library and "py-openal" are, a lot. But the only thing i can tell you, is that you can clone both projects and see how this is compared with other python wrappers. For this reason, I'm not going to list any of the features here, You can simplly compare both and see. Let me know by posting here in this thread, if you like it or not.
The project is, of course, open source, as with all my previous projects. It is on GitHub. Note though, There is no readme, nor a documentation on GitHub. However though: All modules, classes and functions have clear docstrings, Clear documentation for each function, what does it do, parameters, and return value.
This project has started only 2 days ago, I'm looking for contributions, either documentation, examples, or code contributions. Any feedback is always welcome. I hope this might be even a little helpful to someone hopefully. :)
Here is the project link on GitHub:
https://github.com/diamondStar35/py_openal
I hope my contribution could help the community.


warm star
2025-08-21 04:58