The taglib Reference Manual

Table of Contents

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

The taglib Reference Manual

This is the taglib Reference Manual, generated automatically by Declt version 2.4 patchlevel 1 "Will Decker" on Fri May 24 09:51:56 2019 GMT+0.


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

1 Introduction

Copyright (c) 2013, Mark VandenBrink. All rights reserved.

Introduction

A pure Lisp implementation for reading audio tags and audio information.

Currently reads MP3/MP4/FLAC audio files.

Runs (in single-thread mode) under CCL, SBCL, CLISP, and ABCL. Note: my primary Lisp variant is CCL, so it's the most tested; however, this code should run on any Lisp that is supported by FLEXI-STREAMS.

Dependencies

All avalailable via quicklisp

References

Note: There a lot of good (some great) audio file resources out there. Here are a few of them that I found useful:

General Notes

Things to consider adding/changing:

Sample Invocations and Results

(setf foo (audio-streams:open-audio-file "01 Keep Yourself Alive.m4a"))
(m4a:show-tags foo)

Yields:

01 Keep Yourself Alive.m4a
sample rate: 44100.0 Hz, # channels: 2, bits-per-sample: 16, max bit-rate: 314 Kbps, avg bit-rate: 256 Kbps, duration: 4:03
    album: Queen I
    album-artist: Queen
    artist: Queen
    compilation: no
    disk: (1 1)
    genre: 80 (Hard Rock)
    title: Keep Yourself Alive
    track: (1 11)
    year: 1973

The show-tags methods also have a "raw" capability. Example:

(setf foo (audio-streams:open-audio-file "06 Great King Rat.mp3")
(m4a:show-tags foo :raw t)

Yields:

Queen/At the BBC/06 Great King Rat.mp3: MPEG 1, Layer III, VBR, sample rate: 44,100 Hz, bit rate: 128 Kbps, duration: 5:60
Header: version/revision: 3/0, flags: 0x00: 0/0/0/0, size = 11,899 bytes; No extended header; No V21 tag
    Frames[9]:
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 0, version = 3, id: TIT2, len: 15, NIL, encoding = 0, info = <Great King Rat>
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 25, version = 3, id: TPE1, len: 6, NIL, encoding = 0, info = <Queen>
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 41, version = 3, id: TPE2, len: 6, NIL, encoding = 0, info = <Queen>
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 57, version = 3, id: TALB, len: 11, NIL, encoding = 0, info = <At the BBC>
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 78, version = 3, id: TRCK, len: 4, NIL, encoding = 0, info = <6/8>
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 92, version = 3, id: TPOS, len: 4, NIL, encoding = 0, info = <1/1>
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 106, version = 3, id: TYER, len: 5, NIL, encoding = 0, info = <1995>
        frame-text-info: flags: 0x0000: 0/0/0/0/0/0, offset: 121, version = 3, id: TCON, len: 5, NIL, encoding = 0, info = <(79)>
        frame-txxx: flags: 0x0000: 0/0/0/0/0/0, offset: 136, version = 3, id: TXXX, len: 33, NIL, <Tagging time/2013-08-08T16:38:38>

Design

The Files

Known gotchas

Experimental Stuff

I've recently added some (very) rudimentary multi-threading (see taglib-tests.lisp) using the CHANL package.

First, the filesystem walker (main thread) walks the requested directory, adding each filename to an unbounded channel (*channel*). The main thread then sends *MAX-THREADS* *END-THREAD* symbols, creates *MAX-THREADS* worker threads who read from the channel, and then sits in a loop reading from *dead-channel* until it has done *MAX-THREADS* recv's.

The worker threads parse the filename they retrieve from *channel* until they get the *END-THREAD* symbol, whereupon they write their thread id to *dead-channel* and return (ie exit). Here are some preliminary timings:

| # Threads | Time (seconds) | | ----------- | -------------- | | 10 | ~28 | | 5 | ~18 | | 2 | ~17 | | 1 | ~25 |

Note: threading does NOT currently work on ECL (missing support in bordeaux threads) or on my custom built CLISP with POSIX-THREADS turned on (fails with RECURSIVE MUTEX error).


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 taglib

Author

Mark VandenBrink

License

UNLICENSE <http://unlicense.org/>

Description

Pure Lisp implementation to read (and write, perhaps, one day) tags

Dependencies
Source

taglib.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 taglib.asd

Location

taglib.asd

Systems

taglib (system)


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

3.1.2 taglib/packages.lisp

Parent

taglib (system)

Location

packages.lisp

Packages

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

3.1.3 taglib/profile.lisp

Dependency

packages.lisp (file)

Parent

taglib (system)

Location

profile.lisp

Exported Definitions

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

3.1.4 taglib/utils.lisp

Dependency

packages.lisp (file)

Parent

taglib (system)

Location

utils.lisp

Exported Definitions
Internal Definitions

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

3.1.5 taglib/tree.lisp

Dependencies
Parent

taglib (system)

Location

tree.lisp

Exported Definitions

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

3.1.6 taglib/audio-streams.lisp

Dependencies
Parent

taglib (system)

Location

audio-streams.lisp

Exported Definitions
Internal Definitions

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

3.1.7 taglib/mpeg.lisp

Dependencies
Parent

taglib (system)

Location

mpeg.lisp

Exported Definitions
Internal Definitions

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

3.1.8 taglib/iso-639-2.lisp

Dependencies
Parent

taglib (system)

Location

iso-639-2.lisp

Exported Definitions

get-iso-639-2-language (function)

Internal Definitions

*langs* (special variable)


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

3.1.9 taglib/id3.lisp

Dependencies
Parent

taglib (system)

Location

id3.lisp

Exported Definitions
Internal Definitions

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

3.1.10 taglib/flac.lisp

Dependencies
Parent

taglib (system)

Location

flac.lisp

Exported Definitions
Internal Definitions

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

3.1.11 taglib/abstract-tag.lisp

Dependencies
Parent

taglib (system)

Location

abstract-tag.lisp

Exported Definitions
Internal Definitions

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

3.1.12 taglib/m4a.lisp

Dependencies
Parent

taglib (system)

Location

m4a.lisp

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 id3

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

4.2 profile

Source

packages.lisp (file)

Use List

common-lisp

Exported Definitions

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

4.3 iso-639-2

Source

packages.lisp (file)

Use List
Used By List

id3

Exported Definitions

get-iso-639-2-language (function)

Internal Definitions

*langs* (special variable)


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

4.4 flac

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

4.5 abstract-tag

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

4.6 utils

Source

packages.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

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

4.7 m4a

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

4.8 audio-streams

Source

packages.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

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

4.9 tree

Source

packages.lisp (file)

Use List

common-lisp

Exported Definitions

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

4.10 mpeg

Source

packages.lisp (file)

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: +itunes-account-type+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-album+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-album-artist+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-artist+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-at-id+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-atom-handler+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-cn-id+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-comment+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-compilation+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-composer+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-composer-id+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-content-rating+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-copyright+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-cover-art+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-data-info+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-data-ref-alis+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-data-ref-rsrc+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-data-ref-url+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-disk+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-edit-atom+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-elementary-stream-descriptor+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-encoder+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-file-type+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-flavor+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-free+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-free-form+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-gapless-playback+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-ge-id+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-genre+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-genre-x+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-groups+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-ilst-data+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-item-list+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-lyrics+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-mean+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-media+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-media-data-atom+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-media-header+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-media-info+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-media-type+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-metadata+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-movie+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-movie-header+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-mp4a-codec+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-name-atom+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-play-list-id+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-purchase-account+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-purchased-date+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-root+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sample-table+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sample-table-chunk-offset+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sample-table-desc+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sample-table-sample+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sample-table-size+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sample-table-time+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sort-album+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sort-album-artist+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sort-artist+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sort-composer+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sort-name+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-sound-media-header+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-store+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-tempo+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-title+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-tool+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-track+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-track-header+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-track-n+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-trak-header+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-unique-id+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-unk-drm+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-unk-iods+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-unk-pinf+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-unk-sbtd+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-user-data+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-writer+
Package

m4a

Source

m4a.lisp (file)

Constant: +itunes-year+
Package

m4a

Source

m4a.lisp (file)


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

5.1.2 Special variables

Special Variable: *break-on-warn-user*

set to T if you’d like to stop in warn-user

Package

utils

Source

utils.lisp (file)

Special Variable: *current-file*

The file currently being worked on by OPEN-AUDIO-FILE

Package

audio-streams

Source

audio-streams.lisp (file)

Special Variable: *get-audio-info*

Controls whether the parsing functions parse audio info like bit-rate, etc

Package

audio-streams

Source

audio-streams.lisp (file)

Special Variable: *raw-tags*

Controls whether or not we print ’raw’ tags (aka frames) or textual representation of tags

Package

abstract-tag

Source

abstract-tag.lisp (file)

Special Variable: *standard-optimize-settings*
Package

utils

Source

utils.lisp (file)


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

5.1.3 Macros

Macro: aif TEST-FORM THEN-FORM &optional ELSE-FORM
Package

utils

Source

utils.lisp (file)

Macro: awhen TEST-FORM &body BODY
Package

utils

Source

utils.lisp (file)

Macro: dbg TAG &rest EXPRS

debug macro for print-debugging:
TAG is typically a constant string or keyword to identify who is printing, but can be an arbitrary expression returning a tag to be princ’ed first;
if the expression returns NIL, nothing is printed.
EXPRS are expressions, which when the TAG was not NIL are evaluated in order, with their source code then their return values being printed each time. The last expression is *always* evaluated and its multiple values are returned, but its source and return values are only printed if TAG was not NIL; previous expressions are not evaluated at all if TAG returned NIL.
The macro expansion has relatively low overhead in space or time.

Package

utils

Source

utils.lisp (file)

Macro: defconstant* NAME VALUE &optional DOC

Make sure VALUE is evaluated only once (to appease SBCL).

Package

utils

Source

utils.lisp (file)

Macro: get-bitfield INT START WIDTH

Extract WIDTH bits from INT starting at START
Example: (get-bitfield #xFFFBB240 31 11) –>> #x7ff.
The above will expand to (ash (logand #xFFFBB240 #xFFE00000) -21) at COMPILE time.

Package

utils

Source

utils.lisp (file)

Macro: make-octets LEN
Package

utils

Source

utils.lisp (file)

Macro: memoize FUNC-NAME

Memoize function associated with FUNC-NAME. Simplified version

Package

utils

Source

utils.lisp (file)

Macro: redirect FILENAME &rest BODY

Temporarily set *STANDARD-OUTPUT* to FILENAME and execute BODY.

Package

utils

Source

utils.lisp (file)

Macro: while TEST &body BODY
Package

utils

Source

utils.lisp (file)

Macro: with-gensyms SYMS &body BODY
Package

utils

Source

utils.lisp (file)


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

5.1.4 Functions

Function: add-child ()

Takes two nodes created with MAKE-NODE and adds CHILD

Package

tree

Source

tree.lisp (file)

Function: at-path ()

Return node from TREE located at PATH

Package

tree

Source

tree.lisp (file)

Function: data ()

Returns the information in NODE

Package

tree

Source

tree.lisp (file)

Function: dbg-helper TAG EXPRESSIONS-THUNKS LAST-EXPRESSION LAST-THUNK
Package

utils

Source

utils.lisp (file)

Function: dump-data ()
Package

utils

Source

utils.lisp (file)

Function: find-tree ()

Find all nodes in TREE where TEST returns T

Package

tree

Source

tree.lisp (file)

Function: first-child ()

Returns a reference to the first child of NODE

Package

tree

Source

tree.lisp (file)

Function: flac-show-raw-tag ()

Spit out the raw form of comments we found

Package

flac

Source

flac.lisp (file)

Function: get-flac-audio-info ()

Read in the the audio properties from current file position.

Package

flac

Source

flac.lisp (file)

Function: get-frames ()

Given a MP3 file’s info, search its frames for NAMES. Return file-order list of matching frames

Package

id3

Source

id3.lisp (file)

Function: get-id3v1-genre ()

Given N, a supposed ID3 genre, range check it to make sure it is > 0 and < (sizeof *ID3V1-GENRES*)

Package

abstract-tag

Source

abstract-tag.lisp (file)

Function: get-iso-639-2-language ()

Convert an ISO-639-2 language tag into a readable language.

Package

iso-639-2

Source

iso-639-2.lisp (file)

Function: get-mp4-audio-info ()

Find and parse the audio information in MP4-FILE

Package

m4a

Source

m4a.lisp (file)

Function: get-mpeg-audio-info ()

Get MPEG Layer 3 audio information.
If the first MPEG frame we find is a Xing/Info header, return that as info. Else, we assume CBR and calculate the duration, etc.

Package

mpeg

Source

mpeg.lisp (file)

Function: is-valid-flac-file ()

Make sure this is a FLAC file. Look for FLAC header at begining

Package

flac

Source

flac.lisp (file)

Function: is-valid-m4-file ()

Make sure this is an MP4 file. Quick check: is first atom type (at file-offset 4) == ’FSTYP’?

Package

m4a

Source

m4a.lisp (file)

Function: is-valid-mp3-file ()

Make sure this is an MP3 file. Look for ID3 header at begining (versions 2, 3, 4) and/or end (version 2.1) Written in this fashion so as to be ’crash-proof’ when passed an arbitrary file.

Package

id3

Source

id3.lisp (file)

Function: make-audio-stream ()

Creates a stream for ARG

Package

audio-streams

Source

audio-streams.lisp (file)

Function: make-keyword NAME
Package

utils

Source

utils.lisp (file)

Function: make-node ()

Creates a new node with DATA as contents

Package

tree

Source

tree.lisp (file)

Function: map-id3-frames ()

Iterates through the ID3 frames found in an MP3 file

Package

id3

Source

id3.lisp (file)

Function: map-mp4-atoms ()

Visit each atom we found in M4A

Package

m4a

Source

m4a.lisp (file)

Function: mkstr ()

Suprise! Makes a string from ARGS.

Package

utils

Source

utils.lisp (file)

Function: mksym ()

Intern a symbol in current package. If ANSI is true, then up-case symbol, else, leave args as is.

Package

utils

Source

utils.lisp (file)

Function: mp4-show-raw-tag-atoms ()

Show all the iTunes data atoms

Package

m4a

Source

m4a.lisp (file)

Function: next-sibling ()

Returns next SIBLING of NODE

Package

tree

Source

tree.lisp (file)

Function: off ()
Package

profile

Source

profile.lisp (file)

Function: on ()
Package

profile

Source

profile.lisp (file)

Function: open-audio-file ()

Open and parse FILENAME for tag and optionally audio info. Closes underlying file upon return.

Package

audio-streams

Source

audio-streams.lisp (file)

Function: parse-audio-file ()

Parse an MP3 file

Package

id3

Source

id3.lisp (file)

Function: parse-audio-file ()

Loop through file and find all FLAC headers. If we find comment or audio-info headers, go ahead and parse them too.

Package

flac

Source

flac.lisp (file)

Function: parse-audio-file ()

Given a valid MP4 file, look for the ’right’ atoms and return them.

Package

m4a

Source

m4a.lisp (file)

Function: print-tree ()

Print the nodes of TREE

Package

tree

Source

tree.lisp (file)

Function: printable-array ()

Given an array, return a string of the first *MAX-RAW-BYTES-PRINT-LEN* bytes

Package

utils

Source

utils.lisp (file)

Function: report ()
Package

profile

Source

profile.lisp (file)

Function: reset ()
Package

profile

Source

profile.lisp (file)

Function: stream-read-iso-string ()

Read an ISO-8859-1 string of &OPTIONAL LEN. When len is NIL, read in null-terminated ISO string w/o null at end

Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-sequence ()

Read in a sequence of octets at BITS-PER-BYTE

Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-u128 STREAM &key BITS-PER-BYTE ENDIAN
Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-u16 STREAM &key BITS-PER-BYTE ENDIAN
Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-u24 STREAM &key BITS-PER-BYTE ENDIAN
Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-u32 STREAM &key BITS-PER-BYTE ENDIAN
Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-u64 STREAM &key BITS-PER-BYTE ENDIAN
Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-u8 ()
Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-ucs-string ()

Read a UCS-2 string of length ’len’. If len is nil read until we get null. KIND is :ucs-2, :ucs-2be or :ucs-2le. flexi-streams doesn’t appear to handle byte-order marks, so we have to do that here before calling.

Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-read-utf-8-string ()

Read an UTF-8 string of length LEN. If LEN is nil, read until we get a null.

Package

audio-streams

Source

audio-streams.lisp (file)

Function: stream-seek ()

Move the FILE-POSITION of a stream

Package

audio-streams

Source

audio-streams.lisp (file)

Function: tag-get-value ()

Helper function to extract text from ILST atom’s data atom

Package

m4a

Source

m4a.lisp (file)

Function: timings ()

Time a function.

Package

utils

Source

utils.lisp (file)

Function: traverse ()

Depth-first traversal of TREE calling FUNC for each node

Package

tree

Source

tree.lisp (file)

Function: upto-null ()

Trim STRING to end at first NULL found

Package

utils

Source

utils.lisp (file)

Function: warn-user ()

Print a warning error to *ERROR-OUTPUT* and continue

Package

utils

Source

utils.lisp (file)


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

5.1.5 Generic functions

Generic Function: album OBJECT
Generic Function: (setf album) NEW-VALUE OBJECT
Package

id3

Methods
Method: album (V21-TAG-HEADER v21-tag-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf album) NEW-VALUE (V21-TAG-HEADER v21-tag-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: album STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: album (ME flac-file)
Method: album (ME mp4-file)
Method: album (ME mp3-file)
Generic Function: album-artist STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: album-artist (ME flac-file)
Method: album-artist (ME mp4-file)
Method: album-artist (ME mp3-file)
Generic Function: artist OBJECT
Generic Function: (setf artist) NEW-VALUE OBJECT
Package

id3

Methods
Method: artist (V21-TAG-HEADER v21-tag-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf artist) NEW-VALUE (V21-TAG-HEADER v21-tag-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: artist STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: artist (ME flac-file)
Method: artist (ME mp4-file)
Method: artist (ME mp3-file)
Generic Function: atom-file-pos OBJECT
Generic Function: (setf atom-file-pos) NEW-VALUE OBJECT
Package

m4a

Methods
Method: atom-file-pos (MP4-ATOM mp4-atom)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf atom-file-pos) NEW-VALUE (MP4-ATOM mp4-atom)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: atom-size OBJECT
Generic Function: (setf atom-size) NEW-VALUE OBJECT
Package

m4a

Methods
Method: atom-size (MP4-ATOM mp4-atom)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf atom-size) NEW-VALUE (MP4-ATOM mp4-atom)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: atom-type OBJECT
Generic Function: (setf atom-type) NEW-VALUE OBJECT
Package

m4a

Methods
Method: atom-type (MP4-ATOM mp4-atom)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf atom-type) NEW-VALUE (MP4-ATOM mp4-atom)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: audio-info OBJECT
Generic Function: (setf audio-info) NEW-VALUE OBJECT
Package

id3

Methods
Method: audio-info (MP3-FILE mp3-file)
Method: (setf audio-info) NEW-VALUE (MP3-FILE mp3-file)

holds the bit-rate, etc info

Source

id3.lisp (file)

Generic Function: audio-info OBJECT
Generic Function: (setf audio-info) NEW-VALUE OBJECT
Package

flac

Methods
Method: audio-info (FLAC-FILE flac-file)
Method: (setf audio-info) NEW-VALUE (FLAC-FILE flac-file)

parsed audio info

Source

flac.lisp (file)

Generic Function: audio-info OBJECT
Generic Function: (setf audio-info) NEW-VALUE OBJECT
Package

m4a

Methods
Method: audio-info (MP4-FILE mp4-file)
Method: (setf audio-info) NEW-VALUE (MP4-FILE mp4-file)

holds the bit-rate, etc info

Source

m4a.lisp (file)

Generic Function: comment OBJECT
Generic Function: (setf comment) NEW-VALUE OBJECT
Package

id3

Methods
Method: comment (V21-TAG-HEADER v21-tag-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf comment) NEW-VALUE (V21-TAG-HEADER v21-tag-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: comment STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: comment (ME flac-file)
Method: comment (ME mp4-file)
Method: comment (ME mp3-file)
Generic Function: composer STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: composer (ME flac-file)
Method: composer (ME mp4-file)
Method: composer (ME mp3-file)
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Generic Function: desc OBJECT
Generic Function: (setf desc) NEW-VALUE OBJECT
Package

id3

Methods
Method: desc (FRAME-TXXX frame-txxx)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf desc) NEW-VALUE (FRAME-TXXX frame-txxx)

automatically generated writer method

Source

id3.lisp (file)

Method: desc (FRAME-COMM frame-comm)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf desc) NEW-VALUE (FRAME-COMM frame-comm)

automatically generated writer method

Source

id3.lisp (file)

Method: desc (FRAME-APIC frame-apic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf desc) NEW-VALUE (FRAME-APIC frame-apic)

automatically generated writer method

Source

id3.lisp (file)

Method: desc (FRAME-TXX frame-txx)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf desc) NEW-VALUE (FRAME-TXX frame-txx)

automatically generated writer method

Source

id3.lisp (file)

Method: desc (FRAME-PIC frame-pic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf desc) NEW-VALUE (FRAME-PIC frame-pic)

automatically generated writer method

Source

id3.lisp (file)

Method: desc (FRAME-COM frame-com)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf desc) NEW-VALUE (FRAME-COM frame-com)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: encoder STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: encoder (ME flac-file)
Method: encoder (ME mp4-file)
Method: encoder (ME mp3-file)
Generic Function: encoding OBJECT
Generic Function: (setf encoding) NEW-VALUE OBJECT
Package

id3

Methods
Method: encoding (FRAME-TXXX frame-txxx)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf encoding) NEW-VALUE (FRAME-TXXX frame-txxx)

automatically generated writer method

Source

id3.lisp (file)

Method: encoding (FRAME-COMM frame-comm)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf encoding) NEW-VALUE (FRAME-COMM frame-comm)

automatically generated writer method

Source

id3.lisp (file)

Method: encoding (FRAME-APIC frame-apic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf encoding) NEW-VALUE (FRAME-APIC frame-apic)

automatically generated writer method

Source

id3.lisp (file)

Method: encoding (FRAME-TXX frame-txx)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf encoding) NEW-VALUE (FRAME-TXX frame-txx)

automatically generated writer method

Source

id3.lisp (file)

Method: encoding (FRAME-TEXT-INFO frame-text-info)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf encoding) NEW-VALUE (FRAME-TEXT-INFO frame-text-info)

automatically generated writer method

Source

id3.lisp (file)

Method: encoding (FRAME-PIC frame-pic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf encoding) NEW-VALUE (FRAME-PIC frame-pic)

automatically generated writer method

Source

id3.lisp (file)

Method: encoding (FRAME-COM frame-com)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf encoding) NEW-VALUE (FRAME-COM frame-com)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: filename OBJECT
Generic Function: (setf filename) NEW-VALUE OBJECT
Package

id3

Methods
Method: filename (MP3-FILE mp3-file)
Method: (setf filename) NEW-VALUE (MP3-FILE mp3-file)

filename that was parsed

Source

id3.lisp (file)

Generic Function: filename OBJECT
Generic Function: (setf filename) NEW-VALUE OBJECT
Package

flac

Methods
Method: filename (FLAC-FILE flac-file)
Method: (setf filename) NEW-VALUE (FLAC-FILE flac-file)

filename that was parsed

Source

flac.lisp (file)

Generic Function: filename OBJECT
Generic Function: (setf filename) NEW-VALUE OBJECT
Package

m4a

Methods
Method: filename (MP4-FILE mp4-file)
Method: (setf filename) NEW-VALUE (MP4-FILE mp4-file)

filename that was parsed

Source

m4a.lisp (file)

Generic Function: flac-get-tag ME KEY
Package

flac

Methods
Method: flac-get-tag (ME flac-tags) KEY
Source

flac.lisp (file)

Generic Function: flac-headers OBJECT
Generic Function: (setf flac-headers) NEW-VALUE OBJECT
Package

flac

Methods
Method: flac-headers (FLAC-FILE flac-file)
Method: (setf flac-headers) NEW-VALUE (FLAC-FILE flac-file)

holds all the flac headers in file

Source

flac.lisp (file)

Generic Function: flac-tags OBJECT
Generic Function: (setf flac-tags) NEW-VALUE OBJECT
Package

flac

Methods
Method: flac-tags (FLAC-FILE flac-file)
Method: (setf flac-tags) NEW-VALUE (FLAC-FILE flac-file)

parsed comment tags.

Source

flac.lisp (file)

Generic Function: frames OBJECT
Generic Function: (setf frames) NEW-VALUE OBJECT
Package

id3

Methods
Method: frames (ID3-HEADER id3-header)
Method: (setf frames) NEW-VALUE (ID3-HEADER id3-header)

holds ID3 frames

Source

id3.lisp (file)

Generic Function: genre OBJECT
Generic Function: (setf genre) NEW-VALUE OBJECT
Package

id3

Methods
Method: genre (V21-TAG-HEADER v21-tag-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf genre) NEW-VALUE (V21-TAG-HEADER v21-tag-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: groups STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: groups (ME mp4-file)
Method: groups (ME mp3-file)
Generic Function: id OBJECT
Generic Function: (setf id) NEW-VALUE OBJECT
Package

id3

Methods
Method: id (ID3-FRAME id3-frame)
Method: (setf id) NEW-VALUE (ID3-FRAME id3-frame)

the 3-4 character name of this frame

Source

id3.lisp (file)

Generic Function: id3-header OBJECT
Generic Function: (setf id3-header) NEW-VALUE OBJECT
Package

id3

Methods
Method: id3-header (MP3-FILE mp3-file)
Method: (setf id3-header) NEW-VALUE (MP3-FILE mp3-file)

holds all the ID3 info

Source

id3.lisp (file)

Generic Function: info OBJECT
Generic Function: (setf info) NEW-VALUE OBJECT
Package

id3

Methods
Method: info (FRAME-ITUNES-COMPILATION frame-itunes-compilation)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf info) NEW-VALUE (FRAME-ITUNES-COMPILATION frame-itunes-compilation)

automatically generated writer method

Source

id3.lisp (file)

Method: info (FRAME-TEXT-INFO frame-text-info)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf info) NEW-VALUE (FRAME-TEXT-INFO frame-text-info)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: lang OBJECT
Generic Function: (setf lang) NEW-VALUE OBJECT
Package

id3

Methods
Method: lang (FRAME-COMM frame-comm)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf lang) NEW-VALUE (FRAME-COMM frame-comm)

automatically generated writer method

Source

id3.lisp (file)

Method: lang (FRAME-COM frame-com)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf lang) NEW-VALUE (FRAME-COM frame-com)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: lyrics STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: lyrics (ME mp4-file)
Method: lyrics (ME mp3-file)
Generic Function: mp4-atoms OBJECT
Generic Function: (setf mp4-atoms) NEW-VALUE OBJECT
Package

m4a

Methods
Method: mp4-atoms (MP4-FILE mp4-file)
Method: (setf mp4-atoms) NEW-VALUE (MP4-FILE mp4-file)

holds tree of parsed MP4 atoms/boxes

Source

m4a.lisp (file)

Generic Function: octets OBJECT
Generic Function: (setf octets) NEW-VALUE OBJECT
Package

utils

Methods
Method: octets (FRAME-RAW frame-raw)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf octets) NEW-VALUE (FRAME-RAW frame-raw)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: picture-info ME
Package

id3

Methods
Method: picture-info (ME frame-apic)

Used by ABSTRACT-TAG interface to report data about V2.3/4 cover art

Source

id3.lisp (file)

Method: picture-info (ME frame-pic)

Used by ABSTRACT-TAG interface to report data about V2.2 cover art

Source

id3.lisp (file)

Generic Function: show-tags FILE &key RAW &allow-other-keys
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: show-tags (ME flac-file) &key RAW

Show the tags for a FLAC-FILE.

Method: show-tags (ME mp4-file) &key RAW

Show the tags for an MP4-FILE. If RAW is non-nil, dump the DATA atoms; else show subset of DATA atoms

Method: show-tags (ME mp3-file) &key RAW

Show the tags for an MP3. If RAW is non-nil, dump all the frames; else, print out a subset.

Generic Function: stream-filename STREAM
Package

audio-streams

Source

audio-streams.lisp (file)

Methods
Method: stream-filename (STREAM flexi-stream)
Generic Function: stream-size STREAM
Package

audio-streams

Source

audio-streams.lisp (file)

Methods
Method: stream-size (STREAM in-memory-stream)
Method: stream-size (STREAM flexi-input-stream)
Generic Function: title OBJECT
Generic Function: (setf title) NEW-VALUE OBJECT
Package

id3

Methods
Method: title (V21-TAG-HEADER v21-tag-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf title) NEW-VALUE (V21-TAG-HEADER v21-tag-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: title STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: title (ME flac-file)
Method: title (ME mp4-file)
Method: title (ME mp3-file)
Generic Function: v21-tag-header OBJECT
Generic Function: (setf v21-tag-header) NEW-VALUE OBJECT
Package

id3

Methods
Method: v21-tag-header (ID3-HEADER id3-header)
Method: (setf v21-tag-header) NEW-VALUE (ID3-HEADER id3-header)

old-style v2.1 header (if present)

Source

id3.lisp (file)

Generic Function: val OBJECT
Generic Function: (setf val) NEW-VALUE OBJECT
Package

id3

Methods
Method: val (FRAME-TXXX frame-txxx)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf val) NEW-VALUE (FRAME-TXXX frame-txxx)

automatically generated writer method

Source

id3.lisp (file)

Method: val (FRAME-COMM frame-comm)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf val) NEW-VALUE (FRAME-COMM frame-comm)

automatically generated writer method

Source

id3.lisp (file)

Method: val (FRAME-TXX frame-txx)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf val) NEW-VALUE (FRAME-TXX frame-txx)

automatically generated writer method

Source

id3.lisp (file)

Method: val (FRAME-COM frame-com)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf val) NEW-VALUE (FRAME-COM frame-com)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: version OBJECT
Generic Function: (setf version) NEW-VALUE OBJECT
Package

id3

Methods
Method: version (ID3-FRAME id3-frame)
Method: (setf version) NEW-VALUE (ID3-FRAME id3-frame)

the ID3-HEADER version number stored here for convenience

Source

id3.lisp (file)

Method: version (ID3-HEADER id3-header)
Method: (setf version) NEW-VALUE (ID3-HEADER id3-header)

ID3 version: 2, 3, or 4

Source

id3.lisp (file)

Generic Function: vpprint ME STREAM
Package

id3

Methods
Method: vpprint (ME frame-url-link) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-ufid) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-txxx) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-priv) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-pcnt) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-comm) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-apic) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-ufi) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-txx) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-itunes-compilation) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-text-info) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-pic) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-com) STREAM
Source

id3.lisp (file)

Method: vpprint (ME frame-raw) STREAM
Source

id3.lisp (file)

Method: vpprint (ME id3-header) STREAM
Source

id3.lisp (file)

Method: vpprint (ME id3-ext-header) STREAM
Source

id3.lisp (file)

Method: vpprint (ME v21-tag-header) STREAM
Source

id3.lisp (file)

Generic Function: vpprint ME STREAM
Package

flac

Methods
Method: vpprint (ME flac-audio-properties) STREAM
Source

flac.lisp (file)

Method: vpprint (ME flac-header) STREAM
Source

flac.lisp (file)

Generic Function: vpprint ME STREAM
Package

m4a

Methods
Method: vpprint (ME audio-info) STREAM

Pretty print audio information

Source

m4a.lisp (file)

Method: vpprint (ME mp4-atom) STREAM

Pretty print an atom

Source

m4a.lisp (file)

Generic Function: vpprint ME STREAM
Package

mpeg

Methods
Method: vpprint (ME mpeg-audio-info) STREAM
Source

mpeg.lisp (file)

Method: vpprint (ME vbr-info) STREAM
Source

mpeg.lisp (file)

Method: vpprint (ME frame) STREAM
Source

mpeg.lisp (file)

Generic Function: writer STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: writer (ME mp4-file)
Method: writer (ME mp3-file)
Generic Function: year OBJECT
Generic Function: (setf year) NEW-VALUE OBJECT
Package

id3

Methods
Method: year (V21-TAG-HEADER v21-tag-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf year) NEW-VALUE (V21-TAG-HEADER v21-tag-header)

automatically generated writer method

Source

id3.lisp (file)


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

5.1.6 Classes

Class: audio-info ()

Holds extracted audio information about an MP4 file.

Package

m4a

Source

m4a.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: seconds
Readers

seconds (generic function)

Writers

(setf seconds) (generic function)

Slot: channels
Readers

channels (generic function)

Writers

(setf channels) (generic function)

Slot: bits-per-sample
Readers

bits-per-sample (generic function)

Writers

(setf bits-per-sample) (generic function)

Slot: sample-rate
Readers

sample-rate (generic function)

Writers

(setf sample-rate) (generic function)

Slot: max-bit-rate
Readers

max-bit-rate (generic function)

Writers

(setf max-bit-rate) (generic function)

Slot: avg-bit-rate
Readers

avg-bit-rate (generic function)

Writers

(setf avg-bit-rate) (generic function)

Class: flac-file ()

Stream for parsing flac files

Package

flac

Source

flac.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: filename

filename that was parsed

Initargs

:filename

Readers

filename (generic function)

Writers

(setf filename) (generic function)

Slot: flac-headers

holds all the flac headers in file

Readers

flac-headers (generic function)

Writers

(setf flac-headers) (generic function)

Slot: audio-info

parsed audio info

Readers

audio-info (generic function)

Writers

(setf audio-info) (generic function)

Slot: flac-tags

parsed comment tags.

Readers

flac-tags (generic function)

Writers

(setf flac-tags) (generic function)

Class: flac-tags ()
Package

flac

Source

flac.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: vendor-str
Initargs

:vendor-str

Readers

vendor-str (generic function)

Writers

(setf vendor-str) (generic function)

Slot: comments
Initargs

:comments

Readers

comments (generic function)

Writers

(setf comments) (generic function)

Slot: tags
Initform

(make-hash-table :test (quote equal))

Readers

tags (generic function)

Writers

(setf tags) (generic function)

Class: id3-frame ()

Base class for an ID3 frame. Used for versions 2.2, 2.3, and 2.4

Package

id3

Source

id3.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • flags (method)
  • flags (method)
  • version (method)
  • version (method)
  • len (method)
  • len (method)
  • id (method)
  • id (method)
  • pos (method)
  • pos (method)
Direct slots
Slot: pos

the offset in the buffer were this frame was found

Initargs

:pos

Readers

pos (generic function)

Writers

(setf pos) (generic function)

Slot: id

the 3-4 character name of this frame

Initargs

:id

Readers

id (generic function)

Writers

(setf id) (generic function)

Slot: len

the length of this frame

Initargs

:len

Readers

len (generic function)

Writers

(setf len) (generic function)

Slot: version

the ID3-HEADER version number stored here for convenience

Initargs

:version

Readers

version (generic function)

Writers

(setf version) (generic function)

Slot: flags

the frame’s flags

Initargs

:flags

Readers

flags (generic function)

Writers

(setf flags) (generic function)

Class: id3-header ()

The ID3 header, found at start of file

Package

id3

Source

id3.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: version

ID3 version: 2, 3, or 4

Initargs

:version

Initform

0

Readers

version (generic function)

Writers

(setf version) (generic function)

Slot: revision

ID3 revision—is this ever non-zero?

Initargs

:revision

Initform

0

Readers

revision (generic function)

Writers

(setf revision) (generic function)

Slot: flags

ID3 header flags

Initargs

:flags

Initform

0

Readers

flags (generic function)

Writers

(setf flags) (generic function)

Slot: size

size of ID3 info

Initargs

:size

Initform

0

Readers

size (generic function)

Writers

(setf size) (generic function)

Slot: padding-size

padding size in tags

Initargs

:padding-size

Initform

0

Readers

padding-size (generic function)

Writers

(setf padding-size) (generic function)

Slot: ext-header

holds v2.3/4 extended header

Initargs

:ext-header

Readers

ext-header (generic function)

Writers

(setf ext-header) (generic function)

Slot: frames

holds ID3 frames

Initargs

:frames

Readers

frames (generic function)

Writers

(setf frames) (generic function)

Slot: v21-tag-header

old-style v2.1 header (if present)

Initargs

:v21-tag-header

Readers

v21-tag-header (generic function)

Writers

(setf v21-tag-header) (generic function)

Class: mp3-file ()

Output of parsing MP3 files

Package

id3

Source

id3.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: filename

filename that was parsed

Initargs

:filename

Readers

filename (generic function)

Writers

(setf filename) (generic function)

Slot: id3-header

holds all the ID3 info

Readers

id3-header (generic function)

Writers

(setf id3-header) (generic function)

Slot: audio-info

holds the bit-rate, etc info

Readers

audio-info (generic function)

Writers

(setf audio-info) (generic function)

Class: mp4-atom ()

The minimal mp4-atom.

Package

m4a

Source

m4a.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: atom-file-pos
Initargs

:atom-file-pos

Readers

atom-file-pos (generic function)

Writers

(setf atom-file-pos) (generic function)

Slot: atom-size
Initargs

:atom-size

Readers

atom-size (generic function)

Writers

(setf atom-size) (generic function)

Slot: atom-type
Initargs

:atom-type

Readers

atom-type (generic function)

Writers

(setf atom-type) (generic function)

Class: mp4-file ()

For parsing MP4 audio files

Package

m4a

Source

m4a.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: filename

filename that was parsed

Initargs

:filename

Readers

filename (generic function)

Writers

(setf filename) (generic function)

Slot: mp4-atoms

holds tree of parsed MP4 atoms/boxes

Readers

mp4-atoms (generic function)

Writers

(setf mp4-atoms) (generic function)

Slot: audio-info

holds the bit-rate, etc info

Readers

audio-info (generic function)

Writers

(setf audio-info) (generic function)

Class: v21-tag-header ()

ID3 V2.1 old-style tag. If present, found in last 128 bytes of file.

Package

id3

Source

id3.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
  • initialize-instance (method)
  • vpprint (method)
  • genre (method)
  • genre (method)
  • track (method)
  • track (method)
  • comment (method)
  • comment (method)
  • year (method)
  • year (method)
  • album (method)
  • album (method)
  • artist (method)
  • artist (method)
  • title (method)
  • title (method)
Direct slots
Slot: title
Initargs

:title

Readers

title (generic function)

Writers

(setf title) (generic function)

Slot: artist
Initargs

:artist

Readers

artist (generic function)

Writers

(setf artist) (generic function)

Slot: album
Initargs

:album

Readers

album (generic function)

Writers

(setf album) (generic function)

Slot: year
Initargs

:year

Readers

year (generic function)

Writers

(setf year) (generic function)

Slot: comment
Initargs

:comment

Readers

comment (generic function)

Writers

(setf comment) (generic function)

Slot: track

some taggers allow the last 2 bytes of comment to be used as track number

Initargs

:track

Readers

track (generic function)

Writers

(setf track) (generic function)

Slot: genre
Initargs

:genre

Readers

genre (generic function)

Writers

(setf genre) (generic function)


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

5.1.7 Types

Type: octet ()
Package

utils

Source

utils.lisp (file)

Type: octets ()
Package

utils

Source

utils.lisp (file)


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

5.2 Internal definitions


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

5.2.1 Constants

Constant: +channel-mode-dual+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +channel-mode-joint+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +channel-mode-mono+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +channel-mode-stereo+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +emphasis-50-15+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +emphasis-ccit+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +emphasis-none+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +emphasis-reserved+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +layer-1+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +layer-2+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +layer-3+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +layer-reserved+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +metadata-application+
Package

flac

Source

flac.lisp (file)

Constant: +metadata-comment+
Package

flac

Source

flac.lisp (file)

Constant: +metadata-cuesheet+
Package

flac

Source

flac.lisp (file)

Constant: +metadata-padding+
Package

flac

Source

flac.lisp (file)

Constant: +metadata-picture+
Package

flac

Source

flac.lisp (file)

Constant: +metadata-seektable+
Package

flac

Source

flac.lisp (file)

Constant: +metadata-streaminfo+
Package

flac

Source

flac.lisp (file)

Constant: +mode-extension-0+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +mode-extension-1+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +mode-extension-2+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +mode-extension-3+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +mp4-contentiddescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-decconfigdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-decspecificdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-esdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-esidincdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-esidrefdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-extdescrtagsend+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-extdescrtagsstart+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-extprofileleveldescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-fileiodescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-fileodescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-iodescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-ipiptrdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-ipmpdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-ipmpptrdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-odescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-registrationdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-slconfigdescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mp4-supplcontentiddescrtag+
Package

m4a

Source

m4a.lisp (file)

Constant: +mpeg-1+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +mpeg-2+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +mpeg-2.5+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +sync-word+

NB: this is 11 bits so as to be able to recognize V2.5

Package

mpeg

Source

mpeg.lisp (file)

Constant: +v-reserved+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +vbr-bytes+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +vbr-frames+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +vbr-scale+
Package

mpeg

Source

mpeg.lisp (file)

Constant: +vbr-tocs+
Package

mpeg

Source

mpeg.lisp (file)


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

5.2.2 Special variables

Special Variable: *flac-tag-pattern*

regex used to parse FLAC/ORBIS comments

Package

flac

Source

flac.lisp (file)

Special Variable: *frame-db*
Package

id3

Source

id3.lisp (file)

Special Variable: *handled-atoms*

This is the list of atoms we ’handle’, where ’handle’ may well indeed mean to skip or just define a constant. Each entry is constant-name/class-name. From this data structure we auto-generate (optionally) class-names
and (always) defconstants.

Package

m4a

Source

m4a.lisp (file)

Special Variable: *id3v1-genres*
Package

abstract-tag

Source

abstract-tag.lisp (file)

Special Variable: *ilst-data*

iTunes artist/album/etc path. The 5th element should be set to one of the +iTunes- constants

Package

m4a

Source

m4a.lisp (file)

Special Variable: *in-progress*

the node currently being worked upon

Package

m4a

Source

m4a.lisp (file)

Special Variable: *langs*
Package

iso-639-2

Source

iso-639-2.lisp (file)

Special Variable: *max-frames-to-read*

when trying to determine bit-rate, etc, read at most this many frames

Package

mpeg

Source

mpeg.lisp (file)

Special Variable: *max-raw-bytes-print-len*

Max number of octets to print from an array

Package

utils

Source

utils.lisp (file)

Special Variable: *picture-type*
Package

id3

Source

id3.lisp (file)

Special Variable: *stop-on-count*
Package

m4a

Source

m4a.lisp (file)

Special Variable: *tree*

the root of the atom tree being constructed

Package

m4a

Source

m4a.lisp (file)

Special Variable: *v22-frame-names*
Package

id3

Source

id3.lisp (file)

Special Variable: *v23-frame-names*
Package

id3

Source

id3.lisp (file)

Special Variable: *v24-frame-names*
Package

id3

Source

id3.lisp (file)


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

5.2.3 Macros

Macro: cont-atom-entry A B
Package

m4a

Source

m4a.lisp (file)

Macro: frame-23-alterfile-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-23-altertag-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-23-compress-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-23-encrypt-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-23-group-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-23-readonly-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-alterfile-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-altertag-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-compress-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-datalen-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-encrypt-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-groupid-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-readonly-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: frame-24-unsynch-p FRAME-FLAGS
Package

id3

Source

id3.lisp (file)

Macro: get-flac-tag-info STREAM NAME
Package

abstract-tag

Source

abstract-tag.lisp (file)

Macro: header-experimental-p FLAGS
Package

id3

Source

id3.lisp (file)

Macro: header-extended-p FLAGS
Package

id3

Source

id3.lisp (file)

Macro: header-footer-p FLAGS
Package

id3

Source

id3.lisp (file)

Macro: header-unsynchronized-p FLAGS
Package

id3

Source

id3.lisp (file)

Macro: ilst-atom-entry A B
Package

m4a

Source

m4a.lisp (file)

Macro: make-frame-db ()
Package

id3

Source

id3.lisp (file)

Macro: make-lock ()
Package

utils

Source

utils.lisp (file)

Macro: mk-handled-atoms-constants-and-classes ()
Package

m4a

Source

m4a.lisp (file)

Macro: mk-mp4-atom-type L1 L2 L3 L4

Given 4 chars/ints, create a string for the name

Package

m4a

Source

m4a.lisp (file)

Macro: ncls-atom-entry A B
Package

m4a

Source

m4a.lisp (file)

Macro: print-header-flags STREAM FLAGS
Package

id3

Source

id3.lisp (file)

Macro: skip-atom-entry A B
Package

m4a

Source

m4a.lisp (file)

Macro: with-flac-slots (INSTANCE) &body BODY
Package

flac

Source

flac.lisp (file)

Macro: with-frame-slots (INSTANCE) &body BODY
Package

mpeg

Source

mpeg.lisp (file)

Macro: with-lock (L) &body BODY
Package

utils

Source

utils.lisp (file)

Macro: with-mp4-atom-slots (INSTANCE) &body BODY
Package

m4a

Source

m4a.lisp (file)

Macro: with-vbr-info-slots (INSTANCE) &body BODY
Package

mpeg

Source

mpeg.lisp (file)


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

5.2.4 Functions

Function: as-octet ()

Used below so that we can create atom ’types’ from char/ints

Package

m4a

Source

m4a.lisp (file)

Function: as-octets ()
Package

m4a

Source

m4a.lisp (file)

Function: as-string ()

Given an integer, return the string representation

Package

m4a

Source

m4a.lisp (file)

Function: calc-bit-rate-exhaustive ()

Map every MPEG frame in INSTREAM and calculate the bit-rate

Package

mpeg

Source

mpeg.lisp (file)

Function: copy-frame-db-entry INSTANCE
Package

id3

Source

id3.lisp (file)

Function: copy-locked-hash-table INSTANCE
Package

utils

Source

utils.lisp (file)

Function: ext-header-restrictions-grok ()

Return a string that shows what restrictions are in an ext-header

Package

id3

Source

id3.lisp (file)

Function: find-atom-class ()
Package

m4a

Source

utils.lisp (file)

Function: find-first-sync ()

Scan the file looking for the first sync word.

Package

mpeg

Source

mpeg.lisp (file)

Function: find-frame-class ()
Package

id3

Source

utils.lisp (file)

Function: find-genre NAME

For debug purpose only: test function to return index of genre, given a name. Ignores case and returns first complete match

Package

abstract-tag

Source

abstract-tag.lisp (file)

Function: flac-get-tags ()

Loop through file and find all comment tags.

Package

flac

Source

flac.lisp (file)

Function: frame-db-entry-is-v22 INSTANCE
Function: (setf frame-db-entry-is-v22) VALUE INSTANCE
Package

id3

Source

id3.lisp (file)

Function: frame-db-entry-is-v23 INSTANCE
Function: (setf frame-db-entry-is-v23) VALUE INSTANCE
Package

id3

Source

id3.lisp (file)

Function: frame-db-entry-is-v24 INSTANCE
Function: (setf frame-db-entry-is-v24) VALUE INSTANCE
Package

id3

Source

id3.lisp (file)

Function: frame-db-entry-p OBJECT
Package

id3

Source

id3.lisp (file)

Function: frame-db-entry-text INSTANCE
Function: (setf frame-db-entry-text) VALUE INSTANCE
Package

id3

Source

id3.lisp (file)

Function: generate-it NAME TYPE SUPER-CLASS
Package

m4a

Source

m4a.lisp (file)

Function: get-audio-properties-atoms ()

Get the audio property atoms from MP4-FILE.
MP4A audio info is held in under root.moov.trak.mdia.mdhd, root.moov.trak.mdia.minf.stbl.mp4a, and root.moov.trak.mdia.minf.stbl.mp4a.esds

Package

m4a

Source

m4a.lisp (file)

Function: get-bit-rate ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-bitmask ()

Create a bit mask that begins at bit START (31 is MSB) and is WIDTH bits wide. Example: (get-bitmask 31 11) –>> #xffe00000

Package

utils

Source

utils.lisp (file)

Function: get-byte-order-mark ()

Get the BOM from octets

Package

audio-streams

Source

audio-streams.lisp (file)

Function: get-channel-mode-string ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-emphasis-string ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-frame-db-entry ()

Given a frame id/name, return the associated FRAME-DB-ENTRY

Package

id3

Source

id3.lisp (file)

Function: get-frame-size ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-layer-string ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-mode-extension-string ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-mpeg-version-string ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-name-value-pair ()
Package

id3

Source

id3.lisp (file)

Function: get-picture-type ()

Function to return picture types for APIC frames

Package

id3

Source

id3.lisp (file)

Function: get-sample-rate ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-samples-per-frame ()
Package

mpeg

Source

mpeg.lisp (file)

Function: get-side-info-size ()
Package

mpeg

Source

mpeg.lisp (file)

Function: id3-decode-string ()

Decode a string of a given encoding of length ’len’. Encoding is from the ID3 ’spec’

Package

id3

Source

id3.lisp (file)

Function: id3-read-string ()

Read in a string of a given encoding of length ’len’. Encoding is from the ID3 ’spec’

Package

id3

Source

id3.lisp (file)

Function: locked-hash-table-hash-table INSTANCE
Function: (setf locked-hash-table-hash-table) VALUE INSTANCE
Package

utils

Source

utils.lisp (file)

Function: locked-hash-table-lock INSTANCE
Function: (setf locked-hash-table-lock) VALUE INSTANCE
Package

utils

Source

utils.lisp (file)

Function: locked-hash-table-p OBJECT
Package

utils

Source

utils.lisp (file)

Function: make-flac-header ()

Make a flac header from current position in stream

Package

flac

Source

flac.lisp (file)

Function: make-frame ()

Create an appropriate mp3 frame by reading data from INSTREAM.

Package

id3

Source

id3.lisp (file)

Function: make-frame-db-entry &key (TEXT TEXT) (IS-V22 IS-V22) (IS-V23 IS-V23) (IS-V24 IS-V24)
Package

id3

Source

id3.lisp (file)

Function: make-locked-hash-table &key (LOCK LOCK) (HASH-TABLE HASH-TABLE)
Package

utils

Source

utils.lisp (file)

Function: make-mp4-atom ()

Get current file position, read in size/type, then construct the correct atom.

Package

m4a

Source

m4a.lisp (file)

Function: map-frames ()

Loop through the MPEG audio frames in a file. If *MAX-FRAMES-TO-READ* is set, return after reading that many frames.

Package

mpeg

Source

mpeg.lisp (file)

Function: mk-atom-class-name ()
Package

m4a

Source

utils.lisp (file)

Function: mk-frame-class-name ()
Package

id3

Source

utils.lisp (file)

Function: mk-lst ()

Transform ’N/M’ to (N M)

Package

abstract-tag

Source

abstract-tag.lisp (file)

Function: mk-memoize ()

Takes a normal function object and returns a memoized one

Package

utils

Source

utils.lisp (file)

Function: possibly-valid-frame-id? ()
Package

id3

Source

utils.lisp (file)

Function: print-frame-flags ()
Package

id3

Source

id3.lisp (file)

Function: read-descriptor-len ()

Get the ES descriptor’s length.

Package

m4a

Source

m4a.lisp (file)

Function: read-n-bytes ()

Returns a FIXNUM constructed by reading N-BYTES. BITS-PER-BYTE controls how many bits should be used from each read byte.

Package

audio-streams

Source

audio-streams.lisp (file)

Function: valid-bit-rate-index ()
Package

mpeg

Source

mpeg.lisp (file)

Function: valid-emphasis ()
Package

mpeg

Source

mpeg.lisp (file)

Function: valid-frame-flags ()
Package

id3

Source

id3.lisp (file)

Function: valid-layer ()
Package

mpeg

Source

mpeg.lisp (file)

Function: valid-sample-rate-index ()
Package

mpeg

Source

mpeg.lisp (file)

Function: valid-version ()
Package

mpeg

Source

mpeg.lisp (file)

Function: vpprint-frame-header ID3-FRAME
Package

id3

Source

id3.lisp (file)


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

5.2.5 Generic functions

Generic Function: atom-flags OBJECT
Generic Function: (setf atom-flags) NEW-VALUE OBJECT
Package

m4a

Methods
Method: atom-flags (atom-data atom-data)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf atom-flags) NEW-VALUE (atom-data atom-data)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: atom-locale OBJECT
Generic Function: (setf atom-locale) NEW-VALUE OBJECT
Package

m4a

Methods
Method: atom-locale (atom-data atom-data)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf atom-locale) NEW-VALUE (atom-data atom-data)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: atom-value OBJECT
Generic Function: (setf atom-value) NEW-VALUE OBJECT
Package

m4a

Methods
Method: atom-value (atom-data atom-data)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf atom-value) NEW-VALUE (atom-data atom-data)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: atom-version OBJECT
Generic Function: (setf atom-version) NEW-VALUE OBJECT
Package

m4a

Methods
Method: atom-version (atom-data atom-data)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf atom-version) NEW-VALUE (atom-data atom-data)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: avg-bit-rate OBJECT
Generic Function: (setf avg-bit-rate) NEW-VALUE OBJECT
Package

m4a

Methods
Method: avg-bit-rate (AUDIO-INFO audio-info)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf avg-bit-rate) NEW-VALUE (AUDIO-INFO audio-info)

automatically generated writer method

Source

m4a.lisp (file)

Method: avg-bit-rate (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf avg-bit-rate) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: bit-rate OBJECT
Generic Function: (setf bit-rate) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: bit-rate (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf bit-rate) NEW-VALUE (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated writer method

Source

mpeg.lisp (file)

Method: bit-rate (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf bit-rate) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: bits-per-sample OBJECT
Generic Function: (setf bits-per-sample) NEW-VALUE OBJECT
Package

flac

Methods
Method: bits-per-sample (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf bits-per-sample) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: bits-per-sample OBJECT
Generic Function: (setf bits-per-sample) NEW-VALUE OBJECT
Package

m4a

Methods
Method: bits-per-sample (AUDIO-INFO audio-info)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf bits-per-sample) NEW-VALUE (AUDIO-INFO audio-info)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: buf-size OBJECT
Generic Function: (setf buf-size) NEW-VALUE OBJECT
Package

m4a

Methods
Method: buf-size (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf buf-size) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: bytes OBJECT
Generic Function: (setf bytes) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: bytes (VBR-INFO vbr-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf bytes) NEW-VALUE (VBR-INFO vbr-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: c-time OBJECT
Generic Function: (setf c-time) NEW-VALUE OBJECT
Package

m4a

Methods
Method: c-time (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf c-time) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: channel-mode OBJECT
Generic Function: (setf channel-mode) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: channel-mode (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf channel-mode) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: channels OBJECT
Generic Function: (setf channels) NEW-VALUE OBJECT
Package

m4a

Methods
Method: channels (AUDIO-INFO audio-info)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf channels) NEW-VALUE (AUDIO-INFO audio-info)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: check-vbr ME
Package

mpeg

Methods
Method: check-vbr (ME frame)
Source

mpeg.lisp (file)

Generic Function: comments OBJECT
Generic Function: (setf comments) NEW-VALUE OBJECT
Package

flac

Methods
Method: comments (FLAC-TAGS flac-tags)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf comments) NEW-VALUE (FLAC-TAGS flac-tags)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: comp-id OBJECT
Generic Function: (setf comp-id) NEW-VALUE OBJECT
Package

m4a

Methods
Method: comp-id (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf comp-id) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: compilation STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: compilation (ME mp4-file)
Method: compilation (ME mp3-file)
Package

mpeg

Methods

automatically generated reader method

Source

mpeg.lisp (file)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: cover STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: cover (ME mp4-file)
Method: cover (ME mp3-file)
Generic Function: crc OBJECT
Generic Function: (setf crc) NEW-VALUE OBJECT
Package

id3

Methods
Method: crc (ID3-EXT-HEADER id3-ext-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf crc) NEW-VALUE (ID3-EXT-HEADER id3-ext-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: d-ref-idx OBJECT
Generic Function: (setf d-ref-idx) NEW-VALUE OBJECT
Package

m4a

Methods
Method: d-ref-idx (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf d-ref-idx) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: data OBJECT
Generic Function: (setf data) NEW-VALUE OBJECT
Package

id3

Methods
Method: data (FRAME-APIC frame-apic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf data) NEW-VALUE (FRAME-APIC frame-apic)

automatically generated writer method

Source

id3.lisp (file)

Method: data (FRAME-PIC frame-pic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf data) NEW-VALUE (FRAME-PIC frame-pic)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: disk STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: disk (ME flac-file)
Method: disk (ME mp4-file)
Method: disk (ME mp3-file)
Generic Function: duration OBJECT
Generic Function: (setf duration) NEW-VALUE OBJECT
Package

m4a

Methods
Method: duration (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf duration) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: emphasis OBJECT
Generic Function: (setf emphasis) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: emphasis (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf emphasis) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: esid OBJECT
Generic Function: (setf esid) NEW-VALUE OBJECT
Package

m4a

Methods
Method: esid (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf esid) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: ext-header OBJECT
Generic Function: (setf ext-header) NEW-VALUE OBJECT
Package

id3

Methods
Method: ext-header (ID3-HEADER id3-header)
Method: (setf ext-header) NEW-VALUE (ID3-HEADER id3-header)

holds v2.3/4 extended header

Source

id3.lisp (file)

Generic Function: flac-add-tag ME NEW-TAG NEW-VAL
Package

flac

Methods
Method: flac-add-tag (ME flac-tags) NEW-TAG NEW-VAL
Source

flac.lisp (file)

Generic Function: flags OBJECT
Generic Function: (setf flags) NEW-VALUE OBJECT
Package

id3

Methods
Method: flags (ID3-FRAME id3-frame)
Method: (setf flags) NEW-VALUE (ID3-FRAME id3-frame)

the frame’s flags

Source

id3.lisp (file)

Method: flags (ID3-EXT-HEADER id3-ext-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf flags) NEW-VALUE (ID3-EXT-HEADER id3-ext-header)

automatically generated writer method

Source

id3.lisp (file)

Method: flags (ID3-HEADER id3-header)
Method: (setf flags) NEW-VALUE (ID3-HEADER id3-header)

ID3 header flags

Source

id3.lisp (file)

Generic Function: flags OBJECT
Generic Function: (setf flags) NEW-VALUE OBJECT
Package

m4a

Methods
Method: flags (atom-meta atom-meta)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf flags) NEW-VALUE (atom-meta atom-meta)

automatically generated writer method

Source

m4a.lisp (file)

Method: flags (atom-stsd atom-stsd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf flags) NEW-VALUE (atom-stsd atom-stsd)

automatically generated writer method

Source

m4a.lisp (file)

Method: flags (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf flags) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Method: flags (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf flags) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Method: flags (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf flags) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Method: flags (atom-dref atom-dref)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf flags) NEW-VALUE (atom-dref atom-dref)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: flags OBJECT
Generic Function: (setf flags) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: flags (VBR-INFO vbr-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf flags) NEW-VALUE (VBR-INFO vbr-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: frames OBJECT
Generic Function: (setf frames) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: frames (VBR-INFO vbr-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf frames) NEW-VALUE (VBR-INFO vbr-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: genre STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: genre (ME flac-file)
Method: genre (ME mp4-file)
Method: genre (ME mp3-file)
Generic Function: hdr-u32 OBJECT
Generic Function: (setf hdr-u32) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: hdr-u32 (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf hdr-u32) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: header-len OBJECT
Generic Function: (setf header-len) NEW-VALUE OBJECT
Package

flac

Methods
Method: header-len (FLAC-HEADER flac-header)
Method: (setf header-len) NEW-VALUE (FLAC-HEADER flac-header)

how long the info associated w/header is

Source

flac.lisp (file)

Generic Function: header-type OBJECT
Generic Function: (setf header-type) NEW-VALUE OBJECT
Package

flac

Methods
Method: header-type (FLAC-HEADER flac-header)
Method: (setf header-type) NEW-VALUE (FLAC-HEADER flac-header)

one of the flac header types above

Source

flac.lisp (file)

Generic Function: img-format OBJECT
Generic Function: (setf img-format) NEW-VALUE OBJECT
Package

id3

Methods
Method: img-format (FRAME-PIC frame-pic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf img-format) NEW-VALUE (FRAME-PIC frame-pic)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: is-update OBJECT
Generic Function: (setf is-update) NEW-VALUE OBJECT
Package

id3

Methods
Method: is-update (ID3-EXT-HEADER id3-ext-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf is-update) NEW-VALUE (ID3-EXT-HEADER id3-ext-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: is-vbr OBJECT
Generic Function: (setf is-vbr) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: is-vbr (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf is-vbr) NEW-VALUE (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: lang OBJECT
Generic Function: (setf lang) NEW-VALUE OBJECT
Package

m4a

Methods
Method: lang (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf lang) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: last-bit OBJECT
Generic Function: (setf last-bit) NEW-VALUE OBJECT
Package

flac

Methods
Method: last-bit (FLAC-HEADER flac-header)
Method: (setf last-bit) NEW-VALUE (FLAC-HEADER flac-header)

if set, this is the last flac header in file

Source

flac.lisp (file)

Generic Function: layer OBJECT
Generic Function: (setf layer) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: layer (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf layer) NEW-VALUE (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated writer method

Source

mpeg.lisp (file)

Method: layer (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf layer) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: len OBJECT
Generic Function: (setf len) NEW-VALUE OBJECT
Package

id3

Methods
Method: len (ID3-FRAME id3-frame)
Method: (setf len) NEW-VALUE (ID3-FRAME id3-frame)

the length of this frame

Source

id3.lisp (file)

Generic Function: len OBJECT
Generic Function: (setf len) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: len (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf len) NEW-VALUE (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: load-frame ME &key INSTREAM READ-PAYLOAD
Package

mpeg

Methods
Method: load-frame (ME frame) &key INSTREAM READ-PAYLOAD

Load an MPEG frame from current file position. If READ-PAYLOAD is set, read in frame’s content.

Source

mpeg.lisp (file)

Generic Function: m-time OBJECT
Generic Function: (setf m-time) NEW-VALUE OBJECT
Package

m4a

Methods
Method: m-time (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf m-time) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: max-bit-rate OBJECT
Generic Function: (setf max-bit-rate) NEW-VALUE OBJECT
Package

m4a

Methods
Method: max-bit-rate (AUDIO-INFO audio-info)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf max-bit-rate) NEW-VALUE (AUDIO-INFO audio-info)

automatically generated writer method

Source

m4a.lisp (file)

Method: max-bit-rate (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf max-bit-rate) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: max-block-size OBJECT
Generic Function: (setf max-block-size) NEW-VALUE OBJECT
Package

flac

Methods
Method: max-block-size (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf max-block-size) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: max-frame-size OBJECT
Generic Function: (setf max-frame-size) NEW-VALUE OBJECT
Package

flac

Methods
Method: max-frame-size (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf max-frame-size) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: md5-sig OBJECT
Generic Function: (setf md5-sig) NEW-VALUE OBJECT
Package

flac

Methods
Method: md5-sig (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf md5-sig) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: mhdlr OBJECT
Generic Function: (setf mhdlr) NEW-VALUE OBJECT
Package

m4a

Methods
Method: mhdlr (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf mhdlr) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: mime OBJECT
Generic Function: (setf mime) NEW-VALUE OBJECT
Package

id3

Methods
Method: mime (FRAME-APIC frame-apic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf mime) NEW-VALUE (FRAME-APIC frame-apic)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: min-block-size OBJECT
Generic Function: (setf min-block-size) NEW-VALUE OBJECT
Package

flac

Methods
Method: min-block-size (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf min-block-size) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: min-frame-size OBJECT
Generic Function: (setf min-frame-size) NEW-VALUE OBJECT
Package

flac

Methods
Method: min-frame-size (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf min-frame-size) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: mode-extension OBJECT
Generic Function: (setf mode-extension) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: mode-extension (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf mode-extension) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: mtype OBJECT
Generic Function: (setf mtype) NEW-VALUE OBJECT
Package

m4a

Methods
Method: mtype (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf mtype) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: n-frames OBJECT
Generic Function: (setf n-frames) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: n-frames (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf n-frames) NEW-VALUE (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: name OBJECT
Generic Function: (setf name) NEW-VALUE OBJECT
Package

id3

Methods
Method: name (FRAME-UFID frame-ufid)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf name) NEW-VALUE (FRAME-UFID frame-ufid)

automatically generated writer method

Source

id3.lisp (file)

Method: name (FRAME-PRIV frame-priv)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf name) NEW-VALUE (FRAME-PRIV frame-priv)

automatically generated writer method

Source

id3.lisp (file)

Method: name (FRAME-UFI frame-ufi)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf name) NEW-VALUE (FRAME-UFI frame-ufi)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: next-frame ME &key INSTREAM READ-PAYLOAD
Package

mpeg

Methods
Method: next-frame (ME frame) &key INSTREAM READ-PAYLOAD

Get next frame. If READ-PAYLOAD is true, read in contents for frame, else, seek to next frame header.

Source

mpeg.lisp (file)

Generic Function: num-channels OBJECT
Generic Function: (setf num-channels) NEW-VALUE OBJECT
Package

flac

Methods
Method: num-channels (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf num-channels) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: num-chans OBJECT
Generic Function: (setf num-chans) NEW-VALUE OBJECT
Package

m4a

Methods
Method: num-chans (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf num-chans) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: num-entries OBJECT
Generic Function: (setf num-entries) NEW-VALUE OBJECT
Package

m4a

Methods
Method: num-entries (atom-stsd atom-stsd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf num-entries) NEW-VALUE (atom-stsd atom-stsd)

automatically generated writer method

Source

m4a.lisp (file)

Method: num-entries (atom-dref atom-dref)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf num-entries) NEW-VALUE (atom-dref atom-dref)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: obj-id OBJECT
Generic Function: (setf obj-id) NEW-VALUE OBJECT
Package

m4a

Methods
Method: obj-id (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf obj-id) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: original OBJECT
Generic Function: (setf original) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: original (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf original) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: packet-size OBJECT
Generic Function: (setf packet-size) NEW-VALUE OBJECT
Package

m4a

Methods
Method: packet-size (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf packet-size) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: padded OBJECT
Generic Function: (setf padded) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: padded (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf padded) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: padding OBJECT
Generic Function: (setf padding) NEW-VALUE OBJECT
Package

id3

Methods
Method: padding (ID3-EXT-HEADER id3-ext-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf padding) NEW-VALUE (ID3-EXT-HEADER id3-ext-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: padding-size OBJECT
Generic Function: (setf padding-size) NEW-VALUE OBJECT
Package

id3

Methods
Method: padding-size (ID3-HEADER id3-header)
Method: (setf padding-size) NEW-VALUE (ID3-HEADER id3-header)

padding size in tags

Source

id3.lisp (file)

Generic Function: parse-header ME
Package

mpeg

Methods
Method: parse-header (ME frame)

Given a frame, verify that is a valid MPEG audio frame by examining the header. A header looks like this:
Bits 31-21 (11 bits): the sync word. Must be #xffe (NB version 2.5 standard) Bits 20-19 (2 bits): the version
Bits 18-17 (2 bits): the layer
Bit 16 (1 bit ): the protection bit
Bits 15-12 (4 bits): the bit-rate index
Bits 11-10 (2 bits): the sample-rate index
Bit 9 (1 bit ): the padding bit
Bit 8 (1 bit ): the private bit
Bits 7-6 (2 bits): the channel mode
Bits 5-4 (2 bits): the mode extension
Bit 3 (1 bit ): the copyright bit
Bit 2 (1 bit ): the original bit
Bits 1-0 (2 bits): the emphasis

Source

mpeg.lisp (file)

Generic Function: payload OBJECT
Generic Function: (setf payload) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: payload (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf payload) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: play-count OBJECT
Generic Function: (setf play-count) NEW-VALUE OBJECT
Package

id3

Methods
Method: play-count (FRAME-PCNT frame-pcnt)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf play-count) NEW-VALUE (FRAME-PCNT frame-pcnt)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: pos OBJECT
Generic Function: (setf pos) NEW-VALUE OBJECT
Package

id3

Methods
Method: pos (ID3-FRAME id3-frame)
Method: (setf pos) NEW-VALUE (ID3-FRAME id3-frame)

the offset in the buffer were this frame was found

Source

id3.lisp (file)

Generic Function: pos OBJECT
Generic Function: (setf pos) NEW-VALUE OBJECT
Package

flac

Methods
Method: pos (FLAC-HEADER flac-header)
Method: (setf pos) NEW-VALUE (FLAC-HEADER flac-header)

file location of this flac header

Source

flac.lisp (file)

Generic Function: pos OBJECT
Generic Function: (setf pos) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: pos (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf pos) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: private OBJECT
Generic Function: (setf private) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: private (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf private) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: protection OBJECT
Generic Function: (setf protection) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: protection (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf protection) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: ptype OBJECT
Generic Function: (setf ptype) NEW-VALUE OBJECT
Package

id3

Methods
Method: ptype (FRAME-APIC frame-apic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf ptype) NEW-VALUE (FRAME-APIC frame-apic)

automatically generated writer method

Source

id3.lisp (file)

Method: ptype (FRAME-PIC frame-pic)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf ptype) NEW-VALUE (FRAME-PIC frame-pic)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: qtype OBJECT
Generic Function: (setf qtype) NEW-VALUE OBJECT
Package

m4a

Methods
Method: qtype (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf qtype) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: quality OBJECT
Generic Function: (setf quality) NEW-VALUE OBJECT
Package

m4a

Methods
Method: quality (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf quality) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: reserved OBJECT
Generic Function: (setf reserved) NEW-VALUE OBJECT
Package

m4a

Methods
Method: reserved (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf reserved) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: restrictions OBJECT
Generic Function: (setf restrictions) NEW-VALUE OBJECT
Package

id3

Methods
Method: restrictions (ID3-EXT-HEADER id3-ext-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf restrictions) NEW-VALUE (ID3-EXT-HEADER id3-ext-header)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: resv OBJECT
Generic Function: (setf resv) NEW-VALUE OBJECT
Package

m4a

Methods
Method: resv (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf resv) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: revision OBJECT
Generic Function: (setf revision) NEW-VALUE OBJECT
Package

id3

Methods
Method: revision (ID3-HEADER id3-header)
Method: (setf revision) NEW-VALUE (ID3-HEADER id3-header)

ID3 revision—is this ever non-zero?

Source

id3.lisp (file)

Generic Function: revision OBJECT
Generic Function: (setf revision) NEW-VALUE OBJECT
Package

m4a

Methods
Method: revision (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf revision) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: rflag OBJECT
Generic Function: (setf rflag) NEW-VALUE OBJECT
Package

m4a

Methods
Method: rflag (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf rflag) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: rmask OBJECT
Generic Function: (setf rmask) NEW-VALUE OBJECT
Package

m4a

Methods
Method: rmask (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf rmask) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: s-priority OBJECT
Generic Function: (setf s-priority) NEW-VALUE OBJECT
Package

m4a

Methods
Method: s-priority (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf s-priority) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: s-type OBJECT
Generic Function: (setf s-type) NEW-VALUE OBJECT
Package

m4a

Methods
Method: s-type (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf s-type) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: samp-rate OBJECT
Generic Function: (setf samp-rate) NEW-VALUE OBJECT
Package

m4a

Methods
Method: samp-rate (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf samp-rate) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: samp-size OBJECT
Generic Function: (setf samp-size) NEW-VALUE OBJECT
Package

m4a

Methods
Method: samp-size (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf samp-size) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: sample-rate OBJECT
Generic Function: (setf sample-rate) NEW-VALUE OBJECT
Package

flac

Methods
Method: sample-rate (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf sample-rate) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: sample-rate OBJECT
Generic Function: (setf sample-rate) NEW-VALUE OBJECT
Package

m4a

Methods
Method: sample-rate (AUDIO-INFO audio-info)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf sample-rate) NEW-VALUE (AUDIO-INFO audio-info)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: sample-rate OBJECT
Generic Function: (setf sample-rate) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: sample-rate (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf sample-rate) NEW-VALUE (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated writer method

Source

mpeg.lisp (file)

Method: sample-rate (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf sample-rate) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: samples OBJECT
Generic Function: (setf samples) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: samples (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf samples) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: scale OBJECT
Generic Function: (setf scale) NEW-VALUE OBJECT
Package

m4a

Methods
Method: scale (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf scale) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: scale OBJECT
Generic Function: (setf scale) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: scale (VBR-INFO vbr-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf scale) NEW-VALUE (VBR-INFO vbr-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: seconds OBJECT
Generic Function: (setf seconds) NEW-VALUE OBJECT
Package

m4a

Methods
Method: seconds (AUDIO-INFO audio-info)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf seconds) NEW-VALUE (AUDIO-INFO audio-info)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: size OBJECT
Generic Function: (setf size) NEW-VALUE OBJECT
Package

id3

Methods
Method: size (ID3-EXT-HEADER id3-ext-header)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf size) NEW-VALUE (ID3-EXT-HEADER id3-ext-header)

automatically generated writer method

Source

id3.lisp (file)

Method: size (ID3-HEADER id3-header)
Method: (setf size) NEW-VALUE (ID3-HEADER id3-header)

size of ID3 info

Source

id3.lisp (file)

Generic Function: size OBJECT
Generic Function: (setf size) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: size (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf size) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: sync OBJECT
Generic Function: (setf sync) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: sync (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf sync) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: tag OBJECT
Generic Function: (setf tag) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: tag (VBR-INFO vbr-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf tag) NEW-VALUE (VBR-INFO vbr-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: tags OBJECT
Generic Function: (setf tags) NEW-VALUE OBJECT
Package

flac

Methods
Method: tags (FLAC-TAGS flac-tags)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf tags) NEW-VALUE (FLAC-TAGS flac-tags)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: tempo STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: tempo (ME mp4-file)
Method: tempo (ME mp3-file)
Generic Function: tocs OBJECT
Generic Function: (setf tocs) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: tocs (VBR-INFO vbr-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf tocs) NEW-VALUE (VBR-INFO vbr-info)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: total-samples OBJECT
Generic Function: (setf total-samples) NEW-VALUE OBJECT
Package

flac

Methods
Method: total-samples (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf total-samples) NEW-VALUE (FLAC-AUDIO-PROPERTIES flac-audio-properties)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: track OBJECT
Generic Function: (setf track) NEW-VALUE OBJECT
Package

id3

Methods
Method: track (V21-TAG-HEADER v21-tag-header)
Method: (setf track) NEW-VALUE (V21-TAG-HEADER v21-tag-header)

some taggers allow the last 2 bytes of comment to be used as track number

Source

id3.lisp (file)

Generic Function: track STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: track (ME flac-file)
Method: track (ME mp4-file)
Method: track (ME mp3-file)
Generic Function: tree OBJECT
Generic Function: (setf tree) NEW-VALUE OBJECT
Package

m4a

Methods
Method: tree (ATOM-CONTAINER atom-container)
Method: (setf tree) NEW-VALUE (ATOM-CONTAINER atom-container)

Note: this is ONLY set for the ROOT atom

Source

m4a.lisp (file)

Generic Function: url OBJECT
Generic Function: (setf url) NEW-VALUE OBJECT
Package

id3

Methods
Method: url (FRAME-URL-LINK frame-url-link)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf url) NEW-VALUE (FRAME-URL-LINK frame-url-link)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: value OBJECT
Generic Function: (setf value) NEW-VALUE OBJECT
Package

id3

Methods
Method: value (FRAME-UFID frame-ufid)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf value) NEW-VALUE (FRAME-UFID frame-ufid)

automatically generated writer method

Source

id3.lisp (file)

Method: value (FRAME-PRIV frame-priv)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf value) NEW-VALUE (FRAME-PRIV frame-priv)

automatically generated writer method

Source

id3.lisp (file)

Method: value (FRAME-UFI frame-ufi)

automatically generated reader method

Source

id3.lisp (file)

Method: (setf value) NEW-VALUE (FRAME-UFI frame-ufi)

automatically generated writer method

Source

id3.lisp (file)

Generic Function: vbr OBJECT
Generic Function: (setf vbr) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: vbr (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf vbr) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: vendor OBJECT
Generic Function: (setf vendor) NEW-VALUE OBJECT
Package

m4a

Methods
Method: vendor (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf vendor) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: vendor-str OBJECT
Generic Function: (setf vendor-str) NEW-VALUE OBJECT
Package

flac

Methods
Method: vendor-str (FLAC-TAGS flac-tags)

automatically generated reader method

Source

flac.lisp (file)

Method: (setf vendor-str) NEW-VALUE (FLAC-TAGS flac-tags)

automatically generated writer method

Source

flac.lisp (file)

Generic Function: version OBJECT
Generic Function: (setf version) NEW-VALUE OBJECT
Package

m4a

Methods
Method: version (atom-meta atom-meta)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf version) NEW-VALUE (atom-meta atom-meta)

automatically generated writer method

Source

m4a.lisp (file)

Method: version (atom-mp4a atom-mp4a)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf version) NEW-VALUE (atom-mp4a atom-mp4a)

automatically generated writer method

Source

m4a.lisp (file)

Method: version (atom-stsd atom-stsd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf version) NEW-VALUE (atom-stsd atom-stsd)

automatically generated writer method

Source

m4a.lisp (file)

Method: version (atom-esds atom-esds)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf version) NEW-VALUE (atom-esds atom-esds)

automatically generated writer method

Source

m4a.lisp (file)

Method: version (atom-mdhd atom-mdhd)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf version) NEW-VALUE (atom-mdhd atom-mdhd)

automatically generated writer method

Source

m4a.lisp (file)

Method: version (atom-hdlr atom-hdlr)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf version) NEW-VALUE (atom-hdlr atom-hdlr)

automatically generated writer method

Source

m4a.lisp (file)

Method: version (atom-dref atom-dref)

automatically generated reader method

Source

m4a.lisp (file)

Method: (setf version) NEW-VALUE (atom-dref atom-dref)

automatically generated writer method

Source

m4a.lisp (file)

Generic Function: version OBJECT
Generic Function: (setf version) NEW-VALUE OBJECT
Package

mpeg

Methods
Method: version (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf version) NEW-VALUE (MPEG-AUDIO-INFO mpeg-audio-info)

automatically generated writer method

Source

mpeg.lisp (file)

Method: version (FRAME frame)

automatically generated reader method

Source

mpeg.lisp (file)

Method: (setf version) NEW-VALUE (FRAME frame)

automatically generated writer method

Source

mpeg.lisp (file)

Generic Function: year STREAM
Package

abstract-tag

Source

abstract-tag.lisp (file)

Methods
Method: year (ME flac-file)
Method: year (ME mp4-file)
Method: year (ME mp3-file)

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

5.2.6 Structures

Structure: frame-db-entry ()
Package

id3

Source

id3.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: text
Readers

frame-db-entry-text (function)

Writers

(setf frame-db-entry-text) (function)

Slot: is-v22
Readers

frame-db-entry-is-v22 (function)

Writers

(setf frame-db-entry-is-v22) (function)

Slot: is-v23
Readers

frame-db-entry-is-v23 (function)

Writers

(setf frame-db-entry-is-v23) (function)

Slot: is-v24
Readers

frame-db-entry-is-v24 (function)

Writers

(setf frame-db-entry-is-v24) (function)

Structure: locked-hash-table ()
Package

utils

Source

utils.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: lock
Readers

locked-hash-table-lock (function)

Writers

(setf locked-hash-table-lock) (function)

Slot: hash-table
Readers

locked-hash-table-hash-table (function)

Writers

(setf locked-hash-table-hash-table) (function)


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

5.2.7 Classes

Class: atom----- ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-container (class)

Class: atom-aart ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-akid ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-alis ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-skip (class)

Class: atom-apid ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-atid ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-cmid ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-skip (class)

Class: atom-cnid ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-container ()

An atom that ’contains’ other atoms

Package

m4a

Source

m4a.lisp (file)

Direct superclasses

mp4-atom (class)

Direct subclasses
Direct methods
  • initialize-instance (method)
  • tree (method)
  • tree (method)
Direct slots
Slot: tree

Note: this is ONLY set for the ROOT atom

Readers

tree (generic function)

Writers

(setf tree) (generic function)

Class: atom-covr ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-cpil ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-cprt ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-data ()

Represents the ’data’ portion of ilst data atom

Package

m4a

Source

m4a.lisp (file)

Direct superclasses

mp4-atom (class)

Direct methods
Direct slots
Slot: atom-version
Initargs

:atom-version

Readers

atom-version (generic function)

Writers

(setf atom-version) (generic function)

Slot: atom-flags
Initargs

:atom-flags

Readers

atom-flags (generic function)

Writers

(setf atom-flags) (generic function)

Slot: atom-locale
Initargs

:atom-locale

Readers

atom-locale (generic function)

Writers

(setf atom-locale) (generic function)

Slot: atom-value
Initargs

:atom-value

Readers

atom-value (generic function)

Writers

(setf atom-value) (generic function)

Class: atom-dinf ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-container (class)

Class: atom-disk ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-ilst (class)

Class: atom-dref ()

data reference atom

Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-container (class)

Direct methods
  • initialize-instance (method)
  • num-entries (method)
  • num-entries (method)
  • flags (method)
  • flags (method)
  • version (method)
  • version (method)
Direct slots
Slot: version
Readers

version (generic function)

Writers

(setf version) (generic function)

Slot: flags
Readers

flags (generic function)

Writers

(setf flags) (generic function)

Slot: num-entries
Readers

num-entries (generic function)

Writers

(setf num-entries) (generic function)

Class: atom-drms ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-skip (class)

Class: atom-edts ()
Package

m4a

Source

m4a.lisp (file)

Direct superclasses

atom-skip (class)

Class: atom-esds ()

XXX-partial definition for Elementary Stream Descriptors (ESDs)

Package

m4a

Source

m4a.lisp (file)

Direct superclasses

mp4-atom (class)

Direct methods
  • initialize-instance (method)
  • avg-bit-rate (method)
  • avg-bit-rate (method)
  • max-bit-rate (method)
  • max-bit-rate (method)
  • buf-size (method)
  • buf-size (method)
  • s-type (method)
  • s-type (method)
  • obj-id (method)
  • obj-id (method)
  • s-priority (method)
  • s-priority (method)
  • esid (method)
  • esid (method)
  • flags (method)
  • flags (method)
  • version (method)
  • version (method)
Direct slots
Slot: version
Readers

version (generic function)

Writers

(setf version) (generic function)

Slot: flags
Readers

flags (generic function)

Writers

(setf flags) (generic function)

Slot: esid
Readers

esid (generic function)