The easy-audio Reference Manual
Table of Contents
The easy-audio Reference Manual
This is the easy-audio Reference Manual, version 1.0,
generated automatically by Declt version 2.4 "Will Decker"
on Wed Jun 20 11:43:29 2018 GMT+0.
1 Introduction
Easy audio
Overview
Easy audio is my small but slowly growing pack of audio decoders. It can
help you decode audio files and also provides easy access to metadata.
It has:
- FLAC format support. Can decode anything, supports almost all metadata
blocks.
- Partial support for WavPack format. Can read and decode non-hybrid
lossless WavPack data which is the most used, anyway. Support many
metadata blocks (though they are not as useful as in FLAC).
- Partial wav container support, can read uncompressed, a-law compressed
and mu-law compressed audio data.
- OGG container support, but, unfortunately, without Vorbis support.
Can read FLAC compressed data inside OGG container.
- APEv2 tags support.
It has minimum dependencies (only flexi-streams
for reading UTF-8 coded
values from metadata) and written entirely in Common Lisp. It contains
unsafe code to achieve maximal performance and assumes that fixnums are
more than 32-bit wide, so I am not sure if it works on some 32-bit
implementations or not.
Documentation
Documentation for easy-audio
is automatically generated by codex
. Just
run (codex:document :easy-audio)
. You can also visit a
project page.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 easy-audio
- Author
Vasily Postnicov <shamaz.mazum at gmail dot com>
- License
2-clause BSD
- Description
A pack of audio decoders for FLAC, WavPack and other formats
- Version
1.0
- Dependency
flexi-streams
- Source
easy-audio.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 easy-audio.asd
- Location
easy-audio.asd
- Systems
easy-audio (system)
3.1.2 easy-audio/easy-audio-early.lisp
- Parent
easy-audio (system)
- Location
easy-audio-early.lisp
- Packages
easy-audio-early
- Exported Definitions
-
3.1.3 easy-audio/general-decoders/package.lisp
- Parent
easy-audio (system)
- Location
general-decoders/package.lisp
- Packages
easy-audio.general
3.1.4 easy-audio/general-decoders/g.711.lisp
- Dependency
general-decoders/package.lisp (file)
- Parent
easy-audio (system)
- Location
general-decoders/g.711.lisp
- Exported Definitions
-
3.1.5 easy-audio/bitreader/package.lisp
- Parent
easy-audio (system)
- Location
bitreader/package.lisp
- Packages
easy-audio.bitreader
3.1.6 easy-audio/bitreader/bitreader.lisp
- Dependency
bitreader/package.lisp (file)
- Parent
easy-audio (system)
- Location
bitreader/bitreader.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.7 easy-audio/ogg/package.lisp
- Dependency
bitreader/package.lisp (file)
- Parent
easy-audio (system)
- Location
ogg/package.lisp
- Packages
easy-audio.ogg
3.1.8 easy-audio/ogg/ogg.lisp
- Dependency
ogg/package.lisp (file)
- Parent
easy-audio (system)
- Location
ogg/ogg.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.9 easy-audio/utils/package.lisp
- Dependency
bitreader/package.lisp (file)
- Parent
easy-audio (system)
- Location
utils/package.lisp
- Packages
easy-audio.utils
3.1.10 easy-audio/utils/utils.lisp
- Dependency
wav/definitions.lisp (file)
- Parent
easy-audio (system)
- Location
utils/utils.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.11 easy-audio/flac/package.lisp
- Dependency
utils/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/package.lisp
- Packages
easy-audio.flac
3.1.12 easy-audio/flac/definitions.lisp
- Dependency
flac/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/definitions.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.13 easy-audio/flac/flac-reader.lisp
- Dependency
flac/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/flac-reader.lisp
- Internal Definitions
-
3.1.14 easy-audio/flac/metadata.lisp
- Dependency
flac/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/metadata.lisp
- Exported Definitions
metadata-find-seektable (function)
- Internal Definitions
-
3.1.15 easy-audio/flac/frame.lisp
- Dependency
flac/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/frame.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.16 easy-audio/flac/decode.lisp
- Dependency
flac/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/decode.lisp
- Exported Definitions
frame-decode (function)
- Internal Definitions
-
3.1.17 easy-audio/flac/flac.lisp
- Dependency
flac/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/flac.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.18 easy-audio/flac/flac-ogg.lisp
- Dependency
flac/package.lisp (file)
- Parent
easy-audio (system)
- Location
flac/flac-ogg.lisp
- Exported Definitions
-
- Internal Definitions
+flac-ogg-id+ (constant)
3.1.19 easy-audio/wav/package.lisp
- Dependency
utils/package.lisp (file)
- Parent
easy-audio (system)
- Location
wav/package.lisp
- Packages
easy-audio.wav
3.1.20 easy-audio/wav/definitions.lisp
- Dependency
wav/package.lisp (file)
- Parent
easy-audio (system)
- Location
wav/definitions.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.21 easy-audio/wav/wav.lisp
- Dependency
wav/package.lisp (file)
- Parent
easy-audio (system)
- Location
wav/wav.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.22 easy-audio/ape/package.lisp
- Dependency
utils/package.lisp (file)
- Parent
easy-audio (system)
- Location
ape/package.lisp
- Packages
easy-audio.ape
3.1.23 easy-audio/ape/apev2.lisp
- Dependency
ape/package.lisp (file)
- Parent
easy-audio (system)
- Location
ape/apev2.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.24 easy-audio/wv/package.lisp
- Dependency
utils/package.lisp (file)
- Parent
easy-audio (system)
- Location
wv/package.lisp
- Packages
easy-audio.wv
3.1.25 easy-audio/wv/definitions.lisp
- Dependency
wv/package.lisp (file)
- Parent
easy-audio (system)
- Location
wv/definitions.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.26 easy-audio/wv/wavpack-reader.lisp
- Dependency
wv/package.lisp (file)
- Parent
easy-audio (system)
- Location
wv/wavpack-reader.lisp
- Internal Definitions
-
3.1.27 easy-audio/wv/metadata.lisp
- Dependency
wv/package.lisp (file)
- Parent
easy-audio (system)
- Location
wv/metadata.lisp
- Internal Definitions
-
3.1.28 easy-audio/wv/wv-block.lisp
- Dependency
wv/package.lisp (file)
- Parent
easy-audio (system)
- Location
wv/wv-block.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.29 easy-audio/wv/wv-blocks-multichannel.lisp
- Dependency
wv/package.lisp (file)
- Parent
easy-audio (system)
- Location
wv/wv-blocks-multichannel.lisp
- Exported Definitions
-
- Internal Definitions
read-wv-block-multichannel% (function)
3.1.30 easy-audio/wv/decode.lisp
- Dependency
wv/package.lisp (file)
- Parent
easy-audio (system)
- Location
wv/decode.lisp
- Exported Definitions
decode-wv-block (function)
- Internal Definitions
-
4 Packages
Packages are listed by definition order.
4.1 easy-audio-early
- Source
easy-audio-early.lisp (file)
- Use List
common-lisp
- Used By List
-
- Exported Definitions
-
4.2 easy-audio.general
- Source
general-decoders/package.lisp (file)
- Nickname
general-decoders
- Use List
-
- Exported Definitions
-
4.3 easy-audio.bitreader
- Source
bitreader/package.lisp (file)
- Nickname
bitreader
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.4 easy-audio.ogg
- Source
ogg/package.lisp (file)
- Nickname
ogg
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
4.5 easy-audio.utils
- Source
utils/package.lisp (file)
- Nickname
utils
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.6 easy-audio.flac
- Source
flac/package.lisp (file)
- Nickname
flac
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
4.7 easy-audio.wav
- Source
wav/package.lisp (file)
- Nickname
wav
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
4.8 easy-audio.ape
- Source
ape/package.lisp (file)
- Nickname
ape
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
4.9 easy-audio.wv
- Source
wv/package.lisp (file)
- Nickname
wv
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Constants
- Constant: +data-subchunk+
-
Data subchunk identifier. Contains letters ‘data’
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +format-subchunk+
-
Format subchunk identifier. Contains letters ‘fmt ’
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wav-format+
-
Letters (‘WAVE’)
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wav-id+
-
Wav format identifier (‘RIFF’)
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wave-format-alaw+
-
A-law coded audio
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wave-format-extensible+
-
Extensible audio format
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wave-format-float+
-
Float audio format
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wave-format-mulaw+
-
Mu-law coded audio
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wave-format-pcm+
-
PCM audio format
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
5.1.2 Special variables
- Special Variable: *apev2-external-format*
-
External format used in human-readable APEv2 items
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Special Variable: *current-condition*
-
*CURRENT-CONDITION* is bound to signaled contition
when debugger is invoked while within WITH-INTERACTIVE-DEBUG
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Special Variable: *out-buffers*
-
Output buffers for stream with a fixed block size
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Special Variable: *read-with-zeroing*
-
Affects some functions (currently only READ-OCTETS, READ-OCTET
and READ-OCTET-VECTORS) making them not only read stuff from
input buffer, but also zero read parts in the buffer. Useful
for CRC calculation in some containers
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Special Variable: *residual-buffers*
-
Works with @c(make-output-buffers) to reduce consing.
Bind this variable to output buffers when you read multiple
block in a loop to reduce consing.
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
5.1.3 Macros
- Macro: defreader (NAME &optional DOCSTRING) (&optional MAKE-FORM OBJ-SYM) &rest SLOTS
-
Generate a reader function to read data from bit-reader into
an arbitrary object with accessor-like interface. NAME is the
name of such function. The new function will accept two
arguments: a bit-reader and an optional object to be
modified. If no object is passed, it will be created with
MAKE-FORM. You can assign a symbol OBJ-SYM to newly created
instance. Each slot from SLOTS is a list. It has the
following syntax:
(ACCESSOR (:BIT)|(:OCTETS n)|(:BITS n)|(:OCTET-VECTOR v)
[:ENDIANNESS :BIG|:LITTLE] [:FUNCTION FUNC-NAME])
(ACCESSOR object) must be a ’place’ understandable for setf.
One and only one of BITS, OCTETS or OCTET-VECTOR must be
supplied. Endianness may be supplied and will be passed to
low-level bitreader function. if FUNC-NAME is supplied,
readed value will be passed to this function and then
assigned to the slot.
UPD: If ACCESSOR is NIL, no data will be stored to anywhere,
but it will be read accordingly to specifications and then lost
for good.
If both OBJ-SYM is not given and MAKE-FORM is NIL, the bitreader itself
will be returned from reader function.
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
- Macro: defvar-unbound VAR &optional DOC-STRING
-
Defines special unbound variable with defvar,
also assigning documentation string if supported.
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Macro: with-interactive-debug &body BODY
-
If any condition is signaled and the debugger is invoked while
within this macro, *CURRENT-CONDITION* will be bound to the
condition signaled
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Macro: with-open-flac (READER NAME &rest OPTIONS) &body BODY
-
A helper macro like WITH-OPEN-FILE. READER can be used as an
argument to READ-METADATA or READ-FRAME inside this macro.
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Macro: with-open-ogg-flac (READER NAME &rest OPTIONS) &body BODY
-
A helper macro like WITH-OPEN-FILE. READER can be used as an
argument to READ-OGG-METADATA or READ-OGG-FRAME inside this macro.
- Package
easy-audio.flac
- Source
flac/flac-ogg.lisp (file)
- Macro: with-open-wv (READER NAME &rest OPTIONS) &body BODY
-
Binds READER to an open wavpack stream associated with
file with the name NAME
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Macro: with-output-buffers (STREAMINFO) &body BODY
-
Calls to READ-FRAME can be made inside this macro to avoid unnecessary consing
if flac stream is of fixed block size
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Macro: with-output-buffers (READER) &body BODY
-
Calls to @c(read-wv-block), @c(restore-sync) etc. can be done inside this macro to
avoid unnecessary consing if all WavPack blocks in the stream contain the same number
of samples and have the same number of channels.
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
5.1.4 Functions
- Function: block-block-index INSTANCE
-
- Function: (setf block-block-index) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-block-samples INSTANCE
-
- Function: (setf block-block-samples) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-bps WV-BLOCK
-
Return bits per second of the block WV-BLOCK
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-channels WV-BLOCK
-
Return a number of channels (a block can have 1 or 2)
in the block WV-BLOCK
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-index-number INSTANCE
-
- Function: (setf block-index-number) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-metadata INSTANCE
-
- Function: (setf block-metadata) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-samplerate WV-BLOCK
-
Return a sample rate of the block WV-BLOCK
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-total-samples INSTANCE
-
- Function: (setf block-total-samples) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-track-number INSTANCE
-
- Function: (setf block-track-number) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: count-zeros READER
-
Count number of zeros in the input. It reads the first
occcured one too to copy behaviour of removed
FLAC::READ-UNARY-CODED-integer
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: cuesheet-index-number INSTANCE
-
- Function: (setf cuesheet-index-number) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-index-offset INSTANCE
-
- Function: (setf cuesheet-index-offset) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-track-indices INSTANCE
-
- Function: (setf cuesheet-track-indices) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-track-isrc INSTANCE
-
- Function: (setf cuesheet-track-isrc) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-track-number INSTANCE
-
- Function: (setf cuesheet-track-number) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-track-offset INSTANCE
-
- Function: (setf cuesheet-track-offset) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-track-pre-emphasis INSTANCE
-
- Function: (setf cuesheet-track-pre-emphasis) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-track-type INSTANCE
-
- Function: (setf cuesheet-track-type) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: decode-wav-data FORMAT BUFFER
-
Decodes wav audio data in the @c(buffer). Often, in the case of uncompressed
data, it simply returns the @c(buffer) unmodified.
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: decode-wv-block WV-BLOCK
-
Decode a wavpack block, destructively modifying it.
This function returns a list of simple-arrays, each
correspoding to a separate channel
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: flag-set-p WV-BLOCK MASK
-
Predicate for checking if wv-block has a flag set
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: frame-decode FRAME
-
Decode a frame destructively modifying (and garbaging) all subframes within.
Returns list of decoded audio buffers (one buffer for each channel).
- Package
easy-audio.flac
- Source
flac/decode.lisp (file)
- Function: fresh-page READER
-
Returns T if no packets were read on this page yet
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: g.711-alaw-decode CODED-VALUE
-
Decode 8-bit unsigned A-law coded data to 16-bit signed data
- Package
easy-audio.general
- Source
general-decoders/g.711.lisp (file)
- Function: g.711-ulaw-decode CODED-VALUE
-
Decode 8-bit unsigned mu-law coded data to 16-bit signed data
- Package
easy-audio.general
- Source
general-decoders/g.711.lisp (file)
- Function: get-info-metadata SUBCHUNKS
-
Return metadata in the LIST INFO subchunks as an association list
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: make-output-buffers STREAMINFO
-
Make output buffers for binding with @c(*output-buffers*) to reduce consing
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Function: make-output-buffers READER
-
Make output buffers to bind them to @c(*residual-buffers*) to reduce consing.
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: make-reader &key (IBIT IBIT) (IBYTE IBYTE) (END END) (BUFFER BUFFER) (FILL-BUFFER-FUN FILL-BUFFER-FUN) (STREAM STREAM)
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: make-reader-from-buffer BUFFER &rest ARGS
-
Make bitreader from buffer
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: make-reader-from-stream STREAM &rest ARGS
-
Make bitreader from stream
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: metadata-find-seektable METADATA
-
Return a seektable from metadata list if any
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Function: mixchannels OUT BUFFERS
-
Maps a list of @c(buffers) (each one for each channel) into one buffer @c(out)
writing sequentially the first sample of the first channel then the first sample of
second channel and so on until final channel is reached. When process repeats for
second sample of each channel until all data is written
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
- Function: ogg-bos INSTANCE
-
- Function: (setf ogg-bos) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-eos INSTANCE
-
- Function: (setf ogg-eos) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-granule-position INSTANCE
-
- Function: (setf ogg-granule-position) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-is-continued INSTANCE
-
- Function: (setf ogg-is-continued) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-page-number INSTANCE
-
- Function: (setf ogg-page-number) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-stream-serial INSTANCE
-
- Function: (setf ogg-stream-serial) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-will-be-continued INSTANCE
-
- Function: (setf ogg-will-be-continued) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: open-flac STREAM
-
Return @c(bitreader) handler of flac stream
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Function: open-ogg STREAM
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: open-ogg-flac STREAM
-
Return BITREADER handler of ogg-encapsulated flac stream
- Package
easy-audio.flac
- Source
flac/flac-ogg.lisp (file)
- Function: open-wav STREAM
-
Opens a wav stream and returns a bit reader object
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: open-wv STREAM
-
Return @c(bitreader) handle of Wavpack stream
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: peek-octet READER OCTET
-
Sets input to the first octet found in stream
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-bit READER
-
Read a single bit from READER
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-bits BITS READER &key ENDIANNESS
-
Read any number of bits from reader
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-metadata BITREADER
-
Return list of metadata blocks in the stream
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Function: read-new-block C
-
Function to be supplied to @c(handler-bind) in order to deal with @c(lost-sync)
condition. It transfers control to @c(read-new-block-single) or to
@c(read-new-block-multichannel) depending on the situation. A newly read block or a
list of blocks is always returned from @c(handler-bind) if @c(bitreader-eof) is not
signalled.
- Package
easy-audio.wv
- Source
wv/wv-blocks-multichannel.lisp (file)
- Function: read-octet READER
-
Reads current octet from reader
Ignores ibit
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-octet-vector ARRAY READER
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-octets N READER &key ENDIANNESS
-
Reads n octets in integer value
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-ogg-frame READER &optional STREAMINFO
-
Read flac frame from ogg container
- Package
easy-audio.flac
- Source
flac/flac-ogg.lisp (file)
- Function: read-ogg-metadata READER
-
Return list of metadata in ogg-encapsulated stream
- Package
easy-audio.flac
- Source
flac/flac-ogg.lisp (file)
- Function: read-packet READER
-
Reads a packet from OGG stream
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: read-tag READER
-
Read APEv2 tag from reader
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: read-tag-from-end READER
-
Helper function to read APEv2 tag from end of reader’s stream.
Changes reader’s position. Needs APEv2 tag to contain a footer.
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: read-to-byte-alignment READER
-
Reads from READER to byte alignment.
If already READER is already byte-aligned,
returns 0.
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-wav-data READER FORMAT NSAMPLES &key DECOMPOSE
-
Read a portion of audio data in the wav stream. Requires a @c(bitreader) and
@c(format) subchunk. Reads exactly @c(nsamples) interchannel
samples. Optionally, decomposes them into different by-channel arrays if
@c(decompose) is @c(T).
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: read-wav-header READER
-
Read RIFF chunks from an audio stream
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: read-wv-block READER
-
Read the next block in the stream. @c(reader)’s position must be set to the
beginning of this block explicitly (e.g. by calling @c(restore-sync))
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: read-wv-block-multichannel READER
-
Read a list of Wavpack blocks in an multichannel configuration
different from 1.0 or 2.0. Each block in the list can itself
be mono or stereo. Read the format specification for the
details.
- Package
easy-audio.wv
- Source
wv/wv-blocks-multichannel.lisp (file)
- Function: reader-length READER
-
Returns length of a stream in octets.
Calls #’length on a buffer reader or #’file-length on
a stream reader
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-position READER &optional VAL
-
Returns or sets number of readed octets.
Similar to file-position
Sets ibit to zero if val is specified
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-position-to-audio-data READER SUBCHUNKS
-
Set the reader’s position to beginning of audio data
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: restore-sync READER
-
restore sync bringing a reader position to
the beginning of a new page
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: restore-sync READER
-
Restore the reader’s position to the first occurring
block in the stream
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: restore-sync-multichannel READER
-
Restore sync in multichannel configuration.
The reader position is set to the beginning of the first channel block.
- Package
easy-audio.wv
- Source
wv/wv-blocks-multichannel.lisp (file)
- Function: samples-num SUBCHUNKS
-
Returns a number of interchannel samples in the stream.
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: seek-sample BITREADER SAMPLE &key SEEKTABLE STREAMINFO
-
Seeks to an interchannel sample.
Sets input to new frame, which contains this sample.
Returns position of this sample in the frame.
@c(seektable) and @c(streaminfo) are optional. Providing @c(streaminfo) enables
additional sanity checks. Currently only fixed block size is supported.
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: seek-sample READER NUMBER
-
Set reader position to beginning of the block
which contains a sample with the specified number.
Works for readers associated with files.
Return a position of the sample in the block
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: seekpoint-offset INSTANCE
-
- Function: (setf seekpoint-offset) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: seekpoint-samplenum INSTANCE
-
- Function: (setf seekpoint-samplenum) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: seekpoint-samples-in-frame INSTANCE
-
- Function: (setf seekpoint-samples-in-frame) VALUE INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: skip-subchunk C
-
Invoke @c(skip-subchank) restart
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: write-pcm-wav-header OUT-STREAM &key SAMPLERATE CHANNELS BPS TOTALSAMPLES
-
Writes header of uncompressed wav into stream
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
5.1.5 Generic functions
- Generic Function: cuesheet-catalog-id OBJECT
-
- Generic Function: (setf cuesheet-catalog-id) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: cuesheet-catalog-id (CUESHEET cuesheet)
-
- Method: (setf cuesheet-catalog-id) NEW-VALUE (CUESHEET cuesheet)
-
Media catalog number
- Source
flac/definitions.lisp (file)
- Generic Function: cuesheet-cdp OBJECT
-
- Generic Function: (setf cuesheet-cdp) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: cuesheet-cdp (CUESHEET cuesheet)
-
- Method: (setf cuesheet-cdp) NEW-VALUE (CUESHEET cuesheet)
-
t if cueshhet corresponds to Compact Disk
- Source
flac/definitions.lisp (file)
- Generic Function: cuesheet-lead-in OBJECT
-
- Generic Function: (setf cuesheet-lead-in) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: cuesheet-lead-in (CUESHEET cuesheet)
-
- Method: (setf cuesheet-lead-in) NEW-VALUE (CUESHEET cuesheet)
-
For CD-DA cuesheets, number of lead-in samples; 0 otherwise
- Source
flac/definitions.lisp (file)
- Generic Function: cuesheet-tracks OBJECT
-
- Generic Function: (setf cuesheet-tracks) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: cuesheet-tracks (CUESHEET cuesheet)
-
- Method: (setf cuesheet-tracks) NEW-VALUE (CUESHEET cuesheet)
-
List of tracks
- Source
flac/definitions.lisp (file)
- Generic Function: data-audio-position OBJECT
-
- Generic Function: (setf data-audio-position) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: data-audio-position (DATA-SUBCHUNK data-subchunk)
-
automatically generated reader method
- Source
wav/definitions.lisp (file)
- Method: (setf data-audio-position) NEW-VALUE (DATA-SUBCHUNK data-subchunk)
-
automatically generated writer method
- Source
wav/definitions.lisp (file)
- Generic Function: fact-samples-num OBJECT
-
- Generic Function: (setf fact-samples-num) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: fact-samples-num (FACT-SUBCHUNK fact-subchunk)
-
- Method: (setf fact-samples-num) NEW-VALUE (FACT-SUBCHUNK fact-subchunk)
-
Number of interchannel samples
- Source
wav/definitions.lisp (file)
- Generic Function: format-audio-format OBJECT
-
- Generic Function: (setf format-audio-format) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-audio-format (FORMAT-SUBCHUNK format-subchunk)
-
- Method: (setf format-audio-format) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
Audio format
- Source
wav/definitions.lisp (file)
- Generic Function: format-bps OBJECT
-
- Generic Function: (setf format-bps) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-bps (FORMAT-SUBCHUNK format-subchunk)
-
- Method: (setf format-bps) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
Bits per sample
- Source
wav/definitions.lisp (file)
- Generic Function: format-channel-mask OBJECT
-
- Generic Function: (setf format-channel-mask) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-channel-mask (FORMAT-SUBCHUNK format-subchunk)
-
- Method: (setf format-channel-mask) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
Channel mask of used channels
- Source
wav/definitions.lisp (file)
- Generic Function: format-channels-num OBJECT
-
- Generic Function: (setf format-channels-num) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-channels-num (FORMAT-SUBCHUNK format-subchunk)
-
- Method: (setf format-channels-num) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
Number of channels in the stream
- Source
wav/definitions.lisp (file)
- Generic Function: format-samplerate OBJECT
-
- Generic Function: (setf format-samplerate) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-samplerate (FORMAT-SUBCHUNK format-subchunk)
-
- Method: (setf format-samplerate) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
Samplerate in Hertz
- Source
wav/definitions.lisp (file)
- Generic Function: format-valid-bps OBJECT
-
- Generic Function: (setf format-valid-bps) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-valid-bps (FORMAT-SUBCHUNK format-subchunk)
-
- Method: (setf format-valid-bps) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
Valid bits per sample
- Source
wav/definitions.lisp (file)
- Generic Function: frame-block-size OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-block-size (FRAME frame)
-
Block size in samples
- Source
flac/definitions.lisp (file)
- Generic Function: frame-blocking-strategy OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-blocking-strategy (FRAME frame)
-
Is the blocking strategy :FIXED (frame header contains the
frame number) or :VARIABLE (frame header contains the sample number)
- Source
flac/definitions.lisp (file)
- Generic Function: frame-channel-assignment OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-channel-assignment (FRAME frame)
-
Number of channels or one of
:mid/side, :left/side, :right/side
- Source
flac/definitions.lisp (file)
- Generic Function: frame-crc-16 OBJECT
-
- Generic Function: (setf frame-crc-16) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-crc-16 (FRAME frame)
-
- Method: (setf frame-crc-16) NEW-VALUE (FRAME frame)
-
CRC16 of the frame (back to and including the sync
code)
- Source
flac/definitions.lisp (file)
- Generic Function: frame-crc-8 OBJECT
-
- Generic Function: (setf frame-crc-8) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-crc-8 (FRAME frame)
-
- Method: (setf frame-crc-8) NEW-VALUE (FRAME frame)
-
CRC8 of a frame header (including the sync code)
- Source
flac/definitions.lisp (file)
- Generic Function: frame-number OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-number (FRAME frame)
-
Frame/sample number
- Source
flac/definitions.lisp (file)
- Generic Function: frame-sample-rate OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-sample-rate (FRAME frame)
-
Sample rate
- Source
flac/definitions.lisp (file)
- Generic Function: frame-sample-size OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-sample-size (FRAME frame)
-
Bits per sample
- Source
flac/definitions.lisp (file)
- Generic Function: frame-subframes OBJECT
-
- Generic Function: (setf frame-subframes) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: frame-subframes (FRAME frame)
-
- Method: (setf frame-subframes) NEW-VALUE (FRAME frame)
-
List of subframes (one for each channel)
- Source
flac/definitions.lisp (file)
- Generic Function: info-key OBJECT
-
- Generic Function: (setf info-key) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: info-key (INFO-SUBCHUNK info-subchunk)
-
- Method: (setf info-key) NEW-VALUE (INFO-SUBCHUNK info-subchunk)
-
Key of an info subchunk
- Source
wav/definitions.lisp (file)
- Generic Function: info-value OBJECT
-
- Generic Function: (setf info-value) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: info-value (INFO-SUBCHUNK info-subchunk)
-
- Method: (setf info-value) NEW-VALUE (INFO-SUBCHUNK info-subchunk)
-
Value of an info subchunk
- Source
wav/definitions.lisp (file)
- Generic Function: metadata-data OBJECT
-
- Generic Function: (setf metadata-data) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-data (METADATA metadata)
-
- Method: (setf metadata-data) NEW-VALUE (METADATA metadata)
-
Raw metadata. Usually this slot is not bound
- Source
wv/definitions.lisp (file)
- Generic Function: picture-color-num OBJECT
-
- Generic Function: (setf picture-color-num) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-color-num (PICTURE picture)
-
- Method: (setf picture-color-num) NEW-VALUE (PICTURE picture)
-
Number of colors in indexed picture, 0 for non-indexed
- Source
flac/definitions.lisp (file)
- Generic Function: picture-depth OBJECT
-
- Generic Function: (setf picture-depth) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-depth (PICTURE picture)
-
- Method: (setf picture-depth) NEW-VALUE (PICTURE picture)
-
Picture color depth
- Source
flac/definitions.lisp (file)
- Generic Function: picture-description OBJECT
-
- Generic Function: (setf picture-description) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-description (PICTURE picture)
-
- Method: (setf picture-description) NEW-VALUE (PICTURE picture)
-
Picture description (UTF-8 coded string)
- Source
flac/definitions.lisp (file)
- Generic Function: picture-height OBJECT
-
- Generic Function: (setf picture-height) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-height (PICTURE picture)
-
- Method: (setf picture-height) NEW-VALUE (PICTURE picture)
-
Picture height
- Source
flac/definitions.lisp (file)
- Generic Function: picture-mime-type OBJECT
-
- Generic Function: (setf picture-mime-type) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-mime-type (PICTURE picture)
-
- Method: (setf picture-mime-type) NEW-VALUE (PICTURE picture)
-
String with MIME type
- Source
flac/definitions.lisp (file)
- Generic Function: picture-picture OBJECT
-
- Generic Function: (setf picture-picture) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-picture (PICTURE picture)
-
- Method: (setf picture-picture) NEW-VALUE (PICTURE picture)
-
The picture itself as array of octets
- Source
flac/definitions.lisp (file)
- Generic Function: picture-type OBJECT
-
- Generic Function: (setf picture-type) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-type (PICTURE picture)
-
- Method: (setf picture-type) NEW-VALUE (PICTURE picture)
-
One of 21 picture types (see flac format description)
- Source
flac/definitions.lisp (file)
- Generic Function: picture-width OBJECT
-
- Generic Function: (setf picture-width) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: picture-width (PICTURE picture)
-
- Method: (setf picture-width) NEW-VALUE (PICTURE picture)
-
Picture width
- Source
flac/definitions.lisp (file)
- Generic Function: read-frame STREAM &optional STREAMINFO
-
Read a frame from a stream
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Methods
- Method: read-frame STREAM &optional STREAMINFO
-
- Source
flac/frame.lisp (file)
- Method: read-frame STREAM &optional STREAMINFO around
-
- Source
flac/frame.lisp (file)
- Generic Function: riff-size OBJECT
-
- Generic Function: (setf riff-size) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: riff-size (DATA-CHUNK data-chunk)
-
automatically generated reader method
- Source
wav/definitions.lisp (file)
- Method: (setf riff-size) NEW-VALUE (DATA-CHUNK data-chunk)
-
automatically generated writer method
- Source
wav/definitions.lisp (file)
- Generic Function: riff-subchunks OBJECT
-
- Generic Function: (setf riff-subchunks) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: riff-subchunks (RIFF-CHUNK riff-chunk)
-
automatically generated reader method
- Source
wav/definitions.lisp (file)
- Method: (setf riff-subchunks) NEW-VALUE (RIFF-CHUNK riff-chunk)
-
automatically generated writer method
- Source
wav/definitions.lisp (file)
- Generic Function: riff-subtype OBJECT
-
- Generic Function: (setf riff-subtype) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: riff-subtype (RIFF-CHUNK riff-chunk)
-
automatically generated reader method
- Source
wav/definitions.lisp (file)
- Method: (setf riff-subtype) NEW-VALUE (RIFF-CHUNK riff-chunk)
-
automatically generated writer method
- Source
wav/definitions.lisp (file)
- Generic Function: riff-type OBJECT
-
- Generic Function: (setf riff-type) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: riff-type (DATA-CHUNK data-chunk)
-
automatically generated reader method
- Source
wav/definitions.lisp (file)
- Method: (setf riff-type) NEW-VALUE (DATA-CHUNK data-chunk)
-
automatically generated writer method
- Source
wav/definitions.lisp (file)
- Generic Function: seektable-seekpoints OBJECT
-
- Generic Function: (setf seektable-seekpoints) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: seektable-seekpoints (SEEKTABLE seektable)
-
- Method: (setf seektable-seekpoints) NEW-VALUE (SEEKTABLE seektable)
-
List of seekpoints
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-bitspersample OBJECT
-
- Generic Function: (setf streaminfo-bitspersample) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-bitspersample (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-bitspersample) NEW-VALUE (STREAMINFO streaminfo)
-
Bits per sample (from 4 to 32)
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-channels OBJECT
-
- Generic Function: (setf streaminfo-channels) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-channels (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-channels) NEW-VALUE (STREAMINFO streaminfo)
-
Number of channels in stream. May be from 1 to 8.
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-maxblocksize OBJECT
-
- Generic Function: (setf streaminfo-maxblocksize) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-maxblocksize (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-maxblocksize) NEW-VALUE (STREAMINFO streaminfo)
-
The maximum block size (in samples) used in the stream
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-maxframesize OBJECT
-
- Generic Function: (setf streaminfo-maxframesize) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-maxframesize (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-maxframesize) NEW-VALUE (STREAMINFO streaminfo)
-
The maximum frame size (in bytes) used in the stream. May be
0 to imply the value is not known.
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-md5 OBJECT
-
- Generic Function: (setf streaminfo-md5) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-md5 (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-md5) NEW-VALUE (STREAMINFO streaminfo)
-
MD5 checksum of the whole unencoded data
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-minblocksize OBJECT
-
- Generic Function: (setf streaminfo-minblocksize) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-minblocksize (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-minblocksize) NEW-VALUE (STREAMINFO streaminfo)
-
The minimum block size (in samples) used in the stream
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-minframesize OBJECT
-
- Generic Function: (setf streaminfo-minframesize) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-minframesize (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-minframesize) NEW-VALUE (STREAMINFO streaminfo)
-
The minimum frame size (in bytes) used in the stream
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-samplerate OBJECT
-
- Generic Function: (setf streaminfo-samplerate) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-samplerate (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-samplerate) NEW-VALUE (STREAMINFO streaminfo)
-
Sample rate in Hz
- Source
flac/definitions.lisp (file)
- Generic Function: streaminfo-totalsamples OBJECT
-
- Generic Function: (setf streaminfo-totalsamples) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: streaminfo-totalsamples (STREAMINFO streaminfo)
-
- Method: (setf streaminfo-totalsamples) NEW-VALUE (STREAMINFO streaminfo)
-
Total samples in stream. May be 0 if unknown.
- Source
flac/definitions.lisp (file)
- Generic Function: unknown-metadata CONDITION
-
- Package
easy-audio.wv
- Methods
- Method: unknown-metadata (CONDITION unknown-metadata)
-
- Source
wv/definitions.lisp (file)
- Generic Function: vorbis-user-comments OBJECT
-
- Generic Function: (setf vorbis-user-comments) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: vorbis-user-comments (VORBIS-COMMENT vorbis-comment)
-
- Method: (setf vorbis-user-comments) NEW-VALUE (VORBIS-COMMENT vorbis-comment)
-
List of user comments
- Source
flac/definitions.lisp (file)
- Generic Function: vorbis-vendor-comment OBJECT
-
- Generic Function: (setf vorbis-vendor-comment) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: vorbis-vendor-comment (VORBIS-COMMENT vorbis-comment)
-
- Method: (setf vorbis-vendor-comment) NEW-VALUE (VORBIS-COMMENT vorbis-comment)
-
Vendor comment
- Source
flac/definitions.lisp (file)
- Generic Function: wav-error-chunk CONDITION
-
- Package
easy-audio.wav
- Methods
- Method: wav-error-chunk (CONDITION wav-error-chunk)
-
- Source
wav/definitions.lisp (file)
5.1.6 Conditions
- Condition: ape-error ()
-
General APE error
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Direct superclasses
- simple-condition (condition)
- error (condition)
- Direct subclasses
apev2-tag-error (condition)
- Condition: apev2-tag-error ()
-
APEv2 tag error
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Direct superclasses
ape-error (condition)
- Condition: bitreader-eof ()
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Direct superclasses
error (condition)
- Direct methods
bitreader-eof-bitreader (method)
- Direct slots
- Slot: bitreader
-
- Initargs
:bitreader
- Readers
bitreader-eof-bitreader (generic function)
- Condition: block-error ()
-
Error associated with block reader/decoder error
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
wavpack-error (condition)
- Direct subclasses
lost-sync (condition)
- Condition: flac-bad-frame ()
-
Bad flac frame
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
flac-error (condition)
- Condition: flac-bad-metadata ()
-
Flac metadata error
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
flac-error (condition)
- Direct methods
flac-metadata (method)
- Direct slots
- Slot: metadata
-
Current metadata
- Initargs
:metadata
- Readers
flac-metadata (generic function)
- Condition: flac-error ()
-
General (unspecified) flac error
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
- simple-condition (condition)
- error (condition)
- Direct subclasses
-
- Condition: lost-sync ()
-
Error signaled when sync is obviously lost
(e.g. first 4 bytes in block are not Wavpack ID).
Errors signalled when reading a block which cause
loss of sync are not of this type, but of @c(block-error).
Useful for skipping garbage in audio files
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
block-error (condition)
- Condition: unknown-metadata ()
-
The reader does not know how to read metadata
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
wavpack-warning (condition)
- Direct methods
unknown-metadata (method)
- Direct slots
- Slot: metadata
-
Metadata object
- Initargs
:metadata
- Readers
unknown-metadata (generic function)
- Condition: wav-error ()
-
General Wav error
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
- simple-condition (condition)
- error (condition)
- Direct subclasses
wav-error-chunk (condition)
- Condition: wav-error-chunk ()
-
Error while reading a chunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
wav-error (condition)
- Direct methods
-
- Direct slots
- Slot: reader
-
- Initargs
:reader
- Readers
wav-error-reader (generic function)
- Slot: rest-bytes
-
- Initargs
:rest-bytes
- Readers
wav-error-rest-bytes (generic function)
- Slot: chunk
-
- Initargs
:chunk
- Readers
wav-error-chunk (generic function)
- Condition: wav-unknown-chunk ()
-
Unknown chunk warning
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
wav-warning (condition)
- Direct methods
wav-warning-chunk (method)
- Direct slots
- Slot: chunk
-
- Initargs
:chunk
- Readers
wav-warning-chunk (generic function)
- Condition: wav-warning ()
-
General Wav warning
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
- simple-condition (condition)
- warning (condition)
- Direct subclasses
wav-unknown-chunk (condition)
- Condition: wavpack-error ()
-
General WavPack error
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
-
- Direct subclasses
block-error (condition)
- Condition: wavpack-warning ()
-
General WavPack warning
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
-
- Direct subclasses
unknown-metadata (condition)
5.1.7 Structures
- Structure: cuesheet-index ()
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: offset
-
- Readers
cuesheet-index-offset (function)
- Writers
(setf cuesheet-index-offset) (function)
- Slot: number
-
- Readers
cuesheet-index-number (function)
- Writers
(setf cuesheet-index-number) (function)
- Structure: cuesheet-track ()
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: offset
-
- Readers
cuesheet-track-offset (function)
- Writers
(setf cuesheet-track-offset) (function)
- Slot: number
-
- Readers
cuesheet-track-number (function)
- Writers
(setf cuesheet-track-number) (function)
- Slot: isrc
-
- Readers
cuesheet-track-isrc (function)
- Writers
(setf cuesheet-track-isrc) (function)
- Slot: type
-
- Readers
cuesheet-track-type (function)
- Writers
(setf cuesheet-track-type) (function)
- Slot: pre-emphasis
-
- Readers
cuesheet-track-pre-emphasis (function)
- Writers
(setf cuesheet-track-pre-emphasis) (function)
- Slot: indices
-
- Readers
cuesheet-track-indices (function)
- Writers
(setf cuesheet-track-indices) (function)
- Structure: reader ()
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct subclasses
ogg-reader (structure)
- Direct slots
- Slot: ibit
-
- Type
easy-audio-early:bit-counter
- Initform
0
- Readers
reader-ibit (function)
- Writers
(setf reader-ibit) (function)
- Slot: ibyte
-
- Type
easy-audio-early:non-negative-fixnum
- Initform
0
- Readers
reader-ibyte (function)
- Writers
(setf reader-ibyte) (function)
- Slot: end
-
- Type
easy-audio-early:non-negative-fixnum
- Initform
0
- Readers
reader-end (function)
- Writers
(setf reader-end) (function)
- Slot: buffer
-
- Type
(easy-audio-early:sa-ub 8)
- Initform
(make-array (list easy-audio.bitreader::*buffer-size*) :element-type (quote (easy-audio-early:ub 8)))
- Readers
reader-buffer (function)
- Writers
(setf reader-buffer) (function)
- Slot: fill-buffer-fun
-
- Type
function
- Initform
(function easy-audio.bitreader::read-buffer-from-stream)
- Readers
reader-fill-buffer-fun (function)
- Writers
(setf reader-fill-buffer-fun) (function)
- Slot: stream
-
- Readers
reader-stream (function)
- Writers
(setf reader-stream) (function)
- Structure: seekpoint ()
-
A seekpoint (entry in seektable)
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: samplenum
-
- Type
(easy-audio-early:ub 64)
- Initform
0
- Readers
seekpoint-samplenum (function)
- Writers
(setf seekpoint-samplenum) (function)
- Slot: offset
-
- Type
(easy-audio-early:ub 64)
- Initform
0
- Readers
seekpoint-offset (function)
- Writers
(setf seekpoint-offset) (function)
- Slot: samples-in-frame
-
- Type
(easy-audio-early:ub 16)
- Initform
0
- Readers
seekpoint-samples-in-frame (function)
- Writers
(setf seekpoint-samples-in-frame) (function)
5.1.8 Classes
- Class: cuesheet ()
-
CUESHEET metadata block
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
metadata-header (class)
- Direct methods
-
- Direct slots
- Slot: catalog-id
-
Media catalog number
- Type
string
- Readers
cuesheet-catalog-id (generic function)
- Writers
(setf cuesheet-catalog-id) (generic function)
- Slot: lead-in
-
For CD-DA cuesheets, number of lead-in samples; 0 otherwise
- Readers
cuesheet-lead-in (generic function)
- Writers
(setf cuesheet-lead-in) (generic function)
- Slot: cdp
-
t if cueshhet corresponds to Compact Disk
- Type
boolean
- Readers
cuesheet-cdp (generic function)
- Writers
(setf cuesheet-cdp) (generic function)
- Slot: tracks
-
List of tracks
- Type
list
- Readers
cuesheet-tracks (generic function)
- Writers
(setf cuesheet-tracks) (generic function)
- Class: data-chunk ()
-
Chunk of data with size DATA-SIZE
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: type
-
- Type
(easy-audio-early:ub 32)
- Initargs
:type
- Readers
riff-type (generic function)
- Writers
(setf riff-type) (generic function)
- Slot: size
-
- Type
(easy-audio-early:ub 32)
- Initargs
:size
- Readers
riff-size (generic function)
- Writers
(setf riff-size) (generic function)
- Class: data-subchunk ()
-
Audio data subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
subchunk (class)
- Direct methods
-
- Direct slots
- Slot: audio-position
-
- Type
unsigned-byte
- Initargs
:audio-position
- Readers
data-audio-position (generic function)
- Writers
(setf data-audio-position) (generic function)
- Class: fact-subchunk ()
-
Subchunk with actual number of samples
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
subchunk (class)
- Direct methods
-
- Direct slots
- Slot: samples-num
-
Number of interchannel samples
- Type
(easy-audio-early:ub 32)
- Readers
fact-samples-num (generic function)
- Writers
(setf fact-samples-num) (generic function)
- Class: format-subchunk ()
-
Audio format subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
subchunk (class)
- Direct methods
-
- Direct slots
- Slot: audio-format
-
Audio format
- Type
(easy-audio-early:ub 16)
- Readers
format-audio-format (generic function)
- Writers
(setf format-audio-format) (generic function)
- Slot: channels-num
-
Number of channels in the stream
- Type
(easy-audio-early:ub 16)
- Readers
format-channels-num (generic function)
- Writers
(setf format-channels-num) (generic function)
- Slot: samplerate
-
Samplerate in Hertz
- Type
(easy-audio-early:ub 32)
- Readers
format-samplerate (generic function)
- Writers
(setf format-samplerate) (generic function)
- Slot: byte-rate
-
- Type
(easy-audio-early:ub 32)
- Readers
format-byte-rate (generic function)
- Writers
(setf format-byte-rate) (generic function)
- Slot: block-align
-
- Type
(easy-audio-early:ub 16)
- Readers
format-block-align (generic function)
- Writers
(setf format-block-align) (generic function)
- Slot: bps
-
Bits per sample
- Type
(easy-audio-early:ub 16)
- Readers
format-bps (generic function)
- Writers
(setf format-bps) (generic function)
- Slot: valid-bps
-
Valid bits per sample
- Type
(easy-audio-early:ub 16)
- Readers
format-valid-bps (generic function)
- Writers
(setf format-valid-bps) (generic function)
- Slot: channel-mask
-
Channel mask of used channels
- Type
(easy-audio-early:ub 32)
- Readers
format-channel-mask (generic function)
- Writers
(setf format-channel-mask) (generic function)
- Slot: subformat
-
Extended audio format
- Type
(easy-audio-early:sa-ub 8)
- Readers
format-subformat (generic function)
- Writers
(setf format-subformat) (generic function)
- Class: frame ()
-
Audio frame class
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: blocking-strategy
-
Is the blocking strategy :FIXED (frame header contains the
frame number) or :VARIABLE (frame header contains the sample number)
- Type
(member :fixed :variable)
- Readers
frame-blocking-strategy (generic function)
- Slot: block-size
-
Block size in samples
- Type
easy-audio-early:non-negative-fixnum
- Readers
frame-block-size (generic function)
- Slot: sample-rate
-
Sample rate
- Type
easy-audio-early:non-negative-fixnum
- Readers
frame-sample-rate (generic function)
- Slot: channel-assignment
-
Number of channels or one of
:mid/side, :left/side, :right/side
- Type
(integer 0 10)
- Readers
frame-channel-assignment (generic function)
- Slot: sample-size
-
Bits per sample
- Type
(integer 4 32)
- Readers
frame-sample-size (generic function)
- Slot: number
-
Frame/sample number
- Type
unsigned-byte
- Initform
68719476736
- Readers
frame-number (generic function)
- Slot: crc-8
-
CRC8 of a frame header (including the sync code)
- Type
(easy-audio-early:ub 8)
- Readers
frame-crc-8 (generic function)
- Writers
(setf frame-crc-8) (generic function)
- Slot: subframes
-
List of subframes (one for each channel)
- Type
list
- Readers
frame-subframes (generic function)
- Writers
(setf frame-subframes) (generic function)
- Slot: crc-16
-
CRC16 of the frame (back to and including the sync
code)
- Type
fixnum
- Readers
frame-crc-16 (generic function)
- Writers
(setf frame-crc-16) (generic function)
- Class: info-subchunk ()
-
LIST INFO subchunk. Together they constitue key-value metadata
for the audio stream
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
data-chunk (class)
- Direct methods
-
- Direct slots
- Slot: key
-
Key of an info subchunk
- Type
(or symbol string)
- Initargs
:key
- Readers
info-key (generic function)
- Writers
(setf info-key) (generic function)
- Slot: value
-
Value of an info subchunk
- Type
string
- Initargs
:value
- Readers
info-value (generic function)
- Writers
(setf info-value) (generic function)
- Class: metadata-riff-header ()
-
Contents the original RIFF header in DATA slot
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata-ignorable (class)
- Class: metadata-riff-trailer ()
-
Contents the original RIFF trailer in DATA slot
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata-ignorable (class)
- Class: picture ()
-
PICTURE metadata block
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
metadata-header (class)
- Direct methods
-
- Direct slots
- Slot: picture-type
-
One of 21 picture types (see flac format description)
- Type
easy-audio.flac::picture-type-id
- Readers
picture-type (generic function)
- Writers
(setf picture-type) (generic function)
- Slot: mime-type
-
String with MIME type
- Type
string
- Readers
picture-mime-type (generic function)
- Writers
(setf picture-mime-type) (generic function)
- Slot: description
-
Picture description (UTF-8 coded string)
- Type
string
- Readers
picture-description (generic function)
- Writers
(setf picture-description) (generic function)
- Slot: width
-
Picture width
- Type
easy-audio-early:positive-int
- Readers
picture-width (generic function)
- Writers
(setf picture-width) (generic function)
- Slot: height
-
Picture height
- Type
easy-audio-early:positive-int
- Readers
picture-height (generic function)
- Writers
(setf picture-height) (generic function)
- Slot: depth
-
Picture color depth
- Type
easy-audio-early:positive-int
- Readers
picture-depth (generic function)
- Writers
(setf picture-depth) (generic function)
- Slot: color-num
-
Number of colors in indexed picture, 0 for non-indexed
- Type
easy-audio-early:non-negative-int
- Readers
picture-color-num (generic function)
- Writers
(setf picture-color-num) (generic function)
- Slot: picture
-
The picture itself as array of octets
- Type
(easy-audio-early:sa-ub 8)
- Readers
picture-picture (generic function)
- Writers
(setf picture-picture) (generic function)
- Class: riff-chunk ()
-
RIFF chunk, such as WAVE or LIST chunks
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
data-chunk (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: subtype
-
- Type
(easy-audio-early:ub 32)
- Initargs
:subtype
- Readers
riff-subtype (generic function)
- Writers
(setf riff-subtype) (generic function)
- Slot: subchunks
-
- Type
list
- Readers
riff-subchunks (generic function)
- Writers
(setf riff-subchunks) (generic function)
- Class: seektable ()
-
SEEKTABLE metadata block
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
metadata-header (class)
- Direct methods
-
- Direct slots
- Slot: seekpoints
-
List of seekpoints
- Type
list
- Readers
seektable-seekpoints (generic function)
- Writers
(setf seektable-seekpoints) (generic function)
- Class: streaminfo ()
-
Class for storing STREAMINFO metadata block
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
metadata-header (class)
- Direct methods
-
- Direct slots
- Slot: minblocksize
-
The minimum block size (in samples) used in the stream
- Type
easy-audio-early:non-negative-fixnum
- Readers
streaminfo-minblocksize (generic function)
- Writers
(setf streaminfo-minblocksize) (generic function)
- Slot: maxblocksize
-
The maximum block size (in samples) used in the stream
- Type
easy-audio-early:non-negative-fixnum
- Readers
streaminfo-maxblocksize (generic function)
- Writers
(setf streaminfo-maxblocksize) (generic function)
- Slot: minframesize
-
The minimum frame size (in bytes) used in the stream
- Type
easy-audio-early:non-negative-fixnum
- Readers
streaminfo-minframesize (generic function)
- Writers
(setf streaminfo-minframesize) (generic function)
- Slot: maxframesize
-
The maximum frame size (in bytes) used in the stream. May be
0 to imply the value is not known.
- Type
easy-audio-early:non-negative-fixnum
- Readers
streaminfo-maxframesize (generic function)
- Writers
(setf streaminfo-maxframesize) (generic function)
- Slot: samplerate
-
Sample rate in Hz
- Type
easy-audio-early:non-negative-fixnum
- Readers
streaminfo-samplerate (generic function)
- Writers
(setf streaminfo-samplerate) (generic function)
- Slot: channels
-
Number of channels in stream. May be from 1 to 8.
- Type
(integer 1 8)
- Readers
streaminfo-channels (generic function)
- Writers
(setf streaminfo-channels) (generic function)
- Slot: bitspersample
-
Bits per sample (from 4 to 32)
- Type
easy-audio-early:non-negative-fixnum
- Readers
streaminfo-bitspersample (generic function)
- Writers
(setf streaminfo-bitspersample) (generic function)
- Slot: totalsamples
-
Total samples in stream. May be 0 if unknown.
- Type
easy-audio-early:positive-int
- Readers
streaminfo-totalsamples (generic function)
- Writers
(setf streaminfo-totalsamples) (generic function)
- Slot: md5
-
MD5 checksum of the whole unencoded data
- Readers
streaminfo-md5 (generic function)
- Writers
(setf streaminfo-md5) (generic function)
- Class: vorbis-comment ()
-
VORBIS_COMMENT metadata block
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
metadata-header (class)
- Direct methods
-
- Direct slots
- Slot: vendor-comment
-
Vendor comment
- Type
string
- Readers
vorbis-vendor-comment (generic function)
- Writers
(setf vorbis-vendor-comment) (generic function)
- Slot: user-comments
-
List of user comments
- Type
list
- Readers
vorbis-user-comments (generic function)
- Writers
(setf vorbis-user-comments) (generic function)
5.1.9 Types
- Type: bit-counter ()
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: bit-value ()
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: non-negative-fixnum ()
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: non-negative-int ()
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: positive-fixnum ()
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: positive-int ()
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: sa-sb N
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: sa-ub N
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: sb N
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
- Type: ub N
-
- Package
easy-audio-early
- Source
easy-audio-early.lisp (file)
5.2 Internal definitions
5.2.1 Constants
- Constant: +begining-of-stream+
-
First page of logical bitstream
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Constant: +continued-packet+
-
Continued packet flag
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Constant: +end-of-stream+
-
Last page of logical bitstream
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Constant: +fact-subchunk+
-
Fact subchunk identifier. Contains letters ‘fact’
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +flac-id+
-
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Constant: +flac-ogg-id+
-
‘FLAC’ signature
- Package
easy-audio.flac
- Source
flac/flac-ogg.lisp (file)
- Constant: +flags-1-byte/sample+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-2-byte/sample+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-3-byte/sample+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-4-byte/sample+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-byte/sample-mask+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-channels-decor+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-data-float+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-false-stereo+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-final-block+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-hybrid-mode+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-hybrid-noise-balanced+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-hybrid-param/bitrate+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-initial-block+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-left-shift-amount-mask+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-left-shift-amount-shift+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-max-magnitude-mask+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-max-magnitude-shift+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-mono-output+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-noise-shaping+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-reserved-zero+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-samplerate-mask+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-samplerate-shift+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-shifted-int+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-stereo-joint+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +flags-use-iir+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +frame-sync-code+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Constant: +info-artist+
-
IART (artist) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-comment+
-
ICMT (comment) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-copyright+
-
ICOP (copyright) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-creation+
-
ICRD (creation) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-engineer+
-
IENG (engineer) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-genre+
-
GENR (genre) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-keywords+
-
IKEY (keywords) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-name+
-
INAM (name) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-software+
-
ISFT (software) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-subject+
-
ISBJ (subject) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +info-technician+
-
ITCH (technician) subchunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +left-side+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Constant: +list-chunk+
-
List chunk (services as a container for other subchunks).
Contants letters ‘LIST’
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +list-info+
-
INFO list chunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +max-channels+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Constant: +meta-id-channel-info+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-config-block+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-data-length--1+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-decorr-samples+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-decorr-terms+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-decorr-weights+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-dummy+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-entropy-vars+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-float-info+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-function+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-hybrid-profile+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-int32-info+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-large-block+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-md5-checksum+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-riff-header+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-riff-trailer+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-samplerate+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-shaping-weights+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-useless-for-decoder+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-wv-bitstream+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-wvc-bitstream+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +meta-id-wvx-bitstream+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +mid-side+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Constant: +ogg-page-id+
-
OggS page identificator
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Constant: +right-side+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Constant: +seekpoint-placeholder+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Constant: +wave-format-unknown+
-
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Constant: +wv-id+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Constant: +wv-id/first-octet+
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
5.2.2 Special variables
- Special Variable: *apev2-preamble*
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Special Variable: *buffer-size*
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Special Variable: *current-block*
-
Bound to block currently being readed by block reader
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Special Variable: *data*
-
READ-METADATA-BODY bounds this var to metadata block
it is reading at the moment
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Special Variable: *lpc-predictors*
-
Precalculated FIR linear predictors
- Package
easy-audio.flac
- Source
flac/decode.lisp (file)
- Special Variable: *out-buffer*
-
Output buffer for exactly one subframe
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Special Variable: *wvx-buffers*
-
Works with @c(make-output-buffers) to reduce consing.
Bind this variable to wvx buffers when you read multiple
block in a loop to reduce consing.
- Package
easy-audio.wv
- Source
wv/metadata.lisp (file)
- Special Variable: +block-name+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Special Variable: +coded-sample-rates+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Special Variable: +coded-sample-sizes+
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Special Variable: +exp2-table+
-
- Package
easy-audio.wv
- Source
wv/wavpack-reader.lisp (file)
- Special Variable: +picture-types+
-
Meaning of picture type codes
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Special Variable: +wave-format-extensible-magick+
-
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
5.2.3 Macros
- Macro: correlate-sample SAMPLE-FORM RESULT-PLACE WEIGHT-PLACE UPDATE-METHOD
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Macro: define-get-value/shift+mask NAME-SPEC
-
Define value-getting function. This function will accept an integer
number and extract a value using defined mask and shift values like
so: (ash (logand number mask) shift).
NAME-SPEC can be a list (NAME SYM) or just a symbol NAME. NAME is the
name of the function to be defined. Mask and shift values used must
have names +FLAGS-NAME-MASK+ and +FLAGS-NAME-SHIFT+ or
+FLAGS-SYM-MASK+ and +FLAGS-SYM-SHIFT+ if SYM is supplied.
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Macro: gen-lpc-predictor N
-
Generate FIR linear predictor of order N
- Package
easy-audio.flac
- Source
flac/decode.lisp (file)
- Macro: number-case KEYFORM &body CASES
-
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
5.2.4 Functions
- Function: apply-weight WEIGHT SAMPLE
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: bit-set-p VALUE MASK
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-crc INSTANCE
-
- Function: (setf block-crc) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-decorr-passes INSTANCE
-
- Function: (setf block-decorr-passes) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-decorr-samples INSTANCE
-
- Function: (setf block-decorr-samples) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-entropy-median INSTANCE
-
- Function: (setf block-entropy-median) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-flags INSTANCE
-
- Function: (setf block-flags) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-id INSTANCE
-
- Function: (setf block-id) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-int32-info INSTANCE
-
- Function: (setf block-int32-info) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-residual INSTANCE
-
- Function: (setf block-residual) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-samplerate% WV-BLOCK
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-size INSTANCE
-
- Function: (setf block-size) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-version INSTANCE
-
- Function: (setf block-version) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: block-wvx-bits INSTANCE
-
- Function: (setf block-wvx-bits) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: check-bits-3...28 FLAGS
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: check-extensible-audio-format FORMAT
-
Check extensible audio format magick
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: check-h/f-reserved RESERVED
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: check-preamble PREAMBLE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: chunk-class CHUNK
-
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: code=>string TYPE
-
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Function: content-r/w-p FLAGS
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: content-type FLAGS
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: copy-cuesheet-index INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: copy-cuesheet-track INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: copy-decorr-pass INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: copy-header/footer INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: copy-item INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: copy-ogg-reader INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: copy-reader INSTANCE
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: copy-seekpoint INSTANCE
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: copy-wv-block INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: correlate-sample/w-term-17 I-1 I-2
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: correlate-sample/w-term-18 I-1 I-2
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: correlation-pass/w-term--1 RESIDUAL DELTA WEIGHTS &key DECORR-SAMPLES
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: correlation-pass/w-term--2 RESIDUAL DELTA WEIGHTS &key DECORR-SAMPLES
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: correlation-pass/w-term--3 RESIDUAL DELTA WEIGHTS &key DECORR-SAMPLES
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: correlation-pass/w-term-17 RESIDUAL DELTA WEIGHT &key DECORR-SAMPLES
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: correlation-pass/w-term-18 RESIDUAL DELTA WEIGHT &key DECORR-SAMPLES
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: correlation-pass/w-term-i RESIDUAL DELTA WEIGHT TERM &key DECORR-SAMPLES
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: cuesheet-index-p OBJECT
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: cuesheet-track-p OBJECT
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: dec-med MEDIAN AMOUNT
-
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: decode-residual WV-BLOCK
-
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: decompose BUFFER CHANNEL-BUFFERS
-
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: decorr-pass-delta INSTANCE
-
- Function: (setf decorr-pass-delta) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: decorr-pass-p OBJECT
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: decorr-pass-term INSTANCE
-
- Function: (setf decorr-pass-term) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: decorr-pass-weight INSTANCE
-
- Function: (setf decorr-pass-weight) VALUE INSTANCE
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: ensure-data-available READER
-
Checks if READER can be read without calling fill-buffer
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: exp2s VAL
-
- Package
easy-audio.wv
- Source
wv/wavpack-reader.lisp (file)
- Function: fill-buffer READER
-
Fills internal buffer of READER
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: fix-stream-position BITREADER METADATA
-
Set stream position to end of the malformed metadata block
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Function: get-block-size VAL &optional READER
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: get-blocking-strategy VAL
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: get-channel-assignment VAL
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: get-med MEDIAN
-
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: get-metadata-type CODE
-
Get metadata type by code
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: get-sample-rate VAL &optional READER STREAMINFO
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: get-sample-size VAL &optional STREAMINFO
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: h/f-flags INSTANCE
-
- Function: (setf h/f-flags) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: h/f-items-count INSTANCE
-
- Function: (setf h/f-items-count) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: h/f-preamble INSTANCE
-
- Function: (setf h/f-preamble) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: h/f-reserved INSTANCE
-
- Function: (setf h/f-reserved) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: h/f-size INSTANCE
-
- Function: (setf h/f-size) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: h/f-type FLAGS
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: h/f-version INSTANCE
-
- Function: (setf h/f-version) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: has-footer FLAGS
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: has-header FLAGS
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: header/footer-p OBJECT
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: inc-med MEDIAN AMOUNT
-
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: info-subchunk-key TYPE
-
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: int32-fixup WV-BLOCK
-
Do samples fixup if sample size is > 24 bits
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: integer-to-array VAL ARRAY
-
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
- Function: integer-to-array-be VAL ARRAY
-
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
- Function: item-as-list ITEM
-
Convert ITEM structure to user-friendly list representation in the form
(key value :TYPE content-type :r/w is-item-writable).
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: item-flags INSTANCE
-
- Function: (setf item-flags) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: item-key INSTANCE
-
- Function: (setf item-key) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: item-p OBJECT
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: item-value INSTANCE
-
- Function: (setf item-value) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: item-value-size INSTANCE
-
- Function: (setf item-value-size) VALUE INSTANCE
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: left-shift-amount WV-BLOCK
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: make-cuesheet-index &key (OFFSET OFFSET) (NUMBER NUMBER)
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: make-cuesheet-track &key (OFFSET OFFSET) (NUMBER NUMBER) (ISRC ISRC) (TYPE TYPE) (PRE-EMPHASIS PRE-EMPHASIS) (INDICES INDICES)
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: make-decorr-pass &key (TERM TERM) (DELTA DELTA) (WEIGHT WEIGHT)
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: make-header/footer &key (PREAMBLE PREAMBLE) (VERSION VERSION) (SIZE SIZE) (ITEMS-COUNT ITEMS-COUNT) (FLAGS FLAGS) (RESERVED RESERVED)
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: make-item &key (VALUE-SIZE VALUE-SIZE) (FLAGS FLAGS) (KEY KEY) (VALUE VALUE)
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: make-ogg-reader &key (IBIT IBIT) (IBYTE IBYTE) (END END) (BUFFER BUFFER) (FILL-BUFFER-FUN FILL-BUFFER-FUN) (STREAM STREAM) (IS-CONTINUED IS-CONTINUED) (BOS BOS) (EOS EOS) (GRANULE-POSITION GRANULE-POSITION) (STREAM-SERIAL STREAM-SERIAL) (PAGE-NUMBER PAGE-NUMBER) (SEGMENT-TABLE SEGMENT-TABLE) (WILL-BE-CONTINUED WILL-BE-CONTINUED) (READER-POSITION READER-POSITION)
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: make-seekpoint &key (SAMPLENUM SAMPLENUM) (OFFSET OFFSET) (SAMPLES-IN-FRAME SAMPLES-IN-FRAME)
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: make-wv-block &key (ID ID) (SIZE SIZE) (VERSION VERSION) (TRACK-NUMBER TRACK-NUMBER) (INDEX-NUMBER INDEX-NUMBER) (TOTAL-SAMPLES TOTAL-SAMPLES) (BLOCK-INDEX BLOCK-INDEX) (BLOCK-SAMPLES BLOCK-SAMPLES) (FLAGS FLAGS) (CRC CRC) (METADATA METADATA) (DECORR-PASSES DECORR-PASSES) (DECORR-SAMPLES DECORR-SAMPLES) (ENTROPY-MEDIAN ENTROPY-MEDIAN) (RESIDUAL RESIDUAL) (INT32-INFO INT32-INFO) (WVX-BITS WVX-BITS)
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: max-magnitude WV-BLOCK
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Function: mixchannels-2 OUTPUT CHANNEL1 CHANNEL2
-
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
- Function: mixchannels-n OUT BUFFERS
-
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
- Function: move-forward READER &optional BITS
-
Moves position in READER bit reader in range [0; 8-ibit] BITS.
Maximum value of ibit is 7. Does not check if ibit becomes
out of range.
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: ogg-buffer INSTANCE
-
- Function: (setf ogg-buffer) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-end INSTANCE
-
- Function: (setf ogg-end) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-fill-buffer-fun INSTANCE
-
- Function: (setf ogg-fill-buffer-fun) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-ibit INSTANCE
-
- Function: (setf ogg-ibit) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-ibyte INSTANCE
-
- Function: (setf ogg-ibyte) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-reader-p OBJECT
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-reader-position INSTANCE
-
- Function: (setf ogg-reader-position) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-segment-table INSTANCE
-
- Function: (setf ogg-segment-table) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: ogg-stream INSTANCE
-
- Function: (setf ogg-stream) VALUE INSTANCE
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: read-bits-array STREAM ARRAY SIZE &key SIGNED LEN OFFSET
-
- Package
easy-audio.flac
- Source
flac/flac-reader.lisp (file)
- Function: read-block-and-fix BITREADER METADATA
-
Read malformed metadata block in RAWDATA slot (for debugging)
- Package
easy-audio.flac
- Source
flac/flac.lisp (file)
- Function: read-buffer-dummy READER
-
Read internal buffer from stream
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-buffer-from-stream READER
-
Read internal buffer from stream
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: read-chunk-header READER
-
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: read-code READER MAXVALUE
-
- Package
easy-audio.wv
- Source
wv/wavpack-reader.lisp (file)
- Function: read-cuesheet-index STREAM
-
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Function: read-cuesheet-string STREAM LENGTH
-
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Function: read-cuesheet-track STREAM
-
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Function: read-elias-code READER
-
- Package
easy-audio.wv
- Source
wv/wavpack-reader.lisp (file)
- Function: read-extended-format G1 &optional G0
-
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: read-format-subchunk G1 &optional G0
-
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: read-header/footer G1 &optional G0
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: read-item READER
-
Read APEv2 item from reader as an ITEM structure
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: read-item% G1 &optional G0
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Function: read-metadata READER
-
- Package
easy-audio.wv
- Source
wv/metadata.lisp (file)
- Function: read-metadata% G0 &optional METADATA
-
- Package
easy-audio.wv
- Source
wv/metadata.lisp (file)
- Function: read-metadata-block STREAM
-
Read one metadata block from STREAM
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Function: read-metadata-header STREAM
-
Returns (values START-POSITION LAST-BLOCK-P TYPE LENGTH)
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Function: read-ogg-segment-table READER SEGMENTS
-
Read an OGG page segment table and return two values:
lengths of packets on this page and a boolean value.
If this value is T the last packet will be continued on
the next page
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: read-packet-pages READER &optional PREVIOUS-PAGE-NUM PAGES
-
Read n chunks of a packet where n is a number of pages the packet belongs to
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: read-page-header READER
-
Read OGG page header
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Function: read-residual BIT-READER SUBFRAME FRAME OUT
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: read-residual-body BIT-READER SUBFRAME FRAME OUT &key PARAM-LEN ESC-CODE
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: read-rice-signed BITREADER PARAM
-
Read signed rice-coded value
- Package
easy-audio.flac
- Source
flac/flac-reader.lisp (file)
- Function: read-streaminfo-body G1 &optional G0
-
- Package
easy-audio.flac
- Source
flac/metadata.lisp (file)
- Function: read-subframe STREAM FRAME ACTUAL-BPS
-
- Package
easy-audio.flac
- Source
flac/frame.lisp (file)
- Function: read-unary-coded-integer BITREADER &optional LIMIT
-
Read an unary coded integer from bitreader
1 bit is considered as arithmetical 1,
0 bit signals termination
- Package
easy-audio.wv
- Source
wv/wavpack-reader.lisp (file)
- Function: read-utf8-u32 STREAM
-
for reading frame number
copy from libFLAC
- Package
easy-audio.flac
- Source
flac/flac-reader.lisp (file)
- Function: read-wv-block% READER
-
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: read-wv-block%% G1 &optional G0
-
- Package
easy-audio.wv
- Source
wv/wv-block.lisp (file)
- Function: read-wv-block-multichannel% READER
-
- Package
easy-audio.wv
- Source
wv/wv-blocks-multichannel.lisp (file)
- Function: reader-buffer INSTANCE
-
- Function: (setf reader-buffer) VALUE INSTANCE
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-end INSTANCE
-
- Function: (setf reader-end) VALUE INSTANCE
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-fill-buffer-fun INSTANCE
-
- Function: (setf reader-fill-buffer-fun) VALUE INSTANCE
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-function-amount SYMBOL AMOUNT
-
- Package
easy-audio.utils
- Source
utils/utils.lisp (file)
- Function: reader-ibit INSTANCE
-
- Function: (setf reader-ibit) VALUE INSTANCE
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-ibyte INSTANCE
-
- Function: (setf reader-ibyte) VALUE INSTANCE
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-p OBJECT
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: reader-stream INSTANCE
-
- Function: (setf reader-stream) VALUE INSTANCE
-
- Package
easy-audio.bitreader
- Source
bitreader/bitreader.lisp (file)
- Function: residual-read-bit READER
-
- Package
easy-audio.wv
- Source
wv/wavpack-reader.lisp (file)
- Function: residual-read-bits BITS READER
-
- Package
easy-audio.wv
- Source
wv/wavpack-reader.lisp (file)
- Function: restore-joint-stereo RESIDUAL-1 RESIDUAL-2
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: restore-sync BITREADER &optional STREAMINFO
-
Restores lost sync and returns
number of frame to be read
- Package
easy-audio.flac
- Source
flac/flac-reader.lisp (file)
- Function: seekpoint-p OBJECT
-
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Function: string=>code STRING
-
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Function: unsigned->signed X BPS
-
Unsigned to signed converter
- Package
easy-audio.wav
- Source
wav/wav.lisp (file)
- Function: unsigned-to-signed BYTE LEN
-
- Package
easy-audio.flac
- Source
flac/flac-reader.lisp (file)
- Function: update-weight WEIGHT DELTA SOURCE RESULT
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: update-weight-clip WEIGHT DELTA SOURCE RESULT
-
- Package
easy-audio.wv
- Source
wv/decode.lisp (file)
- Function: wv-block-p OBJECT
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
5.2.5 Generic functions
- Generic Function: bitreader-eof-bitreader CONDITION
-
- Package
easy-audio.bitreader
- Methods
- Method: bitreader-eof-bitreader (CONDITION bitreader-eof)
-
- Source
bitreader/bitreader.lisp (file)
- Generic Function: chunk-sanity-checks CHUNK
-
Sanity checks for a chunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Methods
- Method: chunk-sanity-checks (CHUNK data-chunk)
-
- Source
wav/wav.lisp (file)
- Method: chunk-sanity-checks (CHUNK wave-chunk)
-
- Source
wav/wav.lisp (file)
- Generic Function: flac-metadata CONDITION
-
- Package
easy-audio.flac
- Methods
- Method: flac-metadata (CONDITION flac-bad-metadata)
-
- Source
flac/definitions.lisp (file)
- Generic Function: format-block-align OBJECT
-
- Generic Function: (setf format-block-align) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-block-align (FORMAT-SUBCHUNK format-subchunk)
-
automatically generated reader method
- Source
wav/definitions.lisp (file)
- Method: (setf format-block-align) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
automatically generated writer method
- Source
wav/definitions.lisp (file)
- Generic Function: format-byte-rate OBJECT
-
- Generic Function: (setf format-byte-rate) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-byte-rate (FORMAT-SUBCHUNK format-subchunk)
-
automatically generated reader method
- Source
wav/definitions.lisp (file)
- Method: (setf format-byte-rate) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
automatically generated writer method
- Source
wav/definitions.lisp (file)
- Generic Function: format-subformat OBJECT
-
- Generic Function: (setf format-subformat) NEW-VALUE OBJECT
-
- Package
easy-audio.wav
- Methods
- Method: format-subformat (FORMAT-SUBCHUNK format-subchunk)
-
- Method: (setf format-subformat) NEW-VALUE (FORMAT-SUBCHUNK format-subchunk)
-
Extended audio format
- Source
wav/definitions.lisp (file)
- Generic Function: metadata-actual-size OBJECT
-
- Generic Function: (setf metadata-actual-size) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-actual-size (METADATA metadata)
-
- Method: (setf metadata-actual-size) NEW-VALUE (METADATA metadata)
-
Actual size of metadata. Can be size or size-1
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-bits OBJECT
-
- Generic Function: (setf metadata-bits) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-bits (METADATA-WVX-BITS metadata-wvx-bits)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-bits) NEW-VALUE (METADATA-WVX-BITS metadata-wvx-bits)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-decorr-passes OBJECT
-
- Generic Function: (setf metadata-decorr-passes) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-decorr-passes (METADATA-DECORR metadata-decorr)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-decorr-passes) NEW-VALUE (METADATA-DECORR metadata-decorr)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-decorr-samples OBJECT
-
- Generic Function: (setf metadata-decorr-samples) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-decorr-samples (METADATA-DECORR-SAMPLES metadata-decorr-samples)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-decorr-samples) NEW-VALUE (METADATA-DECORR-SAMPLES metadata-decorr-samples)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-dups OBJECT
-
- Generic Function: (setf metadata-dups) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-dups (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-dups) NEW-VALUE (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-entropy-median OBJECT
-
- Generic Function: (setf metadata-entropy-median) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-entropy-median (METADATA-ENTROPY metadata-entropy)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-entropy-median) NEW-VALUE (METADATA-ENTROPY metadata-entropy)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-id OBJECT
-
- Generic Function: (setf metadata-id) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-id (METADATA metadata)
-
- Method: (setf metadata-id) NEW-VALUE (METADATA metadata)
-
An ID number designating this metadata
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-last-block-p OBJECT
-
- Generic Function: (setf metadata-last-block-p) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: metadata-last-block-p (METADATA-HEADER metadata-header)
-
- Method: (setf metadata-last-block-p) NEW-VALUE (METADATA-HEADER metadata-header)
-
T if this metadata block is the last in file
- Source
flac/definitions.lisp (file)
- Generic Function: metadata-length OBJECT
-
- Generic Function: (setf metadata-length) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: metadata-length (METADATA-HEADER metadata-header)
-
- Method: (setf metadata-length) NEW-VALUE (METADATA-HEADER metadata-header)
-
Length of this metadata block in bytes (with exclusion of
header)
- Source
flac/definitions.lisp (file)
- Generic Function: metadata-ones OBJECT
-
- Generic Function: (setf metadata-ones) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-ones (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-ones) NEW-VALUE (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-residual-reader OBJECT
-
- Generic Function: (setf metadata-residual-reader) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-residual-reader (METADATA-RESIDUAL metadata-residual)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-residual-reader) NEW-VALUE (METADATA-RESIDUAL metadata-residual)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-sent-bits OBJECT
-
- Generic Function: (setf metadata-sent-bits) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-sent-bits (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-sent-bits) NEW-VALUE (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-size OBJECT
-
- Generic Function: (setf metadata-size) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-size (METADATA metadata)
-
- Method: (setf metadata-size) NEW-VALUE (METADATA metadata)
-
Size of this metadata on disk in bytes
- Source
wv/definitions.lisp (file)
- Generic Function: metadata-start-position OBJECT
-
- Generic Function: (setf metadata-start-position) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: metadata-start-position (METADATA-HEADER metadata-header)
-
- Method: (setf metadata-start-position) NEW-VALUE (METADATA-HEADER metadata-header)
-
Strart position of metadata block
- Source
flac/definitions.lisp (file)
- Generic Function: metadata-zeros OBJECT
-
- Generic Function: (setf metadata-zeros) NEW-VALUE OBJECT
-
- Package
easy-audio.wv
- Methods
- Method: metadata-zeros (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated reader method
- Source
wv/definitions.lisp (file)
- Method: (setf metadata-zeros) NEW-VALUE (METADATA-INT32-INFO metadata-int32-info)
-
automatically generated writer method
- Source
wv/definitions.lisp (file)
- Generic Function: read-body READER CHUNK
-
- Package
easy-audio.wav
- Methods
- Method: read-body READER (CHUNK riff-chunk)
-
- Source
wav/wav.lisp (file)
- Method: read-body READER (CHUNK fact-subchunk)
-
- Source
wav/wav.lisp (file)
- Method: read-body READER (CHUNK format-subchunk)
-
- Source
wav/wav.lisp (file)
- Method: read-body READER (CHUNK info-subchunk)
-
- Source
wav/wav.lisp (file)
- Method: read-body READER (CHUNK data-subchunk) before
-
- Source
wav/wav.lisp (file)
- Method: read-body READER (CHUNK data-chunk)
-
- Source
wav/wav.lisp (file)
- Generic Function: read-chunk-body READER CHUNK
-
Read the chunk’s body from the stream
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Generic Function: read-metadata-body STREAM DATA
-
Reads a body of the metadata block DATA from STREAM. Can depend on slots
common to all metadata blocks (which are in the header).
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Methods
- Method: read-metadata-body STREAM (DATA metadata-header)
-
- Source
flac/metadata.lisp (file)
- Method: read-metadata-body STREAM (DATA picture)
-
- Source
flac/metadata.lisp (file)
- Method: read-metadata-body STREAM (DATA cuesheet)
-
- Source
flac/metadata.lisp (file)
- Method: read-metadata-body STREAM (DATA streaminfo)
-
- Source
flac/metadata.lisp (file)
- Method: read-metadata-body STREAM (DATA seektable)
-
- Source
flac/metadata.lisp (file)
- Method: read-metadata-body STREAM (DATA vorbis-comment)
-
- Source
flac/metadata.lisp (file)
- Method: read-metadata-body STREAM (DATA padding)
-
- Source
flac/metadata.lisp (file)
- Generic Function: read-metadata-body METADATA READER
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Methods
- Method: read-metadata-body (METADATA metadata-residual) READER after
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-ignorable) READER around
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-wvx-bits) READER
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-int32-info) READER
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-entropy) READER
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-decorr-samples) READER
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-decorr-weights) READER
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-decorr-terms) READER
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata-decorr) READER before
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata) READER after
-
- Source
wv/metadata.lisp (file)
- Method: read-metadata-body (METADATA metadata) READER
-
- Source
wv/metadata.lisp (file)
- Generic Function: read-subframe-body BIT-READER SUBFRAME FRAME
-
Read a SUBFRAME within given FRAME from BIT-READER. Can depend on slots
common to all subframes (which are in the header).
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Methods
- Method: read-subframe-body BIT-READER (SUBFRAME subframe-verbatim) FRAME
-
- Source
flac/frame.lisp (file)
- Method: read-subframe-body BIT-READER (SUBFRAME subframe-constant) FRAME
-
- Source
flac/frame.lisp (file)
- Method: read-subframe-body BIT-READER (SUBFRAME subframe-fixed) FRAME
-
- Source
flac/frame.lisp (file)
- Method: read-subframe-body BIT-READER (SUBFRAME subframe-lpc) FRAME
-
- Source
flac/frame.lisp (file)
- Generic Function: subframe-actual-bps OBJECT
-
- Generic Function: (setf subframe-actual-bps) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-actual-bps (SUBFRAME subframe)
-
automatically generated reader method
- Source
flac/definitions.lisp (file)
- Method: (setf subframe-actual-bps) NEW-VALUE (SUBFRAME subframe)
-
automatically generated writer method
- Source
flac/definitions.lisp (file)
- Generic Function: subframe-constant-value OBJECT
-
- Generic Function: (setf subframe-constant-value) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-constant-value (SUBFRAME-CONSTANT subframe-constant)
-
- Method: (setf subframe-constant-value) NEW-VALUE (SUBFRAME-CONSTANT subframe-constant)
-
The value of all samples
- Source
flac/definitions.lisp (file)
- Generic Function: subframe-decode SUBFRAME FRAME
-
Decode a SUBFRAME within current FRAME. Returns buffer of decoded data
destructively modifying (and garbaging) the subframe.
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Methods
- Method: subframe-decode (SUBFRAME subframe-lpc) FRAME
-
- Source
flac/decode.lisp (file)
- Method: subframe-decode (SUBFRAME subframe-fixed) FRAME
-
- Source
flac/decode.lisp (file)
- Method: subframe-decode (SUBFRAME subframe-verbatim) FRAME
-
- Source
flac/decode.lisp (file)
- Method: subframe-decode (SUBFRAME subframe-constant) FRAME
-
- Source
flac/decode.lisp (file)
- Method: subframe-decode (SUBFRAME subframe) FRAME after
-
- Source
flac/decode.lisp (file)
- Generic Function: subframe-lpc-coeff-shift OBJECT
-
- Generic Function: (setf subframe-lpc-coeff-shift) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-lpc-coeff-shift (SUBFRAME-LPC subframe-lpc)
-
automatically generated reader method
- Source
flac/definitions.lisp (file)
- Method: (setf subframe-lpc-coeff-shift) NEW-VALUE (SUBFRAME-LPC subframe-lpc)
-
automatically generated writer method
- Source
flac/definitions.lisp (file)
- Generic Function: subframe-lpc-precision OBJECT
-
- Generic Function: (setf subframe-lpc-precision) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-lpc-precision (SUBFRAME-LPC subframe-lpc)
-
automatically generated reader method
- Source
flac/definitions.lisp (file)
- Method: (setf subframe-lpc-precision) NEW-VALUE (SUBFRAME-LPC subframe-lpc)
-
automatically generated writer method
- Source
flac/definitions.lisp (file)
- Generic Function: subframe-lpc-predictor-coeff OBJECT
-
- Generic Function: (setf subframe-lpc-predictor-coeff) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-lpc-predictor-coeff (SUBFRAME-LPC subframe-lpc)
-
automatically generated reader method
- Source
flac/definitions.lisp (file)
- Method: (setf subframe-lpc-predictor-coeff) NEW-VALUE (SUBFRAME-LPC subframe-lpc)
-
automatically generated writer method
- Source
flac/definitions.lisp (file)
- Generic Function: subframe-order OBJECT
-
- Generic Function: (setf subframe-order) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-order (SUBFRAME-FIXED subframe-fixed)
-
- Method: (setf subframe-order) NEW-VALUE (SUBFRAME-FIXED subframe-fixed)
-
The predictor’s order
- Source
flac/definitions.lisp (file)
- Method: subframe-order (SUBFRAME-LPC subframe-lpc)
-
- Method: (setf subframe-order) NEW-VALUE (SUBFRAME-LPC subframe-lpc)
-
The predictor’s order
- Source
flac/definitions.lisp (file)
- Generic Function: subframe-out-buf OBJECT
-
- Generic Function: (setf subframe-out-buf) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-out-buf (SUBFRAME subframe)
-
automatically generated reader method
- Source
flac/definitions.lisp (file)
- Method: (setf subframe-out-buf) NEW-VALUE (SUBFRAME subframe)
-
automatically generated writer method
- Source
flac/definitions.lisp (file)
- Generic Function: subframe-wasted-bps OBJECT
-
- Generic Function: (setf subframe-wasted-bps) NEW-VALUE OBJECT
-
- Package
easy-audio.flac
- Methods
- Method: subframe-wasted-bps (SUBFRAME subframe)
-
automatically generated reader method
- Source
flac/definitions.lisp (file)
- Method: (setf subframe-wasted-bps) NEW-VALUE (SUBFRAME subframe)
-
automatically generated writer method
- Source
flac/definitions.lisp (file)
- Generic Function: wav-error-reader CONDITION
-
- Package
easy-audio.wav
- Methods
- Method: wav-error-reader (CONDITION wav-error-chunk)
-
- Source
wav/definitions.lisp (file)
- Generic Function: wav-error-rest-bytes CONDITION
-
- Package
easy-audio.wav
- Methods
- Method: wav-error-rest-bytes (CONDITION wav-error-chunk)
-
- Source
wav/definitions.lisp (file)
- Generic Function: wav-warning-chunk CONDITION
-
- Package
easy-audio.wav
- Methods
- Method: wav-warning-chunk (CONDITION wav-unknown-chunk)
-
- Source
wav/definitions.lisp (file)
5.2.6 Conditions
- Condition: ogg-error ()
-
General (unspecified) ogg error
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Direct superclasses
- simple-condition (condition)
- error (condition)
- Condition: wavpack-condition ()
-
General (unspecified) WavPack condition
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
simple-condition (condition)
- Direct subclasses
-
5.2.7 Structures
- Structure: decorr-pass ()
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: term
-
- Type
(easy-audio-early:sb 32)
- Initform
0
- Readers
decorr-pass-term (function)
- Writers
(setf decorr-pass-term) (function)
- Slot: delta
-
- Type
(easy-audio-early:sb 32)
- Initform
0
- Readers
decorr-pass-delta (function)
- Writers
(setf decorr-pass-delta) (function)
- Slot: weight
-
- Type
(easy-audio-early:sa-sb 32)
- Initform
(make-array 2 :element-type (quote (easy-audio-early:sb 32)) :initial-element 0)
- Readers
decorr-pass-weight (function)
- Writers
(setf decorr-pass-weight) (function)
- Structure: header/footer ()
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: preamble
-
- Readers
h/f-preamble (function)
- Writers
(setf h/f-preamble) (function)
- Slot: version
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
h/f-version (function)
- Writers
(setf h/f-version) (function)
- Slot: size
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
h/f-size (function)
- Writers
(setf h/f-size) (function)
- Slot: items-count
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
h/f-items-count (function)
- Writers
(setf h/f-items-count) (function)
- Slot: flags
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
h/f-flags (function)
- Writers
(setf h/f-flags) (function)
- Slot: reserved
-
- Readers
h/f-reserved (function)
- Writers
(setf h/f-reserved) (function)
- Structure: item ()
-
- Package
easy-audio.ape
- Source
ape/apev2.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: value-size
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
item-value-size (function)
- Writers
(setf item-value-size) (function)
- Slot: flags
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
item-flags (function)
- Writers
(setf item-flags) (function)
- Slot: key
-
- Readers
item-key (function)
- Writers
(setf item-key) (function)
- Slot: value
-
- Readers
item-value (function)
- Writers
(setf item-value) (function)
- Structure: ogg-reader ()
-
- Package
easy-audio.ogg
- Source
ogg/ogg.lisp (file)
- Direct superclasses
reader (structure)
- Direct slots
- Slot: is-continued
-
- Type
boolean
- Readers
ogg-is-continued (function)
- Writers
(setf ogg-is-continued) (function)
- Slot: bos
-
- Type
boolean
- Readers
ogg-bos (function)
- Writers
(setf ogg-bos) (function)
- Slot: eos
-
- Type
boolean
- Readers
ogg-eos (function)
- Writers
(setf ogg-eos) (function)
- Slot: granule-position
-
- Type
(or (integer -1 -1) easy-audio-early:non-negative-int)
- Initform
0
- Readers
ogg-granule-position (function)
- Writers
(setf ogg-granule-position) (function)
- Slot: stream-serial
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
ogg-stream-serial (function)
- Writers
(setf ogg-stream-serial) (function)
- Slot: page-number
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
ogg-page-number (function)
- Writers
(setf ogg-page-number) (function)
- Slot: segment-table
-
- Type
list
- Readers
ogg-segment-table (function)
- Writers
(setf ogg-segment-table) (function)
- Slot: will-be-continued
-
- Type
boolean
- Readers
ogg-will-be-continued (function)
- Writers
(setf ogg-will-be-continued) (function)
- Slot: reader-position
-
- Type
(easy-audio-early:ub 8)
- Initform
0
- Readers
ogg-reader-position (function)
- Writers
(setf ogg-reader-position) (function)
- Structure: wv-block ()
-
WavPack block structure
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct methods
print-object (method)
- Direct slots
- Slot: id
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
block-id (function)
- Writers
(setf block-id) (function)
- Slot: size
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
block-size (function)
- Writers
(setf block-size) (function)
- Slot: version
-
- Type
(easy-audio-early:ub 16)
- Initform
0
- Readers
block-version (function)
- Writers
(setf block-version) (function)
- Slot: track-number
-
- Type
(easy-audio-early:ub 8)
- Initform
0
- Readers
block-track-number (function)
- Writers
(setf block-track-number) (function)
- Slot: index-number
-
- Type
(easy-audio-early:ub 8)
- Initform
0
- Readers
block-index-number (function)
- Writers
(setf block-index-number) (function)
- Slot: total-samples
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
block-total-samples (function)
- Writers
(setf block-total-samples) (function)
- Slot: block-index
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
block-block-index (function)
- Writers
(setf block-block-index) (function)
- Slot: block-samples
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
block-block-samples (function)
- Writers
(setf block-block-samples) (function)
- Slot: flags
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
block-flags (function)
- Writers
(setf block-flags) (function)
- Slot: crc
-
- Type
(easy-audio-early:ub 32)
- Initform
0
- Readers
block-crc (function)
- Writers
(setf block-crc) (function)
- Slot: metadata
-
- Readers
block-metadata (function)
- Writers
(setf block-metadata) (function)
- Slot: decorr-passes
-
- Readers
block-decorr-passes (function)
- Writers
(setf block-decorr-passes) (function)
- Slot: decorr-samples
-
- Readers
block-decorr-samples (function)
- Writers
(setf block-decorr-samples) (function)
- Slot: entropy-median
-
- Readers
block-entropy-median (function)
- Writers
(setf block-entropy-median) (function)
- Slot: residual
-
- Readers
block-residual (function)
- Writers
(setf block-residual) (function)
- Slot: int32-info
-
- Readers
block-int32-info (function)
- Writers
(setf block-int32-info) (function)
- Slot: wvx-bits
-
- Readers
block-wvx-bits (function)
- Writers
(setf block-wvx-bits) (function)
5.2.8 Classes
- Class: list-chunk ()
-
Auxiliary container chunk
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
riff-chunk (class)
- Class: metadata ()
-
General class for storing metadata. If instantiated, the metadata reader
will only read raw metadata to data slot
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: id
-
An ID number designating this metadata
- Type
(easy-audio-early:ub 8)
- Readers
metadata-id (generic function)
- Writers
(setf metadata-id) (generic function)
- Slot: size
-
Size of this metadata on disk in bytes
- Type
(easy-audio-early:ub 24)
- Readers
metadata-size (generic function)
- Writers
(setf metadata-size) (generic function)
- Slot: actual-size
-
Actual size of metadata. Can be size or size-1
- Type
(easy-audio-early:ub 24)
- Readers
metadata-actual-size (generic function)
- Writers
(setf metadata-actual-size) (generic function)
- Slot: data
-
Raw metadata. Usually this slot is not bound
- Readers
metadata-data (generic function)
- Writers
(setf metadata-data) (generic function)
- Class: metadata-decorr ()
-
General class for everything (de)correlation-related.
This class is not instantiated
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: decorr-passes
-
- Readers
metadata-decorr-passes (generic function)
- Writers
(setf metadata-decorr-passes) (generic function)
- Class: metadata-decorr-samples ()
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata-decorr (class)
- Direct methods
-
- Direct slots
- Slot: decorr-samples
-
- Readers
metadata-decorr-samples (generic function)
- Writers
(setf metadata-decorr-samples) (generic function)
- Class: metadata-decorr-terms ()
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata-decorr (class)
- Direct methods
read-metadata-body (method)
- Class: metadata-decorr-weights ()
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata-decorr (class)
- Direct methods
read-metadata-body (method)
- Class: metadata-entropy ()
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata (class)
- Direct methods
-
- Direct slots
- Slot: entropy-median
-
- Readers
metadata-entropy-median (generic function)
- Writers
(setf metadata-entropy-median) (generic function)
- Class: metadata-header ()
-
Class for storing flac metadata. Instance of this class means unknown
metadata type
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: last-block-p
-
T if this metadata block is the last in file
- Type
boolean
- Initargs
:last-block-p
- Readers
metadata-last-block-p (generic function)
- Writers
(setf metadata-last-block-p) (generic function)
- Slot: length
-
Length of this metadata block in bytes (with exclusion of
header)
- Type
easy-audio-early:positive-int
- Initargs
:length
- Readers
metadata-length (generic function)
- Writers
(setf metadata-length) (generic function)
- Slot: rawdata
-
- Type
(easy-audio-early:sa-ub 8)
- Initargs
:rawdata
- Slot: start-position
-
Strart position of metadata block
- Type
easy-audio-early:non-negative-int
- Initargs
:start-position
- Readers
metadata-start-position (generic function)
- Writers
(setf metadata-start-position) (generic function)
- Class: metadata-ignorable ()
-
Known metadata block for which we have no special primary reader method.
Not to be instantiated
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata (class)
- Direct subclasses
-
- Direct methods
read-metadata-body (method)
- Class: metadata-int32-info ()
-
This block is present when sample size is > 24
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata (class)
- Direct methods
-
- Direct slots
- Slot: sent-bits
-
- Type
(easy-audio-early:ub 8)
- Readers
metadata-sent-bits (generic function)
- Writers
(setf metadata-sent-bits) (generic function)
- Slot: zeros
-
- Type
(easy-audio-early:ub 8)
- Readers
metadata-zeros (generic function)
- Writers
(setf metadata-zeros) (generic function)
- Slot: ones
-
- Type
(easy-audio-early:ub 8)
- Readers
metadata-ones (generic function)
- Writers
(setf metadata-ones) (generic function)
- Slot: dups
-
- Type
(easy-audio-early:ub 8)
- Readers
metadata-dups (generic function)
- Writers
(setf metadata-dups) (generic function)
- Class: metadata-residual ()
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata-ignorable (class)
- Direct subclasses
metadata-wv-residual (class)
- Direct methods
-
- Direct slots
- Slot: reader
-
- Type
easy-audio.bitreader:reader
- Readers
metadata-residual-reader (generic function)
- Writers
(setf metadata-residual-reader) (generic function)
- Class: metadata-wv-residual ()
-
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata-residual (class)
- Class: metadata-wvx-bits ()
-
This block may be present when sample size is > 24
- Package
easy-audio.wv
- Source
wv/definitions.lisp (file)
- Direct superclasses
metadata (class)
- Direct methods
-
- Direct slots
- Slot: bits
-
- Readers
metadata-bits (generic function)
- Writers
(setf metadata-bits) (generic function)
- Class: padding ()
-
Represents PADDING metadata block
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
metadata-header (class)
- Direct methods
read-metadata-body (method)
- Class: subchunk ()
-
Subchunk of data
- Package
easy-audio.wav
- Source
wav/definitions.lisp (file)
- Direct superclasses
data-chunk (class)
- Direct subclasses
-
- Class: subframe ()
-
An ancestor of all 4 types of subframes. Is not instaneated.
- Package
easy-audio.flac
- Source
flac/definitions.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: wasted-bps
-
- Type
easy-audio-early:non-negative-fixnum
- Initargs
:wasted-bps
- Readers
subframe-wasted-bps (generic function)
- Writers
(setf subframe-wasted-bps) (generic function)
- Slot: actual-bps
-
- Type
(integer 4 33)
- Initargs
:actual-bps
- Readers
subframe-actual-bps (generic function)
- Writers
(setf subframe-actual-bps) (generic function)
- Slot: out-buf
-
- Type
(easy-audio-early:sa-sb 32)
- Initargs
:out-buf
- Readers
subframe-out-buf (generic function)
- Writers
(setf subframe-out-buf) (generic function)
- Class: subframe-constant ()
-
Subframe with швутешсфд samples
- Package
e