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