I recently used Alure to manage OpenAL and I found out it is a lot easier to be used than using OpenAL directly. It uses the ZLib license so it is permissive.
It is coded in C++ and currently there is no wrapper to .NET Core, but it may be worth a look. Here: https://github.com/kcat/alure