sfront

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 and Mac OS X, sfront supports real-time, low-latency audio input/output, local MIDI input from soundcards, and networked MIDI input using RTP and SIP. A SIP server hosted on the Berkeley campus manages sessions. The documentation includes a book about SAOL programming.

Tags Communications Conferencing Internet Phone multimedia Sound/Audio MIDI Players Sound Synthesis Scientific/Engineering Software Development Compilers
Licenses BSD Revised
Operating Systems OS Independent
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  30 Jul 2006 19:55
  • Rrelease-after

Changes: This release 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. In addition, bugs were fixed in the documentation and implementation of the custom control driver API.

  • Rrelease-mid
  •  04 Jul 2006 11:52
  • Rrelease-after

Changes: Most core opcodes now use band-limited interpolation, with a configurable interpolation function. 64-bit integer arithmetic is now used for most phase pointers, to support high-quality playback of long samples. 24-bit and 8-bit WAV and AIFF files are now supported for audio input and output and for wavetables. Wavetables now read stereo WAV and AIFF files. The networking library conforms to the final version of the RTP MIDI standard. Bugs related to oparrays and to the startup instrument have been fixed. Sfront has been re-licensed to use the BSD license (without the advertising clause).

  • Rrelease-mid
  •  19 Jun 2005 02:28
  • Rrelease-after

Changes: Sfront networking has been updated to support the latest RTP MIDI Internet-Draft (format-09.txt). In addition, sfront and sa.c files now both compile without warnings using the gcc version shipped with Mac OS X Tiger.

  • Rrelease-mid
  •  28 Dec 2004 01:02
  • Rrelease-after

Changes: The networking functions were updated to match the latest Internet Draft for the RTP MIDI payload format. Memory leaks were fixed and the examples and documentation were updated to use a correct approximation for Pi.

  • Rrelease-mid
  •  25 Apr 2004 22:36
  • Rrelease-after

Changes: The network musical performance system now uses the RTP MIDI payload format that has been under development in the Audio Video Transport (AVT) group of the IETF. Several minor bugfixes were also made.

Rss Recent comments

Rcomment-before 19 Apr 2000 15:08 Rcomment-trans johnlazzaro Rcomment-after

Sfront author not affiliated with "Support" link above
I'm John Lazzaro, the sfront author, and I'm not
affiliated with the "Support" link above. To reach
me for free answers to your sfront questions, just
send me email at lazzaro@cs.berkeley.edu and I'll
answer them.

F616ae233d703a1e59c76e9427a4cd5a_thumb

Project Spotlight

HeeksCAD

A 3D CAD application.

No-screenshot

Project Spotlight

Audtty

An ncurses frontend to Audacious.