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
Downloads: https://github.com/pedrolcl/sonivox/releases/tag/v3.6.10.14
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.
A new release has been published.
Changes for v3.6.11:
- New cmake option: BUILD_TESTING to control building the unit tests.
- Windows compatibility: open also stdout in binary mode.
- Generated "eas.h" header, with version numbers from the cmake project version.
- Fixed ticket #2: Removed prebuilt binaries and non-distributable files.
Downloads: https://github.com/pedrolcl/sonivox/releases/tag/v3.6.11