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. |
Aggiungi un commento