Sfront compiles MPEG 4 Structured Audio (MP4-SA) bitstreams into efficient C programs that generate audio when executed. MP4-SA is a standard for normative algorithmic sound, that combines an audio signal processing language (SAOL) with score languages (SASL, and the legacy MIDI File Format). Under Linux, sfront supports real-time, low-latency audio input/output and MIDI input from soundcards. The website includes an online book about MP4-SA.
To find out how to compile Sfront under UNIX and Windows, click here.
Features: enhanced control driver API, which supports the use of sfront in end-user applications like streaming decoders, patch editors, sequencers and symbolic debuggers.
A multi-part programmers manual describes the new API, and an example control driver (fstr, which streams MP4-SA files from a local file) shows how to use the API for a complex task.
New in v0.91
- Bug fix: sfront now defaults
to writing 16-bit WAV and AIFF
files, and the command-line flags
for specifying 16-bit WAV and AIFF
files now work correctly (thanks
to Francois Pinot).
- Bug fixes in the documentation
and implementation of the custom
control driver API (thanks to