The easy-audio Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

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.


Next: , Previous: , Up: Top   [Contents][Index]

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:

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.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

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

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 easy-audio.asd

Location

easy-audio.asd

Systems

easy-audio (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 easy-audio/easy-audio-early.lisp

Parent

easy-audio (system)

Location

easy-audio-early.lisp

Packages

easy-audio-early

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 easy-audio/general-decoders/package.lisp

Parent

easy-audio (system)

Location

general-decoders/package.lisp

Packages

easy-audio.general


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 easy-audio/bitreader/package.lisp

Parent

easy-audio (system)

Location

bitreader/package.lisp

Packages

easy-audio.bitreader


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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)


Next: , Previous: , Up: Lisp files   [Contents][Index]

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


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.27 easy-audio/wv/metadata.lisp

Dependency

wv/package.lisp (file)

Parent

easy-audio (system)

Location

wv/metadata.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

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)


Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 easy-audio-early

Source

easy-audio-early.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 easy-audio.general

Source

general-decoders/package.lisp (file)

Nickname

general-decoders

Use List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 easy-audio.bitreader

Source

bitreader/package.lisp (file)

Nickname

bitreader

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.4 easy-audio.ogg

Source

ogg/package.lisp (file)

Nickname

ogg

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.5 easy-audio.utils

Source

utils/package.lisp (file)

Nickname

utils

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.6 easy-audio.flac

Source

flac/package.lisp (file)

Nickname

flac

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.7 easy-audio.wav

Source

wav/package.lisp (file)

Nickname

wav

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.8 easy-audio.ape

Source

ape/package.lisp (file)

Nickname

ape

Use List
Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

4.9 easy-audio.wv

Source

wv/package.lisp (file)

Nickname

wv

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Previous: , Up: Exported definitions   [Contents][Index]

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)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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

Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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