Libaudiofile

Jul 20, 2023

Sound library for SGI audio file

This Audio File Library is an implementation of the SGI Audio File library. Since the latter is specified ambiguously in places, I’ve taken some liberties in interpreting certain such ambiguities. At the present, not all features of the SGI Audio File library are implemented. I feel, though, that this implementation of the Audio File Library offers enough functionality to be useful for general tasks.

This library allows the processing of audio data to and from audio files.

Support file formats

AIFF/AIFF-C .aiff, .aifc
WAVE .wav
NeXT .snd/Sun .au .snd, .au
Berkeley/IRCAM/CARL Sound File .sf
Audio Visual Research .avr
Amiga IFF/8SVX .iff
Sample Vision .smp
Creative Voice File .voc
NIST SPHERE .wav
Core Audio Format .caf
FLAC .flac

Supported compression formats

G.711 mu-law and A-law
IMA ADPCM
Microsoft ADPCM
FLAC
ALAC Apple Lossless Audio Codec


Checkout these related ports:
  • Zynaddsubfx - Realtime software synthesizer
  • Zrythm - Modern music production system, also known as DAW
  • Zplugins-lv2 - Collection of LV2 plugins to be bundled with Zrythm
  • Zmusic - GZDoom's music system as a standalone library
  • Zita-rev1 - Reworked version of the reverb originally developed for Aeolus
  • Zita-resampler - C++ library for resampling audio signals
  • Zita-njbridge - Command line client to transmit audio over a local IP network
  • Zita-mu1 - Simple Jack app used to organise stereo monitoring
  • Zita-jclient - Library to create a Jack client with a few lines of C++
  • Zita-dpl1 - Look-ahead digital peak level limiter
  • Zita-convolver - Fast, partitioned convolution engine library
  • Zita-bls1 - Blumlein Shuffler converter of binaural signals to stereo speaker pair
  • Zita-at1 - Autotuner Jack application
  • Zita-alsa-pcmi - Easy access to ALSA PCM devices
  • Zinf - GTK-based MP3 player