;;;; -*- coding: utf-8; fill-column: 78 -*-
Changes in CL-RemiAudio relative to v0.1.2:
* Breaking change: The zero-order hold resampler has been removed from the
CL-REMIAUDIO-RESAMPLER package.
* Breaking change: the following classes have been removed from the
CL-REMIAUDIO-FORMATS package: audio-file/8-bit-signed,
audio-file/8-bit-unsigned, audio-file/16-bit-signed-le,
audio-file/16-bit-signed-be,
audio-file/24-bit-le-signed-3-byte. audio-file/24-bit-be-signed-3-byte,
audio-file/24-bit-be-signed-4-byte, audio-file/32-bit-signed-le,
audio-file/32-bit-signed-be, audio-file/64-bit-signed-le,
audio-file/32-bit-float-le, audio-file/32-bit-float-be,
audio-file/64-bit-float-le, audio-file/64-bit-float-be, au-file,
au-file/8-bit, au-file/16-bit, au-file/24-bit, au-file/32-bit,
au-file/32-bit-float, au-file/64-bit-float, wav-file, wav-file/8-bit,
:wav-file/16-bit, wav-file/24-bit, wav-file/32-bit, wav-file/64-bit,
wav-file/32-bit-float, wav-file/64-bit-float
* Breaking change: the following symbols have been removed from the
CL-REMIAUDIO-FORMATS package: define-audio-file-class, +wav-riff+,
+wav-wave+, +wav-fmt+, +wav-fact+, +wav-data+,
+wav/minimum-supported-sample-rate+, valid-wav-bit-depth-p, +au-magic+,
+au/minimum-supported-sample-rate+, valid-au-bit-depth-p
* Minor breaking Change: The Formats API has been simplified internally to be
more easily extended and maintained. As a result, the semantics of the
exported classes has changed and AUDIO-FILEs are no longer both readable and
writeable. Instead, AUDIO-FILE/READBLE is the base class for readable
formats and AUDIO-FILE/WRITEABLE is the base class for writeable formats.
* Minor breaking Change: The Formats API had some exported symbols (all of
them function names) that never existed due to some typos. These have been
fixed.
* Minor breaking Change: The Resampler API will only include the :MEDIUM and
:BEST sinc resampler tables when the :REMIAUDIO-ALL-RESAMPLER-TABLES
symbol is present in *FEATURES* at compile time. When this symbol is not
present, :MEDIUM and :BEST are both mapped to :FAST.
* Fixed: 24-bit Au files are now both read and written correctly.
* New: Aside from the removals listed above, the following new symbols are
available in the CL-REMIAUDIO-FORMATS package: t/au-encoding,
t/wav-encoding, au-file/readable, au-file/writeable, wav-file/readable,
wav-file/writeable, float-wav-file/readable, float-wav-file/writeable,
extensible-wav-file/readable, extensible-wav-file/writeable,
ima-adpcm-wav-file/readable, ima-adpcm-wav-file/writeable
* New: Added the Low-Level Codecs API. Most users should not need to touch
this.
* New: Support for IMA ADPCM added to the Formats API for RIFF WAVE files.
Encoding and decoding are supported.
* New: The Formats API now buffers samples when reading. The size of this
buffer can be controlled using the *READ-BUFFER-SIZE* special variable.
* New: Added the METADATA class to supplement native metadata handling in the
Codecs API.
* New: Added the WITH-RIFF-CHUNKS macro for parsing RIFF data.
* Changed: the lowest supported sample rate in the Formats API is now 20Hz.