libYSE is a cross platform sound engine, written in C++. The 1.0 version was built with JUCE, but because of possible licensing isssues and the current JUCE being unable to create usable Android libraries, JUCE support is removed in libYSE 2.0. Currently Windows and Android are supported.
There is a native C++ library, compiled with Visual Studio. It uses libsndfile and portaudio a backends. A .NET framework library is also included.
The native android library is also created with Visual Studio. It uses libsndfile and openSLES backends. Compiling it on linux should be possible if you create the makefile to do that.
The .NET android library also provides support for C# Android applications in visual studio. Using Xamarin Forms is also possible.
There is one drawback right now: I could not find a way to pass the asset manager to the native library, making it impossible to read assets from an apk. I will work on that later. For now, a workaround is to use the BufferIO class. By reading audio files into a memory buffer, they can be passed to libYSE from .NET. This is not ideal if you have big audio files though.
The previous version of this project also included linux support. I do not have an interest in linux right now, but is should not be hard to add linux support again. PortAudio and libsndfile are the only dependencies for YSE now, and they are both supported on linux. If anyone wants to create the neccesary build files, I'd be happy to accept a pull request.
This was also supported in YSE 1.0, but had to go when I decided to remove the dependency on JUCE. Adding support would mean adding other backends for reading files (which is done by libsndfile now) and streaming audio output (openSLES on Android and portaudio on Windows). The library is currently written with supporting multiple backends in mind, so it can't be that hard. Currently I don't have time to do this though.
Native C++ libraries are working, as well as libraries for C# (.NET framework and .NET standard). The project also includes wrappers for use with xamarin forms.
Demo projects are also included for Windows (Native/C++ and WPF/C#), Android (Native/C++, Android.NET/C# and Xamarin.Forms).