Skip to content
Portable standalone MIDI software syntheser which doesn't require patches
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
include
src
testapp
.gitignore
LICENSE
README.md
libsonivox.pro

README.md

libsonivox

This is the original Sonivox MIDI rendering (software synthesis) library used by Android. It is licensed under Apache license.

Its main advantages are small size and built-in wavetable, meaning you can get a MIDI player under 300kb - without external dependencies and without needing patches or an external soundfont!

The library is committed as-is from Android 6.0 source tree with a few minor changes made by George Yunaev (gyunaev@ulduzsoft.com):

  • The library is merged together from several different places;
  • Created Makefile and CMakefile;
  • Added test application (heavily based on original eas_main.c and eas_wave.c patched for compatibility)
  • Fixed 64-bit platform compatibility

License: Apache

PLATFORMS:

  • Linux x86 and x64, but should work on any little-endian platform
  • Windows: x86 and x64
  • OSX: x86, x64

BUILD FROM SOURCE:

Requirements:

  • git
  • make or qmake (it does not use Qt though)
  • GCC or clang / Xcode / VisualStudio / MinGW or MinGW-w64

Original location in Android source tree: external/sonivox/

You can’t perform that action at this time.