Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the easy-audio Reference Manual, version 1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 13:21:43 2020 GMT+0.
• Introduction | What easy-audio is all about | |
• Systems | The systems documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
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:
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 for easy-audio
is automatically generated by codex
. Just
run (codex:document :easy-audio)
. You can also visit a
project page.
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The easy-audio system |
Vasily Postnicov <shamaz.mazum at gmail dot com>
2-clause BSD
A pack of audio decoders for FLAC, WavPack and other formats
1.0
flexi-streams
easy-audio.asd (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
Next: The easy-audio/easy-audio-early․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
easy-audio.asd
easy-audio (system)
Next: The easy-audio/general-decoders/package․lisp file, Previous: The easy-audio․asd file, Up: Lisp files [Contents][Index]
easy-audio (system)
easy-audio-early.lisp
Next: The easy-audio/general-decoders/g․711․lisp file, Previous: The easy-audio/easy-audio-early․lisp file, Up: Lisp files [Contents][Index]
easy-audio (system)
general-decoders/package.lisp
Next: The easy-audio/bitreader/package․lisp file, Previous: The easy-audio/general-decoders/package․lisp file, Up: Lisp files [Contents][Index]
easy-audio (system)
general-decoders/g.711.lisp
Next: The easy-audio/bitreader/bitreader․lisp file, Previous: The easy-audio/general-decoders/g․711․lisp file, Up: Lisp files [Contents][Index]
easy-audio (system)
bitreader/package.lisp
Next: The easy-audio/ogg/package․lisp file, Previous: The easy-audio/bitreader/package․lisp file, Up: Lisp files [Contents][Index]
bitreader/package.lisp (file)
easy-audio (system)
bitreader/bitreader.lisp
Next: The easy-audio/ogg/ogg․lisp file, Previous: The easy-audio/bitreader/bitreader․lisp file, Up: Lisp files [Contents][Index]
bitreader/package.lisp (file)
easy-audio (system)
ogg/package.lisp
Next: The easy-audio/utils/package․lisp file, Previous: The easy-audio/ogg/package․lisp file, Up: Lisp files [Contents][Index]
ogg/package.lisp (file)
easy-audio (system)
ogg/ogg.lisp
Next: The easy-audio/utils/utils․lisp file, Previous: The easy-audio/ogg/ogg․lisp file, Up: Lisp files [Contents][Index]
bitreader/package.lisp (file)
easy-audio (system)
utils/package.lisp
Next: The easy-audio/flac/package․lisp file, Previous: The easy-audio/utils/package․lisp file, Up: Lisp files [Contents][Index]
wav/definitions.lisp (file)
easy-audio (system)
utils/utils.lisp
Next: The easy-audio/flac/definitions․lisp file, Previous: The easy-audio/utils/utils․lisp file, Up: Lisp files [Contents][Index]
utils/package.lisp (file)
easy-audio (system)
flac/package.lisp
Next: The easy-audio/flac/flac-reader․lisp file, Previous: The easy-audio/flac/package․lisp file, Up: Lisp files [Contents][Index]
flac/package.lisp (file)
easy-audio (system)
flac/definitions.lisp
Next: The easy-audio/flac/metadata․lisp file, Previous: The easy-audio/flac/definitions․lisp file, Up: Lisp files [Contents][Index]
flac/package.lisp (file)
easy-audio (system)
flac/flac-reader.lisp
Next: The easy-audio/flac/frame․lisp file, Previous: The easy-audio/flac/flac-reader․lisp file, Up: Lisp files [Contents][Index]
flac/package.lisp (file)
easy-audio (system)
flac/metadata.lisp
metadata-find-seektable (function)
Next: The easy-audio/flac/decode․lisp file, Previous: The easy-audio/flac/metadata․lisp file, Up: Lisp files [Contents][Index]
flac/package.lisp (file)
easy-audio (system)
flac/frame.lisp
Next: The easy-audio/flac/flac․lisp file, Previous: The easy-audio/flac/frame․lisp file, Up: Lisp files [Contents][Index]
flac/package.lisp (file)
easy-audio (system)
flac/decode.lisp
frame-decode (function)
Next: The easy-audio/flac/flac-ogg․lisp file, Previous: The easy-audio/flac/decode․lisp file, Up: Lisp files [Contents][Index]
flac/package.lisp (file)
easy-audio (system)
flac/flac.lisp
Next: The easy-audio/wav/package․lisp file, Previous: The easy-audio/flac/flac․lisp file, Up: Lisp files [Contents][Index]
flac/package.lisp (file)
easy-audio (system)
flac/flac-ogg.lisp
+flac-ogg-id+ (constant)
Next: The easy-audio/wav/definitions․lisp file, Previous: The easy-audio/flac/flac-ogg․lisp file, Up: Lisp files [Contents][Index]
utils/package.lisp (file)
easy-audio (system)
wav/package.lisp
Next: The easy-audio/wav/wav․lisp file, Previous: The easy-audio/wav/package․lisp file, Up: Lisp files [Contents][Index]
wav/package.lisp (file)
easy-audio (system)
wav/definitions.lisp
Next: The easy-audio/ape/package․lisp file, Previous: The easy-audio/wav/definitions․lisp file, Up: Lisp files [Contents][Index]
wav/package.lisp (file)
easy-audio (system)
wav/wav.lisp
Next: The easy-audio/ape/apev2․lisp file, Previous: The easy-audio/wav/wav․lisp file, Up: Lisp files [Contents][Index]
utils/package.lisp (file)
easy-audio (system)
ape/package.lisp
Next: The easy-audio/wv/package․lisp file, Previous: The easy-audio/ape/package․lisp file, Up: Lisp files [Contents][Index]
ape/package.lisp (file)
easy-audio (system)
ape/apev2.lisp
Next: The easy-audio/wv/definitions․lisp file, Previous: The easy-audio/ape/apev2․lisp file, Up: Lisp files [Contents][Index]
utils/package.lisp (file)
easy-audio (system)
wv/package.lisp
Next: The easy-audio/wv/wavpack-reader․lisp file, Previous: The easy-audio/wv/package․lisp file, Up: Lisp files [Contents][Index]
wv/package.lisp (file)
easy-audio (system)
wv/definitions.lisp
Next: The easy-audio/wv/metadata․lisp file, Previous: The easy-audio/wv/definitions․lisp file, Up: Lisp files [Contents][Index]
wv/package.lisp (file)
easy-audio (system)
wv/wavpack-reader.lisp
Next: The easy-audio/wv/wv-block․lisp file, Previous: The easy-audio/wv/wavpack-reader․lisp file, Up: Lisp files [Contents][Index]
wv/package.lisp (file)
easy-audio (system)
wv/metadata.lisp
Next: The easy-audio/wv/wv-blocks-multichannel․lisp file, Previous: The easy-audio/wv/metadata․lisp file, Up: Lisp files [Contents][Index]
wv/package.lisp (file)
easy-audio (system)
wv/wv-block.lisp
Next: The easy-audio/wv/decode․lisp file, Previous: The easy-audio/wv/wv-block․lisp file, Up: Lisp files [Contents][Index]
wv/package.lisp (file)
easy-audio (system)
wv/wv-blocks-multichannel.lisp
read-wv-block-multichannel% (function)
Previous: The easy-audio/wv/wv-blocks-multichannel․lisp file, Up: Lisp files [Contents][Index]
wv/package.lisp (file)
easy-audio (system)
wv/decode.lisp
decode-wv-block (function)
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
Next: The easy-audio․general package, Previous: Packages, Up: Packages [Contents][Index]
easy-audio-early.lisp (file)
common-lisp
Next: The easy-audio․bitreader package, Previous: The easy-audio-early package, Up: Packages [Contents][Index]
general-decoders
Next: The easy-audio․ogg package, Previous: The easy-audio․general package, Up: Packages [Contents][Index]
bitreader/package.lisp (file)
bitreader
Next: The easy-audio․utils package, Previous: The easy-audio․bitreader package, Up: Packages [Contents][Index]
ogg/package.lisp (file)
ogg
Next: The easy-audio․flac package, Previous: The easy-audio․ogg package, Up: Packages [Contents][Index]
utils/package.lisp (file)
utils
Next: The easy-audio․wav package, Previous: The easy-audio․utils package, Up: Packages [Contents][Index]
flac/package.lisp (file)
flac
Next: The easy-audio․ape package, Previous: The easy-audio․flac package, Up: Packages [Contents][Index]
wav/package.lisp (file)
wav
Next: The easy-audio․wv package, Previous: The easy-audio․wav package, Up: Packages [Contents][Index]
ape/package.lisp (file)
ape
Previous: The easy-audio․ape package, Up: Packages [Contents][Index]
wv/package.lisp (file)
wv
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions | ||
• Internal definitions |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported constants | ||
• Exported special variables | ||
• Exported macros | ||
• Exported functions | ||
• Exported generic functions | ||
• Exported conditions | ||
• Exported structures | ||
• Exported classes | ||
• Exported types |
Next: Exported special variables, Previous: Exported definitions, Up: Exported definitions [Contents][Index]
Data subchunk identifier. Contains letters ‘data’
wav/definitions.lisp (file)
Format subchunk identifier. Contains letters ‘fmt ’
wav/definitions.lisp (file)
Letters (‘WAVE’)
wav/definitions.lisp (file)
Wav format identifier (‘RIFF’)
wav/definitions.lisp (file)
A-law coded audio
wav/definitions.lisp (file)
Extensible audio format
wav/definitions.lisp (file)
Float audio format
wav/definitions.lisp (file)
Mu-law coded audio
wav/definitions.lisp (file)
PCM audio format
wav/definitions.lisp (file)
Next: Exported macros, Previous: Exported constants, Up: Exported definitions [Contents][Index]
External format used in human-readable APEv2 items
ape/apev2.lisp (file)
*CURRENT-CONDITION* is bound to signaled contition
when debugger is invoked while within WITH-INTERACTIVE-DEBUG
easy-audio-early.lisp (file)
Output buffers for stream with a fixed block size
flac/frame.lisp (file)
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
bitreader/bitreader.lisp (file)
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.
wv/wv-block.lisp (file)
Next: Exported functions, Previous: Exported special variables, Up: Exported definitions [Contents][Index]
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.
utils/utils.lisp (file)
Defines special unbound variable with defvar, also assigning documentation string if supported.
easy-audio-early.lisp (file)
If any condition is signaled and the debugger is invoked while within this macro, *CURRENT-CONDITION* will be bound to the condition signaled
easy-audio-early.lisp (file)
A helper macro like WITH-OPEN-FILE. READER can be used as an argument to READ-METADATA or READ-FRAME inside this macro.
flac/flac.lisp (file)
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.
flac/flac-ogg.lisp (file)
Binds READER to an open wavpack stream associated with file with the name NAME
wv/wv-block.lisp (file)
Calls to READ-FRAME can be made inside this macro to avoid unnecessary consing if flac stream is of fixed block size
flac/flac.lisp (file)
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.
wv/wv-block.lisp (file)
Opens a STREAM and writes PCM-coded (uncompressed) WAV header to a file with filename FILENAME
utils/utils.lisp (file)
Next: Exported generic functions, Previous: Exported macros, Up: Exported definitions [Contents][Index]
wv/definitions.lisp (file)
wv/definitions.lisp (file)
Return bits per second of the block WV-BLOCK
wv/definitions.lisp (file)
Return a number of channels (a block can have 1 or 2) in the block WV-BLOCK
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
Return a sample rate of the block WV-BLOCK
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
Count number of zeros in the input. It reads the first occcured one too to copy behaviour of removed FLAC::READ-UNARY-CODED-integer
bitreader/bitreader.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
Decodes wav audio data in the @c(buffer). Often, in the case of uncompressed data, it simply returns the @c(buffer) unmodified.
wav/wav.lisp (file)
Decode a wavpack block, destructively modifying it. This function returns a list of simple-arrays, each correspoding to a separate channel
wv/decode.lisp (file)
Predicate for checking if wv-block has a flag set
wv/definitions.lisp (file)
Decode a frame destructively modifying (and garbaging) all subframes within. Returns list of decoded audio buffers (one buffer for each channel).
flac/decode.lisp (file)
Returns T if no packets were read on this page yet
ogg/ogg.lisp (file)
Decode 8-bit unsigned A-law coded data to 16-bit signed data
general-decoders/g.711.lisp (file)
Decode 8-bit unsigned mu-law coded data to 16-bit signed data
general-decoders/g.711.lisp (file)
Return metadata in the LIST INFO subchunks as an association list
wav/wav.lisp (file)
Make output buffers for binding with @c(*output-buffers*) to reduce consing
flac/flac.lisp (file)
Make output buffers to bind them to @c(*residual-buffers*) to reduce consing.
wv/wv-block.lisp (file)
bitreader/bitreader.lisp (file)
Make bitreader from buffer
bitreader/bitreader.lisp (file)
Make bitreader from stream
bitreader/bitreader.lisp (file)
Return a seektable from metadata list if any
flac/metadata.lisp (file)
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
utils/utils.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
Return @c(bitreader) handler of flac stream
flac/flac.lisp (file)
ogg/ogg.lisp (file)
Return BITREADER handler of ogg-encapsulated flac stream
flac/flac-ogg.lisp (file)
Opens a wav stream and returns a bit reader object
wav/wav.lisp (file)
Return @c(bitreader) handle of Wavpack stream
wv/wv-block.lisp (file)
Sets input to the first octet found in stream
bitreader/bitreader.lisp (file)
Read a single bit from READER
bitreader/bitreader.lisp (file)
Read any number of bits from reader
bitreader/bitreader.lisp (file)
Return list of metadata blocks in the stream
flac/flac.lisp (file)
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.
Reads current octet from reader Ignores ibit
bitreader/bitreader.lisp (file)
bitreader/bitreader.lisp (file)
Reads n octets in integer value
bitreader/bitreader.lisp (file)
Read flac frame from ogg container
flac/flac-ogg.lisp (file)
Return list of metadata in ogg-encapsulated stream
flac/flac-ogg.lisp (file)
Reads a packet from OGG stream
ogg/ogg.lisp (file)
Read APEv2 tag from reader
ape/apev2.lisp (file)
Helper function to read APEv2 tag from end of reader’s stream. Changes reader’s position. Needs APEv2 tag to contain a footer.
ape/apev2.lisp (file)
Reads from READER to byte alignment.
If already READER is already byte-aligned,
returns 0.
bitreader/bitreader.lisp (file)
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).
wav/wav.lisp (file)
Read RIFF chunks from an audio stream
wav/wav.lisp (file)
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))
wv/wv-block.lisp (file)
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.
Returns length of a stream in octets.
Calls #’length on a buffer reader or #’file-length on a stream reader
bitreader/bitreader.lisp (file)
Returns or sets number of readed octets.
Similar to file-position
Sets ibit to zero if val is specified
bitreader/bitreader.lisp (file)
Set the reader’s position to beginning of audio data
wav/wav.lisp (file)
restore sync bringing a reader position to the beginning of a new page
ogg/ogg.lisp (file)
Restore the reader’s position to the first occurring block in the stream
wv/wv-block.lisp (file)
Restore sync in multichannel configuration.
The reader position is set to the beginning of the first channel block.
Returns a number of interchannel samples in the stream.
wav/wav.lisp (file)
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.
flac/frame.lisp (file)
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
wv/wv-block.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
Invoke @c(skip-subchank) restart
wav/wav.lisp (file)
Writes header of uncompressed wav into stream
utils/utils.lisp (file)
Next: Exported conditions, Previous: Exported functions, Up: Exported definitions [Contents][Index]
Media catalog number
flac/definitions.lisp (file)
t if cueshhet corresponds to Compact Disk
flac/definitions.lisp (file)
For CD-DA cuesheets, number of lead-in samples; 0 otherwise
flac/definitions.lisp (file)
List of tracks
flac/definitions.lisp (file)
automatically generated reader method
wav/definitions.lisp (file)
automatically generated writer method
wav/definitions.lisp (file)
Number of interchannel samples
wav/definitions.lisp (file)
Audio format
wav/definitions.lisp (file)
Bits per sample
wav/definitions.lisp (file)
Channel mask of used channels
wav/definitions.lisp (file)
Number of channels in the stream
wav/definitions.lisp (file)
Samplerate in Hertz
wav/definitions.lisp (file)
Valid bits per sample
wav/definitions.lisp (file)
Block size in samples
flac/definitions.lisp (file)
Is the blocking strategy :FIXED (frame header contains the
frame number) or :VARIABLE (frame header contains the sample number)
flac/definitions.lisp (file)
Number of channels or one of
:mid/side, :left/side, :right/side
flac/definitions.lisp (file)
CRC16 of the frame (back to and including the sync code)
flac/definitions.lisp (file)
CRC8 of a frame header (including the sync code)
flac/definitions.lisp (file)
Frame/sample number
flac/definitions.lisp (file)
Sample rate
flac/definitions.lisp (file)
Bits per sample
flac/definitions.lisp (file)
List of subframes (one for each channel)
flac/definitions.lisp (file)
Key of an info subchunk
wav/definitions.lisp (file)
Value of an info subchunk
wav/definitions.lisp (file)
Raw metadata. Usually this slot is not bound
wv/definitions.lisp (file)
Number of colors in indexed picture, 0 for non-indexed
flac/definitions.lisp (file)
Picture color depth
flac/definitions.lisp (file)
Picture description (UTF-8 coded string)
flac/definitions.lisp (file)
Picture height
flac/definitions.lisp (file)
String with MIME type
flac/definitions.lisp (file)
The picture itself as array of octets
flac/definitions.lisp (file)
One of 21 picture types (see flac format description)
flac/definitions.lisp (file)
Picture width
flac/definitions.lisp (file)
Read a frame from a stream
flac/definitions.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
automatically generated reader method
wav/definitions.lisp (file)
automatically generated writer method
wav/definitions.lisp (file)
automatically generated reader method
wav/definitions.lisp (file)
automatically generated writer method
wav/definitions.lisp (file)
automatically generated reader method
wav/definitions.lisp (file)
automatically generated writer method
wav/definitions.lisp (file)
automatically generated reader method
wav/definitions.lisp (file)
automatically generated writer method
wav/definitions.lisp (file)
List of seekpoints
flac/definitions.lisp (file)
Bits per sample (from 4 to 32)
flac/definitions.lisp (file)
Number of channels in stream. May be from 1 to 8.
flac/definitions.lisp (file)
The maximum block size (in samples) used in the stream
flac/definitions.lisp (file)
The maximum frame size (in bytes) used in the stream. May be 0 to imply the value is not known.
flac/definitions.lisp (file)
MD5 checksum of the whole unencoded data
flac/definitions.lisp (file)
The minimum block size (in samples) used in the stream
flac/definitions.lisp (file)
The minimum frame size (in bytes) used in the stream
flac/definitions.lisp (file)
Sample rate in Hz
flac/definitions.lisp (file)
Total samples in stream. May be 0 if unknown.
flac/definitions.lisp (file)
wv/definitions.lisp (file)
List of user comments
flac/definitions.lisp (file)
Vendor comment
flac/definitions.lisp (file)
wav/definitions.lisp (file)
Next: Exported structures, Previous: Exported generic functions, Up: Exported definitions [Contents][Index]
General APE error
ape/apev2.lisp (file)
apev2-tag-error (condition)
APEv2 tag error
ape/apev2.lisp (file)
ape-error (condition)
bitreader/bitreader.lisp (file)
error (condition)
bitreader-eof-bitreader (method)
:bitreader
bitreader-eof-bitreader (generic function)
Error associated with block reader/decoder error
wv/definitions.lisp (file)
wavpack-error (condition)
lost-sync (condition)
Bad flac frame
flac/definitions.lisp (file)
flac-error (condition)
Flac metadata error
flac/definitions.lisp (file)
flac-error (condition)
flac-metadata (method)
Current metadata
:metadata
flac-metadata (generic function)
General (unspecified) flac error
flac/definitions.lisp (file)
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
wv/definitions.lisp (file)
block-error (condition)
The reader does not know how to read metadata
wv/definitions.lisp (file)
wavpack-warning (condition)
unknown-metadata (method)
Metadata object
:metadata
unknown-metadata (generic function)
General Wav error
wav/definitions.lisp (file)
wav-error-chunk (condition)
Error while reading a chunk
wav/definitions.lisp (file)
wav-error (condition)
:reader
wav-error-reader (generic function)
:rest-bytes
wav-error-rest-bytes (generic function)
:chunk
wav-error-chunk (generic function)
Unknown chunk warning
wav/definitions.lisp (file)
wav-warning (condition)
wav-warning-chunk (method)
:chunk
wav-warning-chunk (generic function)
General Wav warning
wav/definitions.lisp (file)
wav-unknown-chunk (condition)
General WavPack error
wv/definitions.lisp (file)
block-error (condition)
General WavPack warning
wv/definitions.lisp (file)
unknown-metadata (condition)
Next: Exported classes, Previous: Exported conditions, Up: Exported definitions [Contents][Index]
flac/definitions.lisp (file)
structure-object (structure)
cuesheet-index-offset (function)
(setf cuesheet-index-offset) (function)
cuesheet-index-number (function)
(setf cuesheet-index-number) (function)
flac/definitions.lisp (file)
structure-object (structure)
cuesheet-track-offset (function)
(setf cuesheet-track-offset) (function)
cuesheet-track-number (function)
(setf cuesheet-track-number) (function)
cuesheet-track-isrc (function)
(setf cuesheet-track-isrc) (function)
cuesheet-track-type (function)
(setf cuesheet-track-type) (function)
cuesheet-track-pre-emphasis (function)
(setf cuesheet-track-pre-emphasis) (function)
cuesheet-track-indices (function)
(setf cuesheet-track-indices) (function)
bitreader/bitreader.lisp (file)
structure-object (structure)
ogg-reader (structure)
easy-audio-early:bit-counter
0
reader-ibit (function)
(setf reader-ibit) (function)
easy-audio-early:non-negative-fixnum
0
reader-ibyte (function)
(setf reader-ibyte) (function)
easy-audio-early:non-negative-fixnum
0
reader-end (function)
(setf reader-end) (function)
(easy-audio-early:sa-ub 8)
(make-array (list easy-audio.bitreader::*buffer-size*) :element-type (quote (easy-audio-early:ub 8)))
reader-buffer (function)
(setf reader-buffer) (function)
function
(function easy-audio.bitreader::read-buffer-from-stream)
reader-fill-buffer-fun (function)
(setf reader-fill-buffer-fun) (function)
reader-stream (function)
(setf reader-stream) (function)
A seekpoint (entry in seektable)
flac/definitions.lisp (file)
structure-object (structure)
(easy-audio-early:ub 64)
0
seekpoint-samplenum (function)
(setf seekpoint-samplenum) (function)
(easy-audio-early:ub 64)
0
seekpoint-offset (function)
(setf seekpoint-offset) (function)
(easy-audio-early:ub 16)
0
seekpoint-samples-in-frame (function)
(setf seekpoint-samples-in-frame) (function)
Next: Exported types, Previous: Exported structures, Up: Exported definitions [Contents][Index]
CUESHEET metadata block
flac/definitions.lisp (file)
metadata-header (class)
Media catalog number
string
cuesheet-catalog-id (generic function)
(setf cuesheet-catalog-id) (generic function)
For CD-DA cuesheets, number of lead-in samples; 0 otherwise
cuesheet-lead-in (generic function)
(setf cuesheet-lead-in) (generic function)
t if cueshhet corresponds to Compact Disk
boolean
cuesheet-cdp (generic function)
(setf cuesheet-cdp) (generic function)
List of tracks
list
cuesheet-tracks (generic function)
(setf cuesheet-tracks) (generic function)
Chunk of data with size DATA-SIZE
wav/definitions.lisp (file)
standard-object (class)
(easy-audio-early:ub 32)
:type
riff-type (generic function)
(setf riff-type) (generic function)
(easy-audio-early:ub 32)
:size
riff-size (generic function)
(setf riff-size) (generic function)
Audio data subchunk
wav/definitions.lisp (file)
subchunk (class)
unsigned-byte
:audio-position
data-audio-position (generic function)
(setf data-audio-position) (generic function)
Subchunk with actual number of samples
wav/definitions.lisp (file)
subchunk (class)
Number of interchannel samples
(easy-audio-early:ub 32)
fact-samples-num (generic function)
(setf fact-samples-num) (generic function)
Audio format subchunk
wav/definitions.lisp (file)
subchunk (class)
Audio format
(easy-audio-early:ub 16)
format-audio-format (generic function)
(setf format-audio-format) (generic function)
Number of channels in the stream
(easy-audio-early:ub 16)
format-channels-num (generic function)
(setf format-channels-num) (generic function)
Samplerate in Hertz
(easy-audio-early:ub 32)
format-samplerate (generic function)
(setf format-samplerate) (generic function)
(easy-audio-early:ub 32)
format-byte-rate (generic function)
(setf format-byte-rate) (generic function)
(easy-audio-early:ub 16)
format-block-align (generic function)
(setf format-block-align) (generic function)
Bits per sample
(easy-audio-early:ub 16)
format-bps (generic function)
(setf format-bps) (generic function)
Valid bits per sample
(easy-audio-early:ub 16)
format-valid-bps (generic function)
(setf format-valid-bps) (generic function)
Channel mask of used channels
(easy-audio-early:ub 32)
format-channel-mask (generic function)
(setf format-channel-mask) (generic function)
Extended audio format
(easy-audio-early:sa-ub 8)
format-subformat (generic function)
(setf format-subformat) (generic function)
Audio frame class
flac/definitions.lisp (file)
standard-object (class)
Is the blocking strategy :FIXED (frame header contains the
frame number) or :VARIABLE (frame header contains the sample number)
(member :fixed :variable)
frame-blocking-strategy (generic function)
Block size in samples
easy-audio-early:non-negative-fixnum
frame-block-size (generic function)
Sample rate
easy-audio-early:non-negative-fixnum
frame-sample-rate (generic function)
Number of channels or one of
:mid/side, :left/side, :right/side
(integer 0 10)
frame-channel-assignment (generic function)
Bits per sample
(integer 4 32)
frame-sample-size (generic function)
Frame/sample number
unsigned-byte
68719476736
frame-number (generic function)
CRC8 of a frame header (including the sync code)
(easy-audio-early:ub 8)
frame-crc-8 (generic function)
(setf frame-crc-8) (generic function)
List of subframes (one for each channel)
list
frame-subframes (generic function)
(setf frame-subframes) (generic function)
CRC16 of the frame (back to and including the sync code)
fixnum
frame-crc-16 (generic function)
(setf frame-crc-16) (generic function)
LIST INFO subchunk. Together they constitue key-value metadata for the audio stream
wav/definitions.lisp (file)
data-chunk (class)
Key of an info subchunk
(or symbol string)
:key
info-key (generic function)
(setf info-key) (generic function)
Value of an info subchunk
string
:value
info-value (generic function)
(setf info-value) (generic function)
Contents the original RIFF header in DATA slot
wv/definitions.lisp (file)
metadata-ignorable (class)
Contents the original RIFF trailer in DATA slot
wv/definitions.lisp (file)
metadata-ignorable (class)
PICTURE metadata block
flac/definitions.lisp (file)
metadata-header (class)
One of 21 picture types (see flac format description)
easy-audio.flac::picture-type-id
picture-type (generic function)
(setf picture-type) (generic function)
String with MIME type
string
picture-mime-type (generic function)
(setf picture-mime-type) (generic function)
Picture description (UTF-8 coded string)
string
picture-description (generic function)
(setf picture-description) (generic function)
Picture width
easy-audio-early:positive-int
picture-width (generic function)
(setf picture-width) (generic function)
Picture height
easy-audio-early:positive-int
picture-height (generic function)
(setf picture-height) (generic function)
Picture color depth
easy-audio-early:positive-int
picture-depth (generic function)
(setf picture-depth) (generic function)
Number of colors in indexed picture, 0 for non-indexed
easy-audio-early:non-negative-int
picture-color-num (generic function)
(setf picture-color-num) (generic function)
The picture itself as array of octets
(easy-audio-early:sa-ub 8)
picture-picture (generic function)
(setf picture-picture) (generic function)
RIFF chunk, such as WAVE or LIST chunks
wav/definitions.lisp (file)
data-chunk (class)
(easy-audio-early:ub 32)
:subtype
riff-subtype (generic function)
(setf riff-subtype) (generic function)
list
riff-subchunks (generic function)
(setf riff-subchunks) (generic function)
SEEKTABLE metadata block
flac/definitions.lisp (file)
metadata-header (class)
List of seekpoints
list
seektable-seekpoints (generic function)
(setf seektable-seekpoints) (generic function)
Class for storing STREAMINFO metadata block
flac/definitions.lisp (file)
metadata-header (class)
The minimum block size (in samples) used in the stream
easy-audio-early:non-negative-fixnum
streaminfo-minblocksize (generic function)
(setf streaminfo-minblocksize) (generic function)
The maximum block size (in samples) used in the stream
easy-audio-early:non-negative-fixnum
streaminfo-maxblocksize (generic function)
(setf streaminfo-maxblocksize) (generic function)
The minimum frame size (in bytes) used in the stream
easy-audio-early:non-negative-fixnum
streaminfo-minframesize (generic function)
(setf streaminfo-minframesize) (generic function)
The maximum frame size (in bytes) used in the stream. May be 0 to imply the value is not known.
easy-audio-early:non-negative-fixnum
streaminfo-maxframesize (generic function)
(setf streaminfo-maxframesize) (generic function)
Sample rate in Hz
easy-audio-early:non-negative-fixnum
streaminfo-samplerate (generic function)
(setf streaminfo-samplerate) (generic function)
Number of channels in stream. May be from 1 to 8.
(integer 1 8)
streaminfo-channels (generic function)
(setf streaminfo-channels) (generic function)
Bits per sample (from 4 to 32)
easy-audio-early:non-negative-fixnum
streaminfo-bitspersample (generic function)
(setf streaminfo-bitspersample) (generic function)
Total samples in stream. May be 0 if unknown.
easy-audio-early:positive-int
streaminfo-totalsamples (generic function)
(setf streaminfo-totalsamples) (generic function)
MD5 checksum of the whole unencoded data
streaminfo-md5 (generic function)
(setf streaminfo-md5) (generic function)
VORBIS_COMMENT metadata block
flac/definitions.lisp (file)
metadata-header (class)
Vendor comment
string
vorbis-vendor-comment (generic function)
(setf vorbis-vendor-comment) (generic function)
List of user comments
list
vorbis-user-comments (generic function)
(setf vorbis-user-comments) (generic function)
Previous: Exported classes, Up: Exported definitions [Contents][Index]
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
easy-audio-early.lisp (file)
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal constants | ||
• Internal special variables | ||
• Internal macros | ||
• Internal functions | ||
• Internal generic functions | ||
• Internal conditions | ||
• Internal structures | ||
• Internal classes | ||
• Internal types |
Next: Internal special variables, Previous: Internal definitions, Up: Internal definitions [Contents][Index]
First page of logical bitstream
ogg/ogg.lisp (file)
Continued packet flag
ogg/ogg.lisp (file)
Last page of logical bitstream
ogg/ogg.lisp (file)
Fact subchunk identifier. Contains letters ‘fact’
wav/definitions.lisp (file)
flac/flac.lisp (file)
‘FLAC’ signature
flac/flac-ogg.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
flac/definitions.lisp (file)
IART (artist) subchunk
wav/definitions.lisp (file)
ICMT (comment) subchunk
wav/definitions.lisp (file)
ICOP (copyright) subchunk
wav/definitions.lisp (file)
ICRD (creation) subchunk
wav/definitions.lisp (file)
IENG (engineer) subchunk
wav/definitions.lisp (file)
GENR (genre) subchunk
wav/definitions.lisp (file)
IKEY (keywords) subchunk
wav/definitions.lisp (file)
INAM (name) subchunk
wav/definitions.lisp (file)
ISFT (software) subchunk
wav/definitions.lisp (file)
ISBJ (subject) subchunk
wav/definitions.lisp (file)
ITCH (technician) subchunk
wav/definitions.lisp (file)
flac/definitions.lisp (file)
List chunk (services as a container for other subchunks). Contants letters ‘LIST’
wav/definitions.lisp (file)
INFO list chunk
wav/definitions.lisp (file)
flac/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
flac/definitions.lisp (file)
OggS page identificator
ogg/ogg.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
wav/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
Next: Internal macros, Previous: Internal constants, Up: Internal definitions [Contents][Index]
ape/apev2.lisp (file)
bitreader/bitreader.lisp (file)
Bound to block currently being readed by block reader
wv/definitions.lisp (file)
READ-METADATA-BODY bounds this var to metadata block it is reading at the moment
flac/metadata.lisp (file)
Precalculated FIR linear predictors
flac/decode.lisp (file)
Output buffer for exactly one subframe
flac/frame.lisp (file)
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.
wv/metadata.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
wv/wavpack-reader.lisp (file)
Meaning of picture type codes
flac/definitions.lisp (file)
wav/definitions.lisp (file)
Next: Internal functions, Previous: Internal special variables, Up: Internal definitions [Contents][Index]
wv/decode.lisp (file)
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.
wv/definitions.lisp (file)
Generate FIR linear predictor of order N
flac/decode.lisp (file)
wav/wav.lisp (file)
Next: Internal generic functions, Previous: Internal macros, Up: Internal definitions [Contents][Index]
wv/decode.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
ape/apev2.lisp (file)
Check extensible audio format magick
wav/wav.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
wav/wav.lisp (file)
wav/definitions.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
wv/definitions.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ogg/ogg.lisp (file)
bitreader/bitreader.lisp (file)
flac/definitions.lisp (file)
wv/definitions.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
wv/wv-block.lisp (file)
wv/wv-block.lisp (file)
wav/wav.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
Checks if READER can be read without calling fill-buffer
bitreader/bitreader.lisp (file)
wv/wavpack-reader.lisp (file)
Fills internal buffer of READER
bitreader/bitreader.lisp (file)
Set stream position to end of the malformed metadata block
flac/flac.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
wv/wv-block.lisp (file)
Get metadata type by code
flac/definitions.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
wv/wv-block.lisp (file)
wav/wav.lisp (file)
Do samples fixup if sample size is > 24 bits
wv/decode.lisp (file)
utils/utils.lisp (file)
utils/utils.lisp (file)
Convert ITEM structure to user-friendly list representation in the form (key value :TYPE content-type :r/w is-item-writable).
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
wv/definitions.lisp (file)
flac/definitions.lisp (file)
flac/definitions.lisp (file)
wv/definitions.lisp (file)
ape/apev2.lisp (file)
ape/apev2.lisp (file)
ogg/ogg.lisp (file)
flac/definitions.lisp (file)
wv/definitions.lisp (file)
wv/definitions.lisp (file)
utils/utils.lisp (file)
utils/utils.lisp (file)
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.
bitreader/bitreader.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
ogg/ogg.lisp (file)
flac/flac-reader.lisp (file)
Read malformed metadata block in RAWDATA slot (for debugging)
flac/flac.lisp (file)
Read internal buffer from stream
bitreader/bitreader.lisp (file)
Read internal buffer from stream
bitreader/bitreader.lisp (file)
wv/wavpack-reader.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
wv/wavpack-reader.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
ape/apev2.lisp (file)
Read APEv2 item from reader as an ITEM structure
ape/apev2.lisp (file)
ape/apev2.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
Read one metadata block from STREAM
flac/metadata.lisp (file)
Returns (values START-POSITION LAST-BLOCK-P TYPE LENGTH)
flac/metadata.lisp (file)
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
ogg/ogg.lisp (file)
Read n chunks of a packet where n is a number of pages the packet belongs to
ogg/ogg.lisp (file)
Read OGG page header
ogg/ogg.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
Read signed rice-coded value
flac/flac-reader.lisp (file)
flac/metadata.lisp (file)
flac/frame.lisp (file)
Read an unary coded integer from bitreader 1 bit is considered as arithmetical 1, 0 bit signals termination
wv/wavpack-reader.lisp (file)
for reading frame number copy from libFLAC
flac/flac-reader.lisp (file)
wv/wv-block.lisp (file)
wv/wv-block.lisp (file)
bitreader/bitreader.lisp (file)
bitreader/bitreader.lisp (file)
bitreader/bitreader.lisp (file)
utils/utils.lisp (file)
bitreader/bitreader.lisp (file)
bitreader/bitreader.lisp (file)
bitreader/bitreader.lisp (file)
bitreader/bitreader.lisp (file)
wv/wavpack-reader.lisp (file)
wv/wavpack-reader.lisp (file)
wv/decode.lisp (file)
Restores lost sync and returns number of frame to be read
flac/flac-reader.lisp (file)
flac/definitions.lisp (file)
wav/definitions.lisp (file)
Unsigned to signed converter
wav/wav.lisp (file)
flac/flac-reader.lisp (file)
wv/decode.lisp (file)
wv/decode.lisp (file)
wv/definitions.lisp (file)
Next: Internal conditions, Previous: Internal functions, Up: Internal definitions [Contents][Index]
bitreader/bitreader.lisp (file)
Sanity checks for a chunk
wav/definitions.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
flac/definitions.lisp (file)
automatically generated reader method
wav/definitions.lisp (file)
automatically generated writer method
wav/definitions.lisp (file)
automatically generated reader method
wav/definitions.lisp (file)
automatically generated writer method
wav/definitions.lisp (file)
Extended audio format
wav/definitions.lisp (file)
Actual size of metadata. Can be size or size-1
wv/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
An ID number designating this metadata
wv/definitions.lisp (file)
T if this metadata block is the last in file
flac/definitions.lisp (file)
Length of this metadata block in bytes (with exclusion of header)
flac/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
Size of this metadata on disk in bytes
wv/definitions.lisp (file)
Strart position of metadata block
flac/definitions.lisp (file)
automatically generated reader method
wv/definitions.lisp (file)
automatically generated writer method
wv/definitions.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
Read the chunk’s body from the stream
wav/definitions.lisp (file)
Read WAV chunk type and size
wav/definitions.lisp (file)
wav/wav.lisp (file)
wav/wav.lisp (file)
Reads a body of the metadata block DATA from STREAM. Can depend on slots common to all metadata blocks (which are in the header).
flac/definitions.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
flac/metadata.lisp (file)
wv/definitions.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
wv/metadata.lisp (file)
Read a SUBFRAME within given FRAME from BIT-READER. Can depend on slots common to all subframes (which are in the header).
flac/definitions.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
flac/frame.lisp (file)
automatically generated reader method
flac/definitions.lisp (file)
automatically generated writer method
flac/definitions.lisp (file)
The value of all samples
flac/definitions.lisp (file)
Decode a SUBFRAME within current FRAME. Returns buffer of decoded data destructively modifying (and garbaging) the subframe.
flac/definitions.lisp (file)
flac/decode.lisp (file)
flac/decode.lisp (file)
flac/decode.lisp (file)
flac/decode.lisp (file)
flac/decode.lisp (file)
automatically generated reader method
flac/definitions.lisp (file)
automatically generated writer method
flac/definitions.lisp (file)
automatically generated reader method
flac/definitions.lisp (file)
automatically generated writer method
flac/definitions.lisp (file)
automatically generated reader method
flac/definitions.lisp (file)
automatically generated writer method
flac/definitions.lisp (file)
The predictor’s order
flac/definitions.lisp (file)
The predictor’s order
flac/definitions.lisp (file)
automatically generated reader method
flac/definitions.lisp (file)
automatically generated writer method
flac/definitions.lisp (file)
automatically generated reader method
flac/definitions.lisp (file)
automatically generated writer method
flac/definitions.lisp (file)
wav/definitions.lisp (file)
wav/definitions.lisp (file)
wav/definitions.lisp (file)
Next: Internal structures, Previous: Internal generic functions, Up: Internal definitions [Contents][Index]
General (unspecified) ogg error
ogg/ogg.lisp (file)
General (unspecified) WavPack condition
wv/definitions.lisp (file)
simple-condition (condition)
Next: Internal classes, Previous: Internal conditions, Up: Internal definitions [Contents][Index]
wv/definitions.lisp (file)
structure-object (structure)
(easy-audio-early:sb 32)
0
decorr-pass-term (function)
(setf decorr-pass-term) (function)
(easy-audio-early:sb 32)
0
decorr-pass-delta (function)
(setf decorr-pass-delta) (function)
(easy-audio-early:sa-sb 32)
(make-array 2 :element-type (quote (easy-audio-early:sb 32)) :initial-element 0)
decorr-pass-weight (function)
(setf decorr-pass-weight) (function)
ape/apev2.lisp (file)
structure-object (structure)
h/f-preamble (function)
(setf h/f-preamble) (function)
(easy-audio-early:ub 32)
0
h/f-version (function)
(setf h/f-version) (function)
(easy-audio-early:ub 32)
0
h/f-size (function)
(setf h/f-size) (function)
(easy-audio-early:ub 32)
0
h/f-items-count (function)
(setf h/f-items-count) (function)
(easy-audio-early:ub 32)
0
h/f-flags (function)
(setf h/f-flags) (function)
h/f-reserved (function)
(setf h/f-reserved) (function)
ape/apev2.lisp (file)
structure-object (structure)
(easy-audio-early:ub 32)
0
item-value-size (function)
(setf item-value-size) (function)
(easy-audio-early:ub 32)
0
item-flags (function)
(setf item-flags) (function)
item-key (function)
(setf item-key) (function)
item-value (function)
(setf item-value) (function)
ogg/ogg.lisp (file)
reader (structure)
boolean
ogg-is-continued (function)
(setf ogg-is-continued) (function)
boolean
ogg-bos (function)
(setf ogg-bos) (function)
boolean
ogg-eos (function)
(setf ogg-eos) (function)
(or (integer -1 -1) easy-audio-early:non-negative-int)
0
ogg-granule-position (function)
(setf ogg-granule-position) (function)
(easy-audio-early:ub 32)
0
ogg-stream-serial (function)
(setf ogg-stream-serial) (function)
(easy-audio-early:ub 32)
0
ogg-page-number (function)
(setf ogg-page-number) (function)
list
ogg-segment-table (function)
(setf ogg-segment-table) (function)
boolean
ogg-will-be-continued (function)
(setf ogg-will-be-continued) (function)
(easy-audio-early:ub 8)
0
ogg-reader-position (function)
(setf ogg-reader-position) (function)
WavPack block structure
wv/definitions.lisp (file)
structure-object (structure)
print-object (method)
(easy-audio-early:ub 32)
0
block-id (function)
(setf block-id) (function)
(easy-audio-early:ub 32)
0
block-size (function)
(setf block-size) (function)
(easy-audio-early:ub 16)
0
block-version (function)
(setf block-version) (function)
(easy-audio-early:ub 8)
0
block-track-number (function)
(setf block-track-number) (function)
(easy-audio-early:ub 8)
0
block-index-number (function)
(setf block-index-number) (function)
(easy-audio-early:ub 32)
0
block-total-samples (function)
(setf block-total-samples) (function)
(easy-audio-early:ub 32)
0
block-block-index (function)
(setf block-block-index) (function)
(easy-audio-early:ub 32)
0
block-block-samples (function)
(setf block-block-samples) (function)
(easy-audio-early:ub 32)
0
block-flags (function)
(setf block-flags) (function)
(easy-audio-early:ub 32)
0
block-crc (function)
(setf block-crc) (function)
block-metadata (function)
(setf block-metadata) (function)
block-decorr-passes (function)
(setf block-decorr-passes) (function)
block-decorr-samples (function)
(setf block-decorr-samples) (function)
block-entropy-median (function)
(setf block-entropy-median) (function)
block-residual (function)
(setf block-residual) (function)
block-int32-info (function)
(setf block-int32-info) (function)
block-wvx-bits (function)
(setf block-wvx-bits) (function)
Next: Internal types, Previous: Internal structures, Up: Internal definitions [Contents][Index]
Auxiliary container chunk
wav/definitions.lisp (file)
riff-chunk (class)
General class for storing metadata. If instantiated, the metadata reader will only read raw metadata to data slot
wv/definitions.lisp (file)
standard-object (class)
An ID number designating this metadata
(easy-audio-early:ub 8)
metadata-id (generic function)
(setf metadata-id) (generic function)
Size of this metadata on disk in bytes
(easy-audio-early:ub 24)
metadata-size (generic function)
(setf metadata-size) (generic function)
Actual size of metadata. Can be size or size-1
(easy-audio-early:ub 24)
metadata-actual-size (generic function)
(setf metadata-actual-size) (generic function)
Raw metadata. Usually this slot is not bound
metadata-data (generic function)
(setf metadata-data) (generic function)
General class for everything (de)correlation-related. This class is not instantiated
wv/definitions.lisp (file)
metadata (class)
metadata-decorr-passes (generic function)
(setf metadata-decorr-passes) (generic function)
wv/definitions.lisp (file)
metadata-decorr (class)
metadata-decorr-samples (generic function)
(setf metadata-decorr-samples) (generic function)
wv/definitions.lisp (file)
metadata-decorr (class)
read-metadata-body (method)
wv/definitions.lisp (file)
metadata-decorr (class)
read-metadata-body (method)
wv/definitions.lisp (file)
metadata (class)
metadata-entropy-median (generic function)
(setf metadata-entropy-median) (generic function)
Class for storing flac metadata. Instance of this class means unknown metadata type
flac/definitions.lisp (file)
standard-object (class)
T if this metadata block is the last in file
boolean
:last-block-p
metadata-last-block-p (generic function)
(setf metadata-last-block-p) (generic function)
Length of this metadata block in bytes (with exclusion of header)
easy-audio-early:positive-int
:length
metadata-length (generic function)
(setf metadata-length) (generic function)
(easy-audio-early:sa-ub 8)
:rawdata
Strart position of metadata block
easy-audio-early:non-negative-int
:start-position
metadata-start-position (generic function)
(setf metadata-start-position) (generic function)
Known metadata block for which we have no special primary reader method. Not to be instantiated
wv/definitions.lisp (file)
metadata (class)
read-metadata-body (method)
This block is present when sample size is > 24
wv/definitions.lisp (file)
metadata (class)
(easy-audio-early:ub 8)
metadata-sent-bits (generic function)
(setf metadata-sent-bits) (generic function)
(easy-audio-early:ub 8)
metadata-zeros (generic function)
(setf metadata-zeros) (generic function)
(easy-audio-early:ub 8)
metadata-ones (generic function)
(setf metadata-ones) (generic function)
(easy-audio-early:ub 8)
metadata-dups (generic function)
(setf metadata-dups) (generic function)
wv/definitions.lisp (file)
metadata-ignorable (class)
metadata-wv-residual (class)
easy-audio.bitreader:reader
metadata-residual-reader (generic function)
(setf metadata-residual-reader) (generic function)
wv/definitions.lisp (file)
metadata-residual (class)
This block may be present when sample size is > 24
wv/definitions.lisp (file)
metadata (class)
metadata-bits (generic function)
(setf metadata-bits) (generic function)
Represents PADDING metadata block
flac/definitions.lisp (file)
metadata-header (class)
read-metadata-body (method)
Subchunk of data
wav/definitions.lisp (file)
data-chunk (class)
An ancestor of all 4 types of subframes. Is not instaneated.
flac/definitions.lisp (file)
standard-object (class)
easy-audio-early:non-negative-fixnum
:wasted-bps
subframe-wasted-bps (generic function)
(setf subframe-wasted-bps) (generic function)
(integer 4 33)
:actual-bps
subframe-actual-bps (generic function)
(setf subframe-actual-bps) (generic function)
(easy-audio-early:sa-sb 32)
:out-buf
subframe-out-buf (generic function)
(setf subframe-out-buf) (generic function)
Subframe with швутешсфд samples
flac/definitions.lisp (file)
subframe (class)
The value of all samples
(easy-audio-early:sb 32)
subframe-constant-value (generic function)
(setf subframe-constant-value) (generic function)
Subframe with fixed linear predictor
flac/definitions.lisp (file)
subframe (class)
The predictor’s order
fixnum
:order
subframe-order (generic function)
(setf subframe-order) (generic function)
Subframe with FIR linear predictor
flac/definitions.lisp (file)
subframe (class)
The predictor’s order
fixnum
:order
subframe-order (generic function)
(setf subframe-order) (generic function)
fixnum
subframe-lpc-precision (generic function)
(setf subframe-lpc-precision) (generic function)
(easy-audio-early:sa-sb 32)
subframe-lpc-predictor-coeff (generic function)
(setf subframe-lpc-predictor-coeff) (generic function)
(easy-audio-early:sb 32)
subframe-lpc-coeff-shift (generic function)
(setf subframe-lpc-coeff-shift) (generic function)
Unencoded audio data
flac/definitions.lisp (file)
subframe (class)
Main chunk in the .wav file
wav/definitions.lisp (file)
riff-chunk (class)
chunk-sanity-checks (method)
Previous: Internal classes, Up: Internal definitions [Contents][Index]
flac/definitions.lisp (file)
Previous: Definitions, Up: Top [Contents][Index]
• Concept index | ||
• Function index | ||
• Variable index | ||
• Data type index |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | E F L |
---|
Jump to: | E F L |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | (
A B C D E F G H I L M N O P R S U V W |
---|