Audio File Library

Version: 
0.3.6
Release date: 
Monday, 3 February, 2025

License:

Interface:

Authors/Port authors:

The Audio File Library handles reading and writing audio files in many common formats.
The following file formats are currently supported:
  • AIFF/AIFF-C
  • WAVE
  • NeXT .snd/Sun .au
  • Berkeley/IRCAM/CARL Sound File
  • Audio Visual Research
  • Amiga IFF/8SVX
  • Sample Vision
  • Creative Voice File
  • NIST SPHERE
  • Core Audio Format
  • FLAC
The following compression formats are currently supported:
  • G.711 mu-law and A-law
  • IMA ADPCM
  • Microsoft ADPCM
  • FLAC
  • Apple Lossless Audio Codec
This software is distributed as compressed package. You have to download and manually install it; if prerequisites are required, you will have to manually install them too.

Manual installation

Program is distributed as ZIP package: download to temporary directory and unpack to destination folder. See below for download link(s).

You can install the prerequisites with rpm running the following string in a command line:

yum install libc

Following ones are the download links for manual installation:

Audio File Library v. 0.3.6 (3/2/2025, Mentore Siesto) Readme/What's new
Audio File Library Version 0.3.6 Wednesday, 6 March 2013 Copyright (C) 1998-2000, 2003-2004, 2010-2013 Michael Pruett Copyright (C) 2000-2001 Silicon Graphics, Inc. michael@68k.org http://audiofile.68k.org/ ---- The Audio File Library handles reading and writing audio files in many common formats. Key goals of the Audio File Library are file format transparency and data format transparency. The same calls for opening a file, accessing and manipulating audio metadata (e.g. sample rate, sample format, textual information, MIDI parameters), and reading and writing sample data will work with any supported audio file format. Likewise, the format of the audio data presented to the application need not be tied to the format of the data contained in the file. The following file formats are currently supported: * AIFF/AIFF-C * WAVE * NeXT .snd/Sun .au * Berkeley/IRCAM/CARL Sound File * Audio Visual Research * Amiga IFF/8SVX * Sample Vision * Creative Voice File * NIST SPHERE * Core Audio Format * FLAC The following compression formats are currently supported: * G.711 mu-law and A-law * IMA ADPCM * Microsoft ADPCM * FLAC * Apple Lossless Audio Codec The Audio File Library itself is available under the GNU Lesser General Public License, and the programs in this package are available under the GNU General Public License. The two licenses are included in the files COPYING and COPYING.GPL, respectively. ---- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA =================================== This is the OS/2 - ArcaOS port of Audiofile library (https://github.com/mpruett/audiofile) by Michael Pruett (Michael Pruett <michael@68k.org>) This is a library to handle many audio file formats, from AIFF to FLAC. I decided to port it under OS/2 because I needed it to complete my OS/2 FUSE (ZX Spectrum Emulator) port on OS/2, in order to make it as flexible as possible. *-*-*-*-*-*-*-*-*-*-*-*- Some notes *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- This time it wasn't a simple configure/make/make install round! First of all I had to tweak some code in order to enable make recognizing the __GNU_PREREQ macros defined in features.h, since there already is a "features.h" include file in the source tree. This made it impossible to recognize the macro, so I added it into this file under an ifdef __OS2__ condition. Second: audiofile uses a mixed .C / .CPP source tree, and I found (weird) that this created some problems with my GCC 9.2.0 install under ArcaOS. No problems compiling, but the C++ files needed to be linked against libstdc++ explicitly. After some fiddling with the makefiles I was able to build a complete library, together with a sample file format converter (sfconvert.exe). Third: some of the accompaining software was to be completely linked with libstdc++, even if there was some C code! Luckily, make pointed me to the specific errors. Lastly: documentation is written in DocBook format, so I installed AsciiDoc and modified the makefiles again. Everything worked perfect and I was finally able to create this binary tree. Hope this will be useful to other fellows developers. Mentore =================================== 2016-08-29 Michael Pruett <michael@68k.org> * libaudiofile/modules/SimpleModule.h: Fix undefined behavior in sign conversion. 2016-07-05 Joerg Krause <joerg.krause@embedded.rocks> * audiofile.pc.in: Link with FLAC for static builds. 2016-07-05 Michael Pruett <michael@68k.org> * test/Identify.cpp, test/Instrument.cpp, test/Loop.cpp, test/Lossless.h, test/NeXT.cpp, test/SampleFormat.cpp: Fix warnings in tests comparing integers to enums. 2016-07-05 Michael Pruett <michael@68k.org> * test/Identify.cpp, test/NeXT.cpp: Fix type of test data arrays. 2016-07-04 Nik Reiman <nik.reiman@gmail.com> * libaudiofile/modules/FLAC.cpp: Include <algorithm> in FLAC.cpp. 2016-07-04 Michael Pruett <michael@68k.org> * test/.gitignore, test/FormatWithChannels.cpp, test/Makefile.am: Add test for changing both sample format and channel count. 2016-07-04 Fabrizio Gennari <fabrizio.ge@tiscali.it> * libaudiofile/modules/ModuleState.cpp: Fix data corruption when changing both sample format and channel count. 2016-07-04 Nik Reiman <nik.reiman@gmail.com> * .gitignore: Add compile to .gitignore. 2016-07-04 Daniel Verkamp <daniel@drv.nu> * libaudiofile/CAF.cpp: Replace bzero() with memset(). 2016-07-04 Christoph J. Thompson <cjsthompson@gmail.com> * Makefile.am, configure.ac: Allow configuring pkg-config installation directory. 2016-07-04 Michael Pruett <michael@68k.org> * autogen.sh: Replace custom configuration script with autoreconf. 2014-07-04 Michael Pruett <michael@68k.org> * libaudiofile/AVR.cpp, libaudiofile/IRCAM.cpp, libaudiofile/NIST.cpp, libaudiofile/Raw.cpp: Remove redundant initialization. 2014-05-26 Michael Pruett <michael@68k.org> * examples/Makefile.am, libaudiofile/modules/Makefile.am, sfcommands/Makefile.am, test/Makefile.am: Change INCLUDES to AM_CPPFLAGS. 2014-05-26 Michael Pruett <michael@68k.org> * configure.ac: Remove arguments to AM_INIT_AUTOMAKE. 2014-05-26 Michael Pruett <michael@68k.org> * gtest/*: Update Google Test framework to version 1.7.0. 2014-05-26 Michael Pruett <michael@68k.org> * docs/Makefile.am, docs/afIdentifyFD.3.txt, test/Identify.cpp, test/Makefile.am: Add tests and documentation for afIdentifyFD() and afIdentifyNamedFD(). 2014-02-05 Michael Pruett <michael@68k.org> * libaudiofile/CAF.cpp, libaudiofile/FLACFile.cpp, libaudiofile/SampleVision.cpp, libaudiofile/VOC.cpp, test/Miscellaneous.cpp: Prohibit creating files with miscellaneous data for incapable file formats. 2014-02-05 Michael Pruett <michael@68k.org> * test/Miscellaneous.cpp: Refactor test for reading and writing miscellaneous data. 2014-02-05 Michael Pruett <michael@68k.org> * libaudiofile/CAF.cpp, libaudiofile/FLACFile.cpp, libaudiofile/SampleVision.cpp, libaudiofile/VOC.cpp, test/Instrument.cpp: Prohibit creating files with instruments for incapable file formats. 2013-03-12 Antoine Jacoutot <ajacoutot@bsdfrog.org> * configure.ac: Fix sanitization of FLAC_CFLAGS. 2013-03-10 Pino Toscano <toscano.pino@tiscali.it> * test/TestUtilities.cpp, test/TestUtilities.h, test/floatto24.c, test/sixteen-to-eight.c, test/testchannelmatrix.c, test/testdouble.c, test/testfloat.c, test/testmarkers.c, test/twentyfour.c, test/twentyfour2.c, test/writealaw.c, test/writeraw.c, test/writeulaw.c: Remove the usage of PATH_MAX in tests. Replace static PATH_MAX-sized buffers with dynamically allocated strings. 2013-03-07 Michael Pruett <michael@68k.org> * libaudiofile/g711.c: Fix compiler warning regarding discarding const qualification. 2013-03-07 Michael Pruett <michael@68k.org> * libaudiofile/g711.c: Remove unused G.711 tables. 2013-03-07 Michael Pruett <michael@68k.org> * libaudiofile/AIFF.cpp, libaudiofile/CAF.cpp, libaudiofile/FLACFile.cpp, libaudiofile/IFF.cpp, libaudiofile/IRCAM.cpp, libaudiofile/NIST.cpp, libaudiofile/Raw.cpp, libaudiofile/SampleVision.cpp, libaudiofile/VOC.cpp, libaudiofile/WAVE.cpp: Refactor accessing track setup from file setup. 2013-03-06 Michael Pruett <michael@68k.org> Release version 0.3.6 of the Audio File Library.
 www.hobbesarchive.com/Hobbes/pub/os2/dev/libraries/multimedia/audiofile_os2.zip
Record updated last time on: 04/02/2025 - 19:29

Translate to...

Add new comment