The ernestine Reference Manual

Table of Contents

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

The ernestine Reference Manual

This is the ernestine Reference Manual, version 0.4, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:51:34 2018 GMT+0.


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

1 Introduction

Ernestine

Build Status

Ernestine is a music management application. see INSTALL file for more explanations.

2 frontends exists :

McCLim Player

Dependencies

Install theses packages :

$ sudo apt-get install mp3info aumix mplayer

Launch the mcclim frontend

CL-USER> (asdf:oos 'asdf:load-op :ernestine-gui)
CL-USER> (ernestine-gui:player)

Add you music with the C-i command or Music button. Put in the line the directory which contains you music files. You could use the File Browser (Browse button). Then start the music scanning with the "Search" button.

Available commands from the GUI

C-q : quit ernestine

C-Return : start playing selected song
C-Space : stop playing current song

C-n : next song
C-p : previous song

C-a : add to playlist selected song
C-d : delete selected song from playlist
C-z : shuffle

C-i : import music files

C-s : save current playlist
C-o : open a file selector to search a playlist

Screenshots

Web radio

Launch the web frontend

CL-USER> (asdf:oos 'asdf:load-op :ernestine-web)

Creates the web radio

You must specify the virtual host, the Ernestine source directory and the port for the web server :

CL-USER> (defparameter *radio*
              (ernestine-web:create-web-radio "my.host.info" 9090
                                              :covers-p t))

If covers-p is t, Ernestine will search covers, download and update database of each album.

Add music

If all your music is store in directory /opt/music/, you could add this directory, and Ernestine will scan recursively all directories to creates the music database :

CL-USER> (ernestine-web:add-music *radio* "/opt/music/" t)

The add-music method take an optional argument : covers-p. If it is t, Ernestine will download covers albums.

Manage the web radio

CL-USER> (ernestine-web:start-radio *radio*)
CL-USER> (ernestine-web:stop-radio *radio*)

Screenshots

Benchs

Benchmarks of the database backend :

CL-USER> (time
           (let ((backend (ernestine-database:get-backend :prevalence "/tmp/")))
             (ernestine-tools:scan-directory backend "/opt/music/")))

Version 0.2

Date ; 2007-08-11
Size : 16G for /opt/music/
Without covers :
Evaluation took:
  314.1 seconds of real time
  12.96081 seconds of user run time
  44.514786 seconds of system run time
  [Run times include 0.564 seconds GC run time.]
  0 calls to %EVAL
  0 page faults and
  230,012,408 bytes consed.

With covers :
Evaluation took:
  1211.078 seconds of real time
  370.02313 seconds of user run time
  147.08118 seconds of system run time
  [Run times include 188.276 seconds GC run time.]
  32040 calls to %EVAL
  15 page faults and
  93,196,758,304 bytes consed.

Version 0.1

Date : 2007-05-08
Size : 14G for /opt/music
Evaluation took:
  226.969 seconds of real time
  10.200638 seconds of user run time
  41.40659 seconds of system run time
  [Run times include 0.949 seconds GC run time.]
  0 calls to %EVAL
  0 page faults and
  263,101,968 bytes consed.

Changelog

A changelog is available here.

Contact

Nicolas Lamirault nicolas.lamirault@gmail.com


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 ernestine

Maintainer

Nicolas Lamirault <nicolas.lamirault@gmail.com>

Author

Nicolas Lamirault <nicolas.lamirault@gmail.com>

License

Lisp Lesser GNU General Public License

Description

Music Organizer

Long Description

Ernestine is a music organizer. It consists
of a database backend which organizes music by artists, and albums. Therefore, you can launch differents frontend : web, curses, ...

Version

0.4

Dependencies
Source

ernestine.asd (file)

Components

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

3 Modules

Modules are listed depth-first from the system components tree.


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

3.1 ernestine/lib

Parent

ernestine (system)

Location

lib/

Component

covers.lisp (file)


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

3.2 ernestine/src

Dependency

lib (module)

Parent

ernestine (system)

Location

src/

Components

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

3.3 ernestine/src/backend

Parent

src (module)

Location

src/backend/

Components

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

3.4 ernestine/src/tools

Dependency

backend (module)

Parent

src (module)

Location

src/tools/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 ernestine.asd

Location

ernestine.asd

Systems

ernestine (system)


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

4.1.2 ernestine/lib/covers.lisp

Parent

lib (module)

Location

lib/covers.lisp

Packages

cl-covers

Exported Definitions

search-album-covers (function)

Internal Definitions

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

4.1.3 ernestine/src/backend/package.lisp

Parent

backend (module)

Location

src/backend/package.lisp

Packages

ernestine-database


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

4.1.4 ernestine/src/backend/specials.lisp

Dependency

package.lisp (file)

Parent

backend (module)

Location

src/backend/specials.lisp

Exported Definitions

*print-ernestine-database* (special variable)


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

4.1.5 ernestine/src/backend/errors.lisp

Dependency

package.lisp (file)

Parent

backend (module)

Location

src/backend/errors.lisp

Exported Definitions
Internal Definitions

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

4.1.6 ernestine/src/backend/obj.lisp

Dependency

specials.lisp (file)

Parent

backend (module)

Location

src/backend/obj.lisp

Exported Definitions
Internal Definitions

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

4.1.7 ernestine/src/backend/api.lisp

Dependency

specials.lisp (file)

Parent

backend (module)

Location

src/backend/api.lisp

Exported Definitions

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

4.1.8 ernestine/src/backend/prevalence.lisp

Dependencies
Parent

backend (module)

Location

src/backend/prevalence.lisp

Exported Definitions
Internal Definitions

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

4.1.9 ernestine/src/backend/common.lisp

Dependency

prevalence.lisp (file)

Parent

backend (module)

Location

src/backend/common.lisp

Exported Definitions

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

4.1.10 ernestine/src/tools/package.lisp

Parent

tools (module)

Location

src/tools/package.lisp

Packages

ernestine-tools


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

4.1.11 ernestine/src/tools/specials.lisp

Dependency

package.lisp (file)

Parent

tools (module)

Location

src/tools/specials.lisp

Exported Definitions
Internal Definitions

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

4.1.12 ernestine/src/tools/music.lisp

Dependency

specials.lisp (file)

Parent

tools (module)

Location

src/tools/music.lisp

Internal Definitions

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

4.1.13 ernestine/src/tools/io.lisp

Dependency

music.lisp (file)

Parent

tools (module)

Location

src/tools/io.lisp

Exported Definitions

scan-directory (function)

Internal Definitions

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

4.1.14 ernestine/src/tools/misc.lisp

Dependency

specials.lisp (file)

Parent

tools (module)

Location

src/tools/misc.lisp

Exported Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 cl-covers

Source

covers.lisp (file)

Use List

common-lisp

Exported Definitions

search-album-covers (function)

Internal Definitions

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

5.2 ernestine-database

Prevalence backend of ernestine

Source

package.lisp (file)

Use List
Used By List

ernestine-tools

Exported Definitions
Internal Definitions

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

5.3 ernestine-tools

Some tools using by Ernestine.

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Constants

Constant: +player-args+
Package

ernestine-tools

Source

specials.lisp (file)

Constant: +volume-args+
Package

ernestine-tools

Source

specials.lisp (file)


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

6.1.2 Special variables

Special Variable: *player-command*

The Swiss army knife of sound processing program.

Package

ernestine-tools

Source

specials.lisp (file)

Special Variable: *print-ernestine-database*

If T, modify the printed representation of Ernestine database objects.

Package

ernestine-database

Source

specials.lisp (file)

Special Variable: *volume-command*

The mixer control program.

Package

ernestine-tools

Source

specials.lisp (file)


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

6.1.3 Macros

Macro: do-albums (ALBUM) BACKEND ARTIST-NAME &body BODY

Retrieve artist named ARTIST-NAME and iterates over his albums extract from the BACKEND’s database.

Package

ernestine-database

Source

api.lisp (file)

Macro: do-artists (ARTIST) BACKEND &body BODY

Iterates over the artists of the BACKEND’s database.

Package

ernestine-database

Source

api.lisp (file)

Macro: do-songs (SONG) BACKEND ARTIST-NAME ALBUM-NAME &body BODY

Retrieve artist’s album named ARTIST-NAME and ALBUM-NAME, and iterates over the album’s songs extract from BACKEND’s database.

Package

ernestine-database

Source

api.lisp (file)

Macro: with-backend (BACKEND TYPE DIRECTORY) &body BODY

Macro which defined a new BACKEND and executes BODY.

Package

ernestine-database

Source

common.lisp (file)


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

6.1.4 Functions

Function: check-installation ()

Check installation for Ernestine.

Package

ernestine-tools

Source

misc.lisp (file)

Function: get-backend TYPE &optional DIRECTORY

Get a backend from TYPE.
Throws an UNKNOWN-BACKEND-ERROR is backend type TYPE is unknown

Package

ernestine-database

Source

common.lisp (file)

Function: get-ernestine-directory ()

Get the home directory of Ernestine.

Package

ernestine-tools

Source

misc.lisp (file)

Function: make-prevalence-backend DIRECTORY

Create the prevalence system backend, and initialize the prevalence system. DIRECTORY will contain the log transaction’s file of cl-prevalence. Throws a sb-int:simple-file-error if DIRECTORY is unknown.

Package

ernestine-database

Source

prevalence.lisp (file)

Function: scan-directory BACKEND DIRECTORY &key STREAM TYPE COVERS-P

Create music database. DIRECTORY contains music file. We use *mp3-info* and *ogg-info* to extract informations of music files.

Package

ernestine-tools

Source

io.lisp (file)

Function: search-album-covers ARTIST-NAME &optional ALBUM-NAME
Package

cl-covers

Source

covers.lisp (file)


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

6.1.5 Generic functions

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

ernestine-database

Methods
Method: album-artist (ALBUM album)
Method: (setf album-artist) NEW-VALUE (ALBUM album)

Name of the artist to which this album belongs

Source

obj.lisp (file)

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

ernestine-database

Methods
Method: album-cover (ALBUM album)
Method: (setf album-cover) NEW-VALUE (ALBUM album)

An URI to retrieve cover art.

Source

obj.lisp (file)

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

ernestine-database

Methods
Method: album-date (ALBUM album)
Method: (setf album-date) NEW-VALUE (ALBUM album)

Vendor date

Source

obj.lisp (file)

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

ernestine-database

Methods
Method: album-name (ALBUM album)

Album name

Source

obj.lisp (file)

Method: album-name (CONDITION song-error)
Source

errors.lisp (file)

Method: album-name (CONDITION album-error)
Source

errors.lisp (file)

Method: (setf album-name) NEW-VALUE (ALBUM album)

Album name

Source

obj.lisp (file)

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

ernestine-database

Methods
Method: album-style (ALBUM album)
Method: (setf album-style) NEW-VALUE (ALBUM album)

Album music style

Source

obj.lisp (file)

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

ernestine-database

Methods
Method: artist-name (ARTIST artist)

Music artist

Source

obj.lisp (file)

Method: artist-name (CONDITION album-error)
Source

errors.lisp (file)

Method: artist-name (CONDITION artist-error)
Source

errors.lisp (file)

Method: (setf artist-name) NEW-VALUE (ARTIST artist)

Music artist

Source

obj.lisp (file)

Generic Function: delete-album BACKEND ARTIST-NAME ALBUM-NAME

Delete the album identified by ALBUM-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: delete-album (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME
Source

prevalence.lisp (file)

Generic Function: delete-artist BACKEND ARTIST-NAME

Delete the artist identified by ARTIST-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: delete-artist (PREVALENCE prevalence) ARTIST-NAME
Source

prevalence.lisp (file)

Generic Function: delete-song BACKEND ARTIST-NAME ALBUM-NAME SONG-TITLE

Delete the song identified by SONG-TITLE in the
album ALBUM-NAME of artist ARTIST-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown. Throws an UNKNOWN-SONG-ERROR if SONG-TITLE is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: delete-song (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME SONG-TITLE
Source

prevalence.lisp (file)

Generic Function: get-album-song BACKEND ARTIST-NAME ALBUM-NAME SONG-TITLE

Retrieve the song named SONG-TITLE in album ALBUM-NAME of artist ARTIST-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown. Throws an UNKNOWN-SONG-ERROR if SONG-TITLE is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-album-song (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME SONG-TITLE
Source

prevalence.lisp (file)

Generic Function: get-album-song-by-rank BACKEND ARTIST-NAME ALBUM-NAME RANK

Retrieve the song in position RANK in album ALBUM-NAME of artist ARTIST-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown. Throws an UNKNOWN-SONG-ERROR if SONG-TITLE is already.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-album-song-by-rank (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME RANK
Source

prevalence.lisp (file)

Generic Function: get-album-songs BACKEND ARTIST-NAME ALBUM-NAME

Retrieve the songs of album named ALBUM-NAME owned by artist ARTIST-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-album-songs (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME
Source

prevalence.lisp (file)

Generic Function: get-artist BACKEND ARTIST-NAME

Retrieve the artist identified by ARTIST-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-artist (PREVALENCE prevalence) ARTIST-NAME
Source

prevalence.lisp (file)

Generic Function: get-artist-album BACKEND ARTIST-NAME ALBUM-NAME

Retrieve the album named ALBUM-NAME, owned by artist ARTIST-NAME.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-artist-album (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME
Source

prevalence.lisp (file)

Generic Function: get-artist-albums BACKEND ARTIST-NAME

Retrieve the albums of artist named ARTIST-NAME. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-artist-albums (PREVALENCE prevalence) ARTIST-NAME
Source

prevalence.lisp (file)

Generic Function: get-artists BACKEND

Retrieve an hashtable which contains artists. artists’s names are the keys of the hashtable.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-artists (PREVALENCE prevalence)
Source

prevalence.lisp (file)

Generic Function: get-genre BACKEND

Retrieve a list of music genres from all albums.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-genre (BACKEND backend)
Generic Function: get-music-by-genre BACKEND GENRES

Retrieve all songs with a music genre. GENRES is a list a different music genre.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: get-music-by-genre (BACKEND backend) GENRES
Generic Function: make-album BACKEND ARTIST-NAME ALBUM-NAME STYLE DATE COVER SONGS

Create a music album named ALBUM-NAME for the artiste
identified by ARTIST-NAME. STYLE represents in which category the album is classified, DATE is the vendor date and SONGS an hashtable of album’s songs. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown.
Throws an EXISTING-ALBUM-ERROR if ALBUM-NAME is already.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: make-album (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME STYLE DATE COVER SONGS
Source

prevalence.lisp (file)

Generic Function: make-artist BACKEND ARTIST-NAME ALBUMS

Create a music artist named ARTIST-NAME. ALBUMS is
an hashtable which contains albums of the artist.
Throws an EXISTING-ARTIST-ERROR if NAME is already in database.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: make-artist (PREVALENCE prevalence) ARTIST-NAME ALBUMS
Source

prevalence.lisp (file)

Generic Function: make-song BACKEND ARTIST-NAME ALBUM-NAME SONG-TITLE RANK TIME FILENAME

Create a song named SONG-TITLE in the album identified by ALBUM-NAME.
RANK is the song’s position in the album, and TIME the elapsed time. FILENAME is the pathname of the song.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown.
Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown.
Throws an EXISTING-SONG-ERROR if SONG-TITLE is already.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: make-song (PREVALENCE prevalence) ARTIST-NAME ALBUM-NAME SONG-TITLE RANK TIME FILENAME
Source

prevalence.lisp (file)

Generic Function: print-database BACKEND &key STREAM ARTISTP ALBUMP SONGP

Print to the stream the database. If ARTISTP, print the artists’ names. If ALBUMP, print the albums’ names. If SONGP, print the songs’ names.

Package

ernestine-database

Source

api.lisp (file)

Methods
Method: print-database (BACKEND backend) &key STREAM ARTISTP ALBUMP SONGP
Generic Function: song-album OBJECT
Generic Function: (setf song-album) NEW-VALUE OBJECT
Package

ernestine-database

Methods
Method: song-album (SONG song)
Method: (setf song-album) NEW-VALUE (SONG song)

Album name to which this song belongs

Source

obj.lisp (file)

Generic Function: song-artist OBJECT
Generic Function: (setf song-artist) NEW-VALUE OBJECT
Package

ernestine-database

Methods
Method: song-artist (SONG song)
Method: (setf song-artist) NEW-VALUE (SONG song)

Name of the artist.

Source

obj.lisp (file)

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

ernestine-database

Methods
Method: song-filename (SONG song)
Method: (setf song-filename) NEW-VALUE (SONG song)

Filename of the song.

Source

obj.lisp (file)

Generic Function: song-rank OBJECT
Generic Function: (setf song-rank) NEW-VALUE OBJECT
Package

ernestine-database

Methods
Method: song-rank (SONG song)
Method: (setf song-rank) NEW-VALUE (SONG song)

Rank of this song in the album

Source

obj.lisp (file)

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

ernestine-database

Methods
Method: song-time (SONG song)
Method: (setf song-time) NEW-VALUE (SONG song)

Elapsed time of this song

Source

obj.lisp (file)

Generic Function: song-title OBJECT
Generic Function: (setf song-title) NEW-VALUE OBJECT
Package

ernestine-database

Methods
Method: song-title (SONG song)
Method: (setf song-title) NEW-VALUE (SONG song)

Song name

Source

obj.lisp (file)


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

6.1.6 Conditions

Condition: existing-album-error ()

An existing album error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

album-error (condition)

Condition: existing-artist-error ()

An existing artist error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

artist-error (condition)

Condition: existing-song-error ()

An existing song error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

song-error (condition)

Condition: unknown-album-error ()

An unknown album error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

album-error (condition)

Condition: unknown-artist-error ()

An unknown artist error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

artist-error (condition)

Condition: unknown-backend-error ()

Unknown backend error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

ernestine-error (condition)

Direct methods

backend-type (method)

Direct slots
Slot: backend-type
Initargs

:backend-type

Readers

backend-type (generic function)

Condition: unknown-song-error ()

An unknown song error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

song-error (condition)


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

6.1.7 Classes

Class: album ()

Music album

Package

ernestine-database

Source

obj.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name

Album name

Initargs

:name

Initform

""

Readers

album-name (generic function)

Writers

(setf album-name) (generic function)

Slot: artist

Name of the artist to which this album belongs

Initargs

:artist

Initform

""

Readers

album-artist (generic function)

Writers

(setf album-artist) (generic function)

Slot: style

Album music style

Initargs

:style

Initform

""

Readers

album-style (generic function)

Writers

(setf album-style) (generic function)

Slot: date

Vendor date

Initargs

:date

Initform

""

Readers

album-date (generic function)

Writers

(setf album-date) (generic function)

Slot: cover

An URI to retrieve cover art.

Initargs

:cover

Initform

""

Readers

album-cover (generic function)

Writers

(setf album-cover) (generic function)

Slot: songs

Hashtable of songs of this album

Initargs

:songs

Initform

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

Readers

album-songs (generic function)

Writers

(setf album-songs) (generic function)

Class: artist ()

Music artist

Package

ernestine-database

Source

obj.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name

Music artist

Initargs

:name

Initform

""

Readers

artist-name (generic function)

Writers

(setf artist-name) (generic function)

Slot: albums

Hashtable which contains albums of this artist

Initargs

:albums

Initform

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

Readers

artist-albums (generic function)

Writers

(setf artist-albums) (generic function)

Class: backend ()

All backend herites this class

Package

ernestine-database

Source

api.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

prevalence (class)

Direct methods
Class: prevalence ()

Database backend which use the cl-prevalence tool

Package

ernestine-database

Source

prevalence.lisp (file)

Direct superclasses

backend (class)

Direct methods
Direct slots
Slot: system

System prevalence

Initargs

:system

Readers

prevalence-system (generic function)

Writers

(setf prevalence-system) (generic function)

Slot: directory

Directory name of the log transaction’s file of cl-prevalence

Initargs

:directory

Readers

prevalence-directory (generic function)

Writers

(setf prevalence-directory) (generic function)

Class: song ()

Song of an album

Package

ernestine-database

Source

obj.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: title

Song name

Initargs

:title

Initform

""

Readers

song-title (generic function)

Writers

(setf song-title) (generic function)

Slot: album

Album name to which this song belongs

Initargs

:album

Initform

""

Readers

song-album (generic function)

Writers

(setf song-album) (generic function)

Slot: artist

Name of the artist.

Initargs

:artist

Initform

""

Readers

song-artist (generic function)

Writers

(setf song-artist) (generic function)

Slot: rank

Rank of this song in the album

Initargs

:rank

Initform

""

Readers

song-rank (generic function)

Writers

(setf song-rank) (generic function)

Slot: time

Elapsed time of this song

Initargs

:time

Initform

""

Readers

song-time (generic function)

Writers

(setf song-time) (generic function)

Slot: filename

Filename of the song.

Initargs

:filename

Initform

(error "song must have a pathname")

Readers

song-filename (generic function)

Writers

(setf song-filename) (generic function)


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

6.2 Internal definitions


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

6.2.1 Constants

Constant: +cover-search+
Package

cl-covers

Source

covers.lisp (file)

Constant: +ws-amazon+
Package

cl-covers

Source

covers.lisp (file)


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

6.2.2 Special variables

Special Variable: *file-info*

Determine file type

Package

ernestine-tools

Source

specials.lisp (file)

Special Variable: *id3-v1-genres*
Package

ernestine-tools

Source

specials.lisp (file)

Special Variable: *image-types*

Available format of images

Package

ernestine-tools

Source

io.lisp (file)

Special Variable: *mp3-info*

Command to extract id3tag informations from MP3 files

Package

ernestine-tools

Source

specials.lisp (file)

Special Variable: *mp3-info-args*
Package

ernestine-tools

Source

specials.lisp (file)

Special Variable: *music-types*

Available format of music

Package

ernestine-tools

Source

io.lisp (file)

Special Variable: *no-id3-v1*
Package

ernestine-tools

Source

specials.lisp (file)

Special Variable: *ogg-info*

Command to extract informations from Ogg Vorbis files

Package

ernestine-tools

Source

specials.lisp (file)


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

6.2.3 Macros

Macro: with-album (ALBUM PREVALENCE ARTIST-NAME ALBUM-NAME) &body BODY

Macro which find ALBUM by his name ALBUM-NAME and executes BODY. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown from database.

Package

ernestine-database

Source

prevalence.lisp (file)

Macro: with-artist (ARTIST PREVALENCE ARTIST-NAME) &body BODY

Macro which find ARTIST by his name ARTIST-NAME and executes BODY. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database.

Package

ernestine-database

Source

prevalence.lisp (file)

Macro: with-program-result (RESULT COMMAND ARGS) &body BODY

Macros which executes COMMAND with ARGS, and set the ouput in string RESULT.

Package

ernestine-tools

Source

music.lisp (file)

Macro: with-song (SONG PREVALENCE ARTIST-NAME ALBUM-NAME SONG-TITLE) &body BODY

Macro which find SONG by his name SONG-NAME and executes BODY. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown from database. Throws an UNKNOWN-SONG-ERROR if SONG-NAME is unknown from database.

Package

ernestine-database

Source

prevalence.lisp (file)


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

6.2.4 Functions

Function: copy-tag-infos INSTANCE
Package

ernestine-tools

Source

music.lisp (file)

Function: directory-p TOKEN

Returns TRUE if TOKEN is a directory.

Package

ernestine-tools

Source

io.lisp (file)

Function: extract-data DIRECTORY

Extract directories name from directory

Package

ernestine-tools

Source

io.lisp (file)

Function: extract-files DIRECTORY

Extract entries from a DIRECTORY

Package

ernestine-tools

Source

io.lisp (file)

Function: extract-info FILENAME &optional STREAM

Executes the file command on FILENAME to extract MP3 tags. Return a list which contains song caracteristics : ’(rank title artist album genre year)

Package

ernestine-tools

Source

music.lisp (file)

Function: extract-mp3-tag FILENAME

Extract tag informations from result of *mp3-info* command, and creates a TAG-INFOS structure.

Package

ernestine-tools

Source

music.lisp (file)

Function: extract-ogg-tag FILENAME

Executes the *ogg-info* command on FILENAME to extract OGG VORBIS tags. Creates a TAG-INFOS structure.

Package

ernestine-tools

Source

music.lisp (file)

Function: get-database SYSTEM

Retreive music database from system

Package

ernestine-database

Source

prevalence.lisp (file)

Function: get-file-extension FILE

Returns the extension of FILE

Package

ernestine-tools

Source

io.lisp (file)

Function: init-music-system SYSTEM

Initialization of the database system

Package

ernestine-database

Source

prevalence.lisp (file)

Function: list-directory DIR

List content of DIR

Package

ernestine-tools

Source

io.lisp (file)

Function: make-tag-infos &key (TITLE TITLE) (ARTIST ARTIST) (ALBUM ALBUM) (DATE DATE) (TRACK TRACK) (GENRE GENRE)
Package

ernestine-tools

Source

music.lisp (file)

Function: property-key-value PROPERTY KEY

Extract value of KEY in PROPERTY.

Package

ernestine-tools

Source

music.lisp (file)

Function: read-property STRING &optional SEPARATOR

Read STRING which is sequence of key=value. Creates a cons like (key . value).

Package

ernestine-tools

Source

music.lisp (file)

Function: run-shell-command COMMAND ARGS &key OUTPUT
Package

ernestine-tools

Source

music.lisp (file)

Function: tag-infos-album INSTANCE
Function: (setf tag-infos-album) VALUE INSTANCE
Package

ernestine-tools

Source

music.lisp (file)

Function: tag-infos-artist INSTANCE
Function: (setf tag-infos-artist) VALUE INSTANCE
Package

ernestine-tools

Source

music.lisp (file)

Function: tag-infos-date INSTANCE
Function: (setf tag-infos-date) VALUE INSTANCE
Package

ernestine-tools

Source

music.lisp (file)

Function: tag-infos-genre INSTANCE
Function: (setf tag-infos-genre) VALUE INSTANCE
Package

ernestine-tools

Source

music.lisp (file)

Function: tag-infos-p OBJECT
Package

ernestine-tools

Source

music.lisp (file)

Function: tag-infos-title INSTANCE
Function: (setf tag-infos-title) VALUE INSTANCE
Package

ernestine-tools

Source

music.lisp (file)

Function: tag-infos-track INSTANCE
Function: (setf tag-infos-track) VALUE INSTANCE
Package

ernestine-tools

Source

music.lisp (file)

Function: tx-create-album SYSTEM ARTIST-NAME ALBUM-NAME STYLE DATE COVER SONGS

Transaction for creating an album for this artist identified by ARTIST-NAME. Updates the database system and return the album object.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database. Throws an EXISTING-ALBUM-ERROR if ALBUM-NAME is already in database.

Package

ernestine-database

Source

prevalence.lisp (file)

Function: tx-create-artist SYSTEM ARTIST-NAME ALBUMS

Transaction for creating a music artist named ARTIST-NAME, which have ALBUMS. Updates the database system and return the artist object.
Throws an EXISTING-ARTIST-ERROR if NAME is already in database.

Package

ernestine-database

Source

prevalence.lisp (file)

Function: tx-create-music SYSTEM

Create the music database

Package

ernestine-database

Source

prevalence.lisp (file)

Function: tx-create-song SYSTEM ARTIST-NAME ALBUM-NAME SONG-TITLE RANK TIME FILENAME

Transaction for creating a song for this album identified by ALBUM-NAME. Updates the database system and return the song object.
Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown from database Throws an EXISTING-SONG-ERROR if SONG-TITLE is already in database.

Package

ernestine-database

Source

prevalence.lisp (file)

Function: tx-delete-album SYSTEM ARTIST-NAME ALBUM-NAME

Transaction for deleting the album identified by ALBUM-NAME from the database. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown from database.

Package

ernestine-database

Source

prevalence.lisp (file)

Function: tx-delete-artist SYSTEM ARTIST-NAME

Transaction for deleting the artist identified by ARTIST-NAME from the database. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database.

Package

ernestine-database

Source

prevalence.lisp (file)

Function: tx-delete-song SYSTEM ARTIST-NAME ALBUM-NAME SONG-TITLE

Transaction for deleting the song identified by SONG-TITLE from the database. Throws an UNKNOWN-ARTIST-ERROR if ARTIST-NAME is unknown from database. Throws an UNKNOWN-ALBUM-ERROR if ALBUM-NAME is unknown from database. Throws an UNKNOWN-SONG-ERROR if SONG-TITLE is unknown from database.

Package

ernestine-database

Source

prevalence.lisp (file)


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

6.2.5 Generic functions

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

ernestine-database

Methods
Method: album-songs (ALBUM album)
Method: (setf album-songs) NEW-VALUE (ALBUM album)

Hashtable of songs of this album

Source

obj.lisp (file)

Generic Function: artist-albums OBJECT
Generic Function: (setf artist-albums) NEW-VALUE OBJECT
Package

ernestine-database

Methods
Method: artist-albums (ARTIST artist)
Method: (setf artist-albums) NEW-VALUE (ARTIST artist)

Hashtable which contains albums of this artist

Source

obj.lisp (file)

Generic Function: backend-type CONDITION
Package

ernestine-database

Methods
Method: backend-type (CONDITION unknown-backend-error)
Source

errors.lisp (file)

Generic Function: database-artists OBJECT
Generic Function: (setf database-artists) NEW-VALUE OBJECT
Package

ernestine-database

Methods
Method: database-artists (DATABASE database)
Method: (setf database-artists) NEW-VALUE (DATABASE database)

Hashtable of music artists

Source

prevalence.lisp (file)

Generic Function: prevalence-directory OBJECT
Generic Function: (setf prevalence-directory) NEW-VALUE OBJECT
Package

ernestine-database

Methods
Method: prevalence-directory (PREVALENCE prevalence)
Method: (setf prevalence-directory) NEW-VALUE (PREVALENCE prevalence)

Directory name of the log transaction’s file of cl-prevalence

Source

prevalence.lisp (file)

Generic Function: song-name CONDITION
Package

ernestine-database

Methods
Method: song-name (CONDITION song-error)
Source

errors.lisp (file)


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

6.2.6 Conditions

Condition: album-error ()
Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

ernestine-error (condition)

Direct subclasses
Direct methods
Direct slots
Slot: album-name
Initargs

:album-name

Readers

album-name (generic function)

Slot: artist-name
Initargs

:artist-name

Readers

artist-name (generic function)

Condition: artist-error ()
Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

ernestine-error (condition)

Direct subclasses
Direct methods

artist-name (method)

Direct slots
Slot: artist-name
Initargs

:artist-name

Readers

artist-name (generic function)

Condition: ernestine-error ()

Main music error

Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

simple-error (condition)

Direct subclasses
Condition: song-error ()
Package

ernestine-database

Source

errors.lisp (file)

Direct superclasses

ernestine-error (condition)

Direct subclasses
Direct methods
Direct slots
Slot: song-name
Initargs

:song-name

Readers

song-name (generic function)

Slot: album-name
Initargs

:album-name

Readers

album-name (generic function)


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

6.2.7 Structures

Structure: tag-infos ()
Package

ernestine-tools

Source

music.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: title
Readers

tag-infos-title (function)

Writers

(setf tag-infos-title) (function)

Slot: artist
Readers

tag-infos-artist (function)

Writers

(setf tag-infos-artist) (function)

Slot: album
Readers

tag-infos-album (function)

Writers

(setf tag-infos-album) (function)

Slot: date
Readers

tag-infos-date (function)

Writers

(setf tag-infos-date) (function)

Slot: track
Readers

tag-infos-track (function)

Writers

(setf tag-infos-track) (function)

Slot: genre
Readers

tag-infos-genre (function)

Writers

(setf tag-infos-genre) (function)


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

6.2.8 Classes

Class: database ()

Music Database

Package

ernestine-database

Source

prevalence.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: artists

Hashtable of music artists

Initform

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

Readers

database-artists (generic function)

Writers

(setf database-artists) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   E   F   L   M  
Index Entry  Section

E
ernestine.asd: The ernestine<dot>asd file
ernestine/lib: The ernestine/lib module
ernestine/lib/covers.lisp: The ernestine/lib/covers<dot>lisp file
ernestine/src: The ernestine/src module
ernestine/src/backend: The ernestine/src/backend module
ernestine/src/backend/api.lisp: The ernestine/src/backend/api<dot>lisp file
ernestine/src/backend/common.lisp: The ernestine/src/backend/common<dot>lisp file
ernestine/src/backend/errors.lisp: The ernestine/src/backend/errors<dot>lisp file
ernestine/src/backend/obj.lisp: The ernestine/src/backend/obj<dot>lisp file
ernestine/src/backend/package.lisp: The ernestine/src/backend/package<dot>lisp file
ernestine/src/backend/prevalence.lisp: The ernestine/src/backend/prevalence<dot>lisp file
ernestine/src/backend/specials.lisp: The ernestine/src/backend/specials<dot>lisp file
ernestine/src/tools: The ernestine/src/tools module
ernestine/src/tools/io.lisp: The ernestine/src/tools/io<dot>lisp file
ernestine/src/tools/misc.lisp: The ernestine/src/tools/misc<dot>lisp file
ernestine/src/tools/music.lisp: The ernestine/src/tools/music<dot>lisp file
ernestine/src/tools/package.lisp: The ernestine/src/tools/package<dot>lisp file
ernestine/src/tools/specials.lisp: The ernestine/src/tools/specials<dot>lisp file

F
File, Lisp, ernestine.asd: The ernestine<dot>asd file
File, Lisp, ernestine/lib/covers.lisp: The ernestine/lib/covers<dot>lisp file
File, Lisp, ernestine/src/backend/api.lisp: The ernestine/src/backend/api<dot>lisp file
File, Lisp, ernestine/src/backend/common.lisp: The ernestine/src/backend/common<dot>lisp file
File, Lisp, ernestine/src/backend/errors.lisp: The ernestine/src/backend/errors<dot>lisp file
File, Lisp, ernestine/src/backend/obj.lisp: The ernestine/src/backend/obj<dot>lisp file
File, Lisp, ernestine/src/backend/package.lisp: The ernestine/src/backend/package<dot>lisp file
File, Lisp, ernestine/src/backend/prevalence.lisp: The ernestine/src/backend/prevalence<dot>lisp file
File, Lisp, ernestine/src/backend/specials.lisp: The ernestine/src/backend/specials<dot>lisp file
File, Lisp, ernestine/src/tools/io.lisp: The ernestine/src/tools/io<dot>lisp file
File, Lisp, ernestine/src/tools/misc.lisp: The ernestine/src/tools/misc<dot>lisp file
File, Lisp, ernestine/src/tools/music.lisp: The ernestine/src/tools/music<dot>lisp file
File, Lisp, ernestine/src/tools/package.lisp: The ernestine/src/tools/package<dot>lisp file
File, Lisp, ernestine/src/tools/specials.lisp: The ernestine/src/tools/specials<dot>lisp file

L
Lisp File, ernestine.asd: The ernestine<dot>asd file
Lisp File, ernestine/lib/covers.lisp: The ernestine/lib/covers<dot>lisp file
Lisp File, ernestine/src/backend/api.lisp: The ernestine/src/backend/api<dot>lisp file
Lisp File, ernestine/src/backend/common.lisp: The ernestine/src/backend/common<dot>lisp file
Lisp File, ernestine/src/backend/errors.lisp: The ernestine/src/backend/errors<dot>lisp file
Lisp File, ernestine/src/backend/obj.lisp: The ernestine/src/backend/obj<dot>lisp file
Lisp File, ernestine/src/backend/package.lisp: The ernestine/src/backend/package<dot>lisp file
Lisp File, ernestine/src/backend/prevalence.lisp: The ernestine/src/backend/prevalence<dot>lisp file
Lisp File, ernestine/src/backend/specials.lisp: The ernestine/src/backend/specials<dot>lisp file
Lisp File, ernestine/src/tools/io.lisp: The ernestine/src/tools/io<dot>lisp file
Lisp File, ernestine/src/tools/misc.lisp: The ernestine/src/tools/misc<dot>lisp file
Lisp File, ernestine/src/tools/music.lisp: The ernestine/src/tools/music<dot>lisp file
Lisp File, ernestine/src/tools/package.lisp: The ernestine/src/tools/package<dot>lisp file
Lisp File, ernestine/src/tools/specials.lisp: The ernestine/src/tools/specials<dot>lisp file

M
Module, ernestine/lib: The ernestine/lib module
Module, ernestine/src: The ernestine/src module
Module, ernestine/src/backend: The ernestine/src/backend module
Module, ernestine/src/tools: The ernestine/src/tools module

Jump to:   E   F   L   M  

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

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   L   M   P   R   S   T   W  
Index Entry  Section

(
(setf album-artist): Exported generic functions
(setf album-artist): Exported generic functions
(setf album-cover): Exported generic functions
(setf album-cover): Exported generic functions
(setf album-date): Exported generic functions
(setf album-date): Exported generic functions
(setf album-name): Exported generic functions
(setf album-name): Exported generic functions
(setf album-songs): Internal generic functions
(setf album-songs): Internal generic functions
(setf album-style): Exported generic functions
(setf album-style): Exported generic functions
(setf artist-albums): Internal generic functions
(setf artist-albums): Internal generic functions
(setf artist-name): Exported generic functions
(setf artist-name): Exported generic functions
(setf database-artists): Internal generic functions
(setf database-artists): Internal generic functions
(setf prevalence-directory): Internal generic functions
(setf prevalence-directory): Internal generic functions
(setf song-album): Exported generic functions
(setf song-album): Exported generic functions
(setf song-artist): Exported generic functions
(setf song-artist): Exported generic functions
(setf song-filename): Exported generic functions
(setf song-filename): Exported generic functions
(setf song-rank): Exported generic functions
(setf song-rank): Exported generic functions
(setf song-time): Exported generic functions
(setf song-time): Exported generic functions
(setf song-title): Exported generic functions
(setf song-title): Exported generic functions
(setf tag-infos-album): Internal functions
(setf tag-infos-artist): Internal functions
(setf tag-infos-date): Internal functions
(setf tag-infos-genre): Internal functions
(setf tag-infos-title): Internal functions
(setf tag-infos-track): Internal functions

A
album-artist: Exported generic functions
album-artist: Exported generic functions
album-cover: Exported generic functions
album-cover: Exported generic functions
album-date: Exported generic functions
album-date: Exported generic functions
album-name: Exported generic functions
album-name: Exported generic functions
album-name: Exported generic functions
album-name: Exported generic functions
album-songs: Internal generic functions
album-songs: Internal generic functions
album-style: Exported generic functions
album-style: Exported generic functions
artist-albums: Internal generic functions
artist-albums: Internal generic functions
artist-name: Exported generic functions
artist-name: Exported generic functions
artist-name: Exported generic functions
artist-name: Exported generic functions

B
backend-type: Internal generic functions
backend-type: Internal generic functions

C
check-installation: Exported functions
copy-tag-infos: Internal functions

D
database-artists: Internal generic functions
database-artists: Internal generic functions
delete-album: Exported generic functions
delete-album: Exported generic functions
delete-artist: Exported generic functions
delete-artist: Exported generic functions
delete-song: Exported generic functions
delete-song: Exported generic functions
directory-p: Internal functions
do-albums: Exported macros
do-artists: Exported macros
do-songs: Exported macros

E
extract-data: Internal functions
extract-files: Internal functions
extract-info: Internal functions
extract-mp3-tag: Internal functions
extract-ogg-tag: Internal functions

F
Function, (setf tag-infos-album): Internal functions
Function, (setf tag-infos-artist): Internal functions
Function, (setf tag-infos-date): Internal functions
Function, (setf tag-infos-genre): Internal functions
Function, (setf tag-infos-title): Internal functions
Function, (setf tag-infos-track): Internal functions
Function, check-installation: Exported functions
Function, copy-tag-infos: Internal functions
Function, directory-p: Internal functions
Function, extract-data: Internal functions
Function, extract-files: Internal functions
Function, extract-info: Internal functions
Function, extract-mp3-tag: Internal functions
Function, extract-ogg-tag: Internal functions
Function, get-backend: Exported functions
Function, get-database: Internal functions
Function, get-ernestine-directory: Exported functions
Function, get-file-extension: Internal functions
Function, init-music-system: Internal functions
Function, list-directory: Internal functions
Function, make-prevalence-backend: Exported functions
Function, make-tag-infos: Internal functions
Function, property-key-value: Internal functions
Function, read-property: Internal functions
Function, run-shell-command: Internal functions
Function, scan-directory: Exported functions
Function, search-album-covers: Exported functions
Function, tag-infos-album: Internal functions
Function, tag-infos-artist: Internal functions
Function, tag-infos-date: Internal functions
Function, tag-infos-genre: Internal functions
Function, tag-infos-p: Internal functions
Function, tag-infos-title: Internal functions
Function, tag-infos-track: Internal functions
Function, tx-create-album: Internal functions
Function, tx-create-artist: Internal functions
Function, tx-create-music: Internal functions
Function, tx-create-song: Internal functions
Function, tx-delete-album: Internal functions
Function, tx-delete-artist: Internal functions
Function, tx-delete-song: Internal functions

G
Generic Function, (setf album-artist): Exported generic functions
Generic Function, (setf album-cover): Exported generic functions
Generic Function, (setf album-date): Exported generic functions
Generic Function, (setf album-name): Exported generic functions
Generic Function, (setf album-songs): Internal generic functions
Generic Function, (setf album-style): Exported generic functions
Generic Function, (setf artist-albums): Internal generic functions
Generic Function, (setf artist-name): Exported generic functions
Generic Function, (setf database-artists): Internal generic functions
Generic Function, (setf prevalence-directory): Internal generic functions
Generic Function, (setf song-album): Exported generic functions
Generic Function, (setf song-artist): Exported generic functions
Generic Function, (setf song-filename): Exported generic functions
Generic Function, (setf song-rank): Exported generic functions
Generic Function, (setf song-time): Exported generic functions
Generic Function, (setf song-title): Exported generic functions
Generic Function, album-artist: Exported generic functions
Generic Function, album-cover: Exported generic functions
Generic Function, album-date: Exported generic functions
Generic Function, album-name: Exported generic functions
Generic Function, album-songs: Internal generic functions
Generic Function, album-style: Exported generic functions
Generic Function, artist-albums: Internal generic functions
Generic Function, artist-name: Exported generic functions
Generic Function, backend-type: Internal generic functions
Generic Function, database-artists: Internal generic functions
Generic Function, delete-album: Exported generic functions
Generic Function, delete-artist: Exported generic functions
Generic Function, delete-song: Exported generic functions
Generic Function, get-album-song: Exported generic functions
Generic Function, get-album-song-by-rank: Exported generic functions
Generic Function, get-album-songs: Exported generic functions
Generic Function, get-artist: Exported generic functions
Generic Function, get-artist-album: Exported generic functions
Generic Function, get-artist-albums: Exported generic functions
Generic Function, get-artists: Exported generic functions
Generic Function, get-genre: Exported generic functions
Generic Function, get-music-by-genre: Exported generic functions
Generic Function, make-album: Exported generic functions
Generic Function, make-artist: Exported generic functions
Generic Function, make-song: Exported generic functions
Generic Function, prevalence-directory: Internal generic functions
Generic Function, print-database: Exported generic functions
Generic Function, song-album: Exported generic functions
Generic Function, song-artist: Exported generic functions
Generic Function, song-filename: Exported generic functions
Generic Function, song-name: Internal generic functions
Generic Function, song-rank: Exported generic functions
Generic Function, song-time: Exported generic functions
Generic Function, song-title: Exported generic functions
get-album-song: Exported generic functions
get-album-song: Exported generic functions
get-album-song-by-rank: Exported generic functions
get-album-song-by-rank: Exported generic functions
get-album-songs: Exported generic functions
get-album-songs: Exported generic functions
get-artist: Exported generic functions
get-artist: Exported generic functions
get-artist-album: Exported generic functions
get-artist-album: Exported generic functions
get-artist-albums: Exported generic functions
get-artist-albums: Exported generic functions
get-artists: Exported generic functions
get-artists: Exported generic functions
get-backend: Exported functions
get-database: Internal functions
get-ernestine-directory: Exported functions
get-file-extension: Internal functions
get-genre: Exported generic functions
get-genre: Exported generic functions
get-music-by-genre: Exported generic functions
get-music-by-genre: Exported generic functions

I
init-music-system: Internal functions

L
list-directory: Internal functions

M
Macro, do-albums: Exported macros
Macro, do-artists: Exported macros
Macro, do-songs: Exported macros
Macro, with-album: Internal macros
Macro, with-artist: Internal macros
Macro, with-backend: Exported macros
Macro, with-program-result: Internal macros
Macro, with-song: Internal macros
make-album: Exported generic functions
make-album: Exported generic functions
make-artist: Exported generic functions
make-artist: Exported generic functions
make-prevalence-backend: Exported functions
make-song: Exported generic functions
make-song: Exported generic functions
make-tag-infos: Internal functions
Method, (setf album-artist): Exported generic functions
Method, (setf album-cover): Exported generic functions
Method, (setf album-date): Exported generic functions
Method, (setf album-name): Exported generic functions
Method, (setf album-songs): Internal generic functions
Method, (setf album-style): Exported generic functions
Method, (setf artist-albums): Internal generic functions
Method, (setf artist-name): Exported generic functions
Method, (setf database-artists): Internal generic functions
Method, (setf prevalence-directory): Internal generic functions
Method, (setf song-album): Exported generic functions
Method, (setf song-artist): Exported generic functions
Method, (setf song-filename): Exported generic functions
Method, (setf song-rank): Exported generic functions
Method, (setf song-time): Exported generic functions
Method, (setf song-title): Exported generic functions
Method, album-artist: Exported generic functions
Method, album-cover: Exported generic functions
Method, album-date: Exported generic functions
Method, album-name: Exported generic functions
Method, album-name: Exported generic functions
Method, album-name: Exported generic functions
Method, album-songs: Internal generic functions
Method, album-style: Exported generic functions
Method, artist-albums: Internal generic functions
Method, artist-name: Exported generic functions
Method, artist-name: Exported generic functions
Method, artist-name: Exported generic functions
Method, backend-type: Internal generic functions
Method, database-artists: Internal generic functions
Method, delete-album: Exported generic functions
Method, delete-artist: Exported generic functions
Method, delete-song: Exported generic functions
Method, get-album-song: Exported generic functions
Method, get-album-song-by-rank: Exported generic functions
Method, get-album-songs: Exported generic functions
Method, get-artist: Exported generic functions
Method, get-artist-album: Exported generic functions
Method, get-artist-albums: Exported generic functions
Method, get-artists: Exported generic functions
Method, get-genre: Exported generic functions
Method, get-music-by-genre: Exported generic functions
Method, make-album: Exported generic functions
Method, make-artist: Exported generic functions
Method, make-song: Exported generic functions
Method, prevalence-directory: Internal generic functions
Method, print-database: Exported generic functions
Method, song-album: Exported generic functions
Method, song-artist: Exported generic functions
Method, song-filename: Exported generic functions
Method, song-name: Internal generic functions
Method, song-rank: Exported generic functions
Method, song-time: Exported generic functions
Method, song-title: Exported generic functions

P
prevalence-directory: Internal generic functions
prevalence-directory: Internal generic functions
print-database: Exported generic functions
print-database: Exported generic functions
property-key-value: Internal functions

R
read-property: Internal functions
run-shell-command: Internal functions

S
scan-directory: Exported functions
search-album-covers: Exported functions
song-album: Exported generic functions
song-album: Exported generic functions
song-artist: Exported generic functions
song-artist: Exported generic functions
song-filename: Exported generic functions
song-filename: Exported generic functions
song-name: Internal generic functions
song-name: Internal generic functions
song-rank: Exported generic functions
song-rank: Exported generic functions
song-time: Exported generic functions
song-time: Exported generic functions
song-title: Exported generic functions
song-title: Exported generic functions

T
tag-infos-album: Internal functions
tag-infos-artist: Internal functions
tag-infos-date: Internal functions
tag-infos-genre: Internal functions
tag-infos-p: Internal functions
tag-infos-title: Internal functions
tag-infos-track: Internal functions
tx-create-album: Internal functions
tx-create-artist: Internal functions
tx-create-music: Internal functions
tx-create-song: Internal functions
tx-delete-album: Internal functions
tx-delete-artist: Internal functions
tx-delete-song: Internal functions

W
with-album: Internal macros
with-artist: Internal macros
with-backend: Exported macros
with-program-result: Internal macros
with-song: Internal macros

Jump to:   (  
A   B   C   D   E   F   G   I   L   M   P   R   S   T   W  

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

A.3 Variables

Jump to:   *   +  
A   B   C   D   F   G   N   R   S   T  
Index Entry  Section

*
*file-info*: Internal special variables
*id3-v1-genres*: Internal special variables
*image-types*: Internal special variables
*mp3-info*: Internal special variables
*mp3-info-args*: Internal special variables
*music-types*: Internal special variables
*no-id3-v1*: Internal special variables
*ogg-info*: Internal special variables
*player-command*: Exported special variables
*print-ernestine-database*: Exported special variables
*volume-command*: Exported special variables

+
+cover-search+: Internal constants
+player-args+: Exported constants
+volume-args+: Exported constants
+ws-amazon+: Internal constants

A
album: Exported classes
album: Internal structures
album-name: Internal conditions
album-name: Internal conditions
albums: Exported classes
artist: Exported classes
artist: Exported classes
artist: Internal structures
artist-name: Internal conditions
artist-name: Internal conditions
artists: Internal classes

B
backend-type: Exported conditions

C
Constant, +cover-search+: Internal constants
Constant, +player-args+: Exported constants
Constant, +volume-args+: Exported constants
Constant, +ws-amazon+: Internal constants
cover: Exported classes

D
date: Exported classes
date: Internal structures
directory: Exported classes

F
filename: Exported classes

G
genre: Internal structures

N
name: Exported classes
name: Exported classes

R
rank: Exported classes

S
Slot, album: Exported classes
Slot, album: Internal structures
Slot, album-name: Internal conditions
Slot, album-name: Internal conditions
Slot, albums: Exported classes
Slot, artist: Exported classes
Slot, artist: Exported classes
Slot, artist: Internal structures
Slot, artist-name: Internal conditions
Slot, artist-name: Internal conditions
Slot, artists: Internal classes
Slot, backend-type: Exported conditions
Slot, cover: Exported classes
Slot, date: Exported classes
Slot, date: Internal structures
Slot, directory: Exported classes
Slot, filename: Exported classes
Slot, genre: Internal structures
Slot, name: Exported classes
Slot, name: Exported classes
Slot, rank: Exported classes
Slot, song-name: Internal conditions
Slot, songs: Exported classes
Slot, style: Exported classes
Slot, system: Exported classes
Slot, time: Exported classes
Slot, title: Exported classes
Slot, title: Internal structures
Slot, track: Internal structures
song-name: Internal conditions
songs: Exported classes
Special Variable, *file-info*: Internal special variables
Special Variable, *id3-v1-genres*: Internal special variables
Special Variable, *image-types*: Internal special variables
Special Variable, *mp3-info*: Internal special variables
Special Variable, *mp3-info-args*: Internal special variables
Special Variable, *music-types*: Internal special variables
Special Variable, *no-id3-v1*: Internal special variables
Special Variable, *ogg-info*: Internal special variables
Special Variable, *player-command*: Exported special variables
Special Variable, *print-ernestine-database*: Exported special variables
Special Variable, *volume-command*: Exported special variables
style: Exported classes
system: Exported classes

T
time: Exported classes
title: Exported classes
title: Internal structures
track: Internal structures

Jump to:   *   +  
A   B   C   D   F   G   N   R   S   T  

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

A.4 Data types

Jump to:   A   B   C   D   E   P   S   T   U  
Index Entry  Section

A
album: Exported classes
album-error: Internal conditions
artist: Exported classes
artist-error: Internal conditions

B
backend: Exported classes

C
cl-covers: The cl-covers package
Class, album: Exported classes
Class, artist: Exported classes
Class, backend: Exported classes
Class, database: Internal classes
Class, prevalence: Exported classes
Class, song: Exported classes
Condition, album-error: Internal conditions
Condition, artist-error: Internal conditions
Condition, ernestine-error: Internal conditions
Condition, existing-album-error: Exported conditions
Condition, existing-artist-error: Exported conditions
Condition, existing-song-error: Exported conditions
Condition, song-error: Internal conditions
Condition, unknown-album-error: Exported conditions
Condition, unknown-artist-error: Exported conditions
Condition, unknown-backend-error: Exported conditions
Condition, unknown-song-error: Exported conditions

D
database: Internal classes

E
ernestine: The ernestine system
ernestine-database: The ernestine-database package
ernestine-error: Internal conditions
ernestine-tools: The ernestine-tools package
existing-album-error: Exported conditions
existing-artist-error: Exported conditions
existing-song-error: Exported conditions

P
Package, cl-covers: The cl-covers package
Package, ernestine-database: The ernestine-database package
Package, ernestine-tools: The ernestine-tools package
prevalence: Exported classes

S
song: Exported classes
song-error: Internal conditions
Structure, tag-infos: Internal structures
System, ernestine: The ernestine system

T
tag-infos: Internal structures

U
unknown-album-error: Exported conditions
unknown-artist-error: Exported conditions
unknown-backend-error: Exported conditions
unknown-song-error: Exported conditions

Jump to:   A   B   C   D   E   P   S   T   U