This project is a fork of the Android Open Source Project 'platform_external_sonivox', including a CMake based build system to be used not on Android, but on any other computer Operating System. Google licensed this work originally named Sonivox EAS (Embedded Audio Synthesis) from the company Sonic Network Inc. under the terms of the Apache License 2.0. Here
is the Google source code repository.
This is a "wavetable" synthesizer, not using external soundfont files but embedded samples instead. It is also a MIDI file player and a real time GM synthesizer. It consumes very little resources, so it may be indicated in projects for small embedded devices. There is neither MIDI input nor audio output facilities included in the library. You need to provide your own input/output.
Project page: https://github.com/pedrolcl/sonivox
License: Apache 2.0
The library sources were included until recently in the Drumstick
repository and source tarballs, but not anymore. Since the forthcoming Drumstick v2.7.0 which will be released soon, the sonivox library will be an external dependency:
Using this library as a git submodule may also be possible, like the following applications showcasing some library capabilities. They may use sonivox as a git submodule, if the external library dependency is not found at configuration time. That won't be possible for Drumstick, though.
* Linux Sonivox EAS
with Drumstick::ALSA MIDI input and Pulseaudio output. New release v1.4.0. License: GPLv3.
* multiplatform-sonivoxeas Multiplatform Sonivox EAS
with Drumstick::RT MIDI input and Qt Multimedia audio output. Released as v2.0.0. License: GPLv3.