The shuffletron Reference Manual

Table of Contents

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

The shuffletron Reference Manual

This is the shuffletron Reference Manual, version 0.0.5, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 12:34:27 2018 GMT+0.


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

1 Systems

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


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

1.1 shuffletron

Author

Andy Hefner <ahefner@gmail.com>

License

MIT-style license

Description

Music player

Version

0.0.5

Dependencies
Source

shuffletron.asd (file)

Component

src (module)


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

2 Modules

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


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

2.1 shuffletron/src

Parent

shuffletron (system)

Location

src/

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

Location

shuffletron.asd

Systems

shuffletron (system)


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

3.1.2 shuffletron/src/packages.lisp

Parent

src (module)

Location

src/packages.lisp

Packages

shuffletron


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

3.1.3 shuffletron/src/util.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/util.lisp

Exported Definitions
Internal Definitions

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

3.1.4 shuffletron/src/global.lisp

Dependency

util.lisp (file)

Parent

src (module)

Location

src/global.lisp

Exported Definitions

*shuffletron-version* (special variable)

Internal Definitions

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

3.1.5 shuffletron/src/help.lisp

Dependency

global.lisp (file)

Parent

src (module)

Location

src/help.lisp

Internal Definitions

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

3.1.6 shuffletron/src/profiles.lisp

Dependency

help.lisp (file)

Parent

src (module)

Location

src/profiles.lisp

Exported Definitions
Internal Definitions

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

3.1.7 shuffletron/src/library.lisp

Dependency

profiles.lisp (file)

Parent

src (module)

Location

src/library.lisp

Exported Definitions
Internal Definitions

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

3.1.8 shuffletron/src/query.lisp

Dependency

library.lisp (file)

Parent

src (module)

Location

src/query.lisp

Exported Definitions
Internal Definitions

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

3.1.9 shuffletron/src/tags.lisp

Dependency

query.lisp (file)

Parent

src (module)

Location

src/tags.lisp

Exported Definitions
Internal Definitions

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

3.1.10 shuffletron/src/audio.lisp

Dependency

tags.lisp (file)

Parent

src (module)

Location

src/audio.lisp

Exported Definitions
Internal Definitions

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

3.1.11 shuffletron/src/ui.lisp

Dependency

audio.lisp (file)

Parent

src (module)

Location

src/ui.lisp

Exported Definitions
Internal Definitions

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

3.1.12 shuffletron/src/alarms.lisp

Dependency

ui.lisp (file)

Parent

src (module)

Location

src/alarms.lisp

Exported Definitions
Internal Definitions

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

3.1.13 shuffletron/src/main.lisp

Dependency

alarms.lisp (file)

Parent

src (module)

Location

src/main.lisp

Exported Definitions
Internal Definitions

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

3.1.14 shuffletron/src/status-bar.lisp

Dependency

main.lisp (file)

Parent

src (module)

Location

src/status-bar.lisp

Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 shuffletron

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 Special variables

Special Variable: *current-stream*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *filtered-library*

The library, excluding songs tagged ’ignore’

Package

shuffletron

Source

library.lisp (file)

Special Variable: *library*
Package

shuffletron

Source

library.lisp (file)

Special Variable: *loop-mode*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *mixer*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *playqueue*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *profile*
Package

shuffletron

Source

profiles.lisp (file)

Special Variable: *selection*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *shuffletron-version*
Package

shuffletron

Source

global.lisp (file)

Special Variable: *wakeup-time*

Time to wake up if alarm clock is enabled.

Package

shuffletron

Source

alarms.lisp (file)


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

5.1.2 Symbol macros

Symbol Macro: *library-base*
Package

shuffletron

Source

library.lisp (file)

Expansion

(shuffletron:pref "library-base")


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

5.1.3 Macros

Macro: when-playing (NAME) &body BODY
Package

shuffletron

Source

audio.lisp (file)

Macro: with-playqueue () &body BODY
Package

shuffletron

Source

audio.lisp (file)

Macro: with-stream-control () &body BODY
Package

shuffletron

Source

audio.lisp (file)


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

5.1.4 Functions

Function: add-songs SONGS

Append songs to queue, beginning playback if stopped.

Package

shuffletron

Source

audio.lisp (file)

Function: current-song-playing ()
Package

shuffletron

Source

audio.lisp (file)

Function: decode-as-filename STRING
Package

shuffletron

Source

tags.lisp (file)

Function: emptyp SEQ
Package

shuffletron

Source

util.lisp (file)

Function: encode-as-filename STRING
Package

shuffletron

Source

tags.lisp (file)

Function: end-stream STREAM
Package

shuffletron

Source

audio.lisp (file)

Function: expand-ranges RANGES
Package

shuffletron

Source

ui.lisp (file)

Function: extract-ranges VECTOR RANGESPEC-STRING
Package

shuffletron

Source

ui.lisp (file)

Function: finish-stream STREAM
Package

shuffletron

Source

audio.lisp (file)

Function: kill-tag TAG
Package

shuffletron

Source

ui.lisp (file)

Function: parse-alarm-args ARGS

Parse the arguments to the alarm command, returning NIL or a universal time.

Package

shuffletron

Source

alarms.lisp (file)

Function: parse-and-execute LINE
Package

shuffletron

Source

main.lisp (file)

Function: parse-item-list STRING START
Package

shuffletron

Source

ui.lisp (file)

Function: parse-ranges STRING START MAX

Parse comma delimited numeric ranges, returning a list of min/max pairs as cons cells.

Package

shuffletron

Source

ui.lisp (file)

Function: parse-relative-time IN
Package

shuffletron

Source

alarms.lisp (file)

Function: parse-tag-list TAGS-ARG
Package

shuffletron

Source

ui.lisp (file)

Function: play-command ()
Package

shuffletron

Source

audio.lisp (file)

Function: play-next-song ()
Package

shuffletron

Source

audio.lisp (file)

Function: play-song SONG

Start a song playing, overriding the existing song. Returns the new stream if successful, or NIL if the song could not be played.

Package

shuffletron

Source

audio.lisp (file)

Function: play-songs SONGS

Prepend songs to the queue and play the first one immediately.

Package

shuffletron

Source

audio.lisp (file)

Function: playqueue-and-current ()
Package

shuffletron

Source

audio.lisp (file)

Function: pref NAME &optional DEFAULT
Function: (setf pref) VALUE NAME
Package

shuffletron

Source

profiles.lisp (file)

Function: prefpath PREFNAME &key PROFILE
Package

shuffletron

Source

profiles.lisp (file)

Function: query SUBSTRING
Package

shuffletron

Source

query.lisp (file)

Function: querying-library-p ()
Package

shuffletron

Source

query.lisp (file)

Function: queue-remove-indices INDICES
Package

shuffletron

Source

audio.lisp (file)

Function: queue-remove-songs SONGS
Package

shuffletron

Source

audio.lisp (file)

Function: refine-query SUBSTRING
Package

shuffletron

Source

query.lisp (file)

Function: reset-query ()
Package

shuffletron

Source

query.lisp (file)

Function: run ()
Package

shuffletron

Source

main.lisp (file)

Function: set-selection NEW-SELECTION &key RECORD
Package

shuffletron

Source

query.lisp (file)

Function: sgr MODES
Package

shuffletron

Source

ui.lisp (file)

Function: skip-song ()
Package

shuffletron

Source

audio.lisp (file)

Function: song-full-path INSTANCE
Function: (setf song-full-path) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-id3 INSTANCE
Function: (setf song-id3) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-id3-p INSTANCE
Function: (setf song-id3-p) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-local-path INSTANCE
Function: (setf song-local-path) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-properties INSTANCE
Function: (setf song-properties) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-start-time SONG
Function: (setf song-start-time) TIME SONG
Package

shuffletron

Source

tags.lisp (file)

Function: song-tags INSTANCE
Function: (setf song-tags) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: songs-matching-tag TAG
Package

shuffletron

Source

tags.lisp (file)

Function: songs-matching-tags QUERY
Package

shuffletron

Source

tags.lisp (file)

Function: spacing N
Package

shuffletron

Source

ui.lisp (file)

Function: stop-command ()
Package

shuffletron

Source

audio.lisp (file)

Function: tag-count-pairs SONGS
Package

shuffletron

Source

ui.lisp (file)

Function: tag-current-song TAGS-ARG
Package

shuffletron

Source

ui.lisp (file)

Function: tag-song SONG TAG
Package

shuffletron

Source

tags.lisp (file)

Function: tag-songs SONGS TAG
Package

shuffletron

Source

tags.lisp (file)

Function: time->string SECONDS
Package

shuffletron

Source

ui.lisp (file)

Function: toggle-pause ()
Package

shuffletron

Source

audio.lisp (file)

Function: unpause ()
Package

shuffletron

Source

audio.lisp (file)

Function: untag-current-song TAGS-ARG
Package

shuffletron

Source

ui.lisp (file)

Function: untag-song SONG TAG
Package

shuffletron

Source

tags.lisp (file)

Function: untag-songs SONGS TAG
Package

shuffletron

Source

tags.lisp (file)

Function: utime->string UTIME
Package

shuffletron

Source

alarms.lisp (file)

Function: walk PATH FN

Walk directory tree, ignoring symlinks.

Package

shuffletron

Source

util.lisp (file)


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

5.1.5 Generic functions

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

shuffletron

Methods
Method: song-of (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated reader method

Source

audio.lisp (file)

Method: (setf song-of) NEW-VALUE (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated writer method

Source

audio.lisp (file)

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

shuffletron

Methods
Method: stopped (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated reader method

Source

audio.lisp (file)

Method: (setf stopped) NEW-VALUE (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated writer method

Source

audio.lisp (file)


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

5.1.6 Structures

Structure: song ()
Package

shuffletron

Source

library.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: full-path
Readers

song-full-path (function)

Writers

(setf song-full-path) (function)

Slot: local-path
Readers

song-local-path (function)

Writers

(setf song-local-path) (function)

Slot: tags
Readers

song-tags (function)

Writers

(setf song-tags) (function)

Slot: smashed
Readers

song-smashed (function)

Writers

(setf song-smashed) (function)

Slot: properties
Readers

song-properties (function)

Writers

(setf song-properties) (function)

Slot: matchprops
Readers

song-matchprops (function)

Writers

(setf song-matchprops) (function)

Slot: id3
Readers

song-id3 (function)

Writers

(setf song-id3) (function)

Slot: id3-p
Readers

song-id3-p (function)

Writers

(setf song-id3-p) (function)


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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *alarm-thread*
Package

shuffletron

Source

alarms.lisp (file)

Special Variable: *argv*
Package

shuffletron

Source

global.lisp (file)

Special Variable: *color-prefs*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *cslock*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *debug-mode*
Package

shuffletron

Source

global.lisp (file)

Special Variable: *donecounter*
Package

shuffletron

Source

status-bar.lisp (file)

Special Variable: *funcounter*
Package

shuffletron

Source

status-bar.lisp (file)

Special Variable: *history-depth*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *i-took-the-cs-look*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *library-progress*
Package

shuffletron

Source

library.lisp (file)

Special Variable: *local-path->song*
Package

shuffletron

Source

library.lisp (file)

Special Variable: *max-query-results*

Maximum number of results to print without an explicit ’show’ command.

Package

shuffletron

Source

ui.lisp (file)

Special Variable: *output-lock*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *pqlock*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *selection-changed*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *selection-history*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *tag-file-registry*
Package

shuffletron

Source

tags.lisp (file)

Special Variable: *term-cols*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *term-rows*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *waitcounter*
Package

shuffletron

Source

status-bar.lisp (file)


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

5.2.2 Macros

Macro: any &body FORMS

Similar to the OR macro, but doesn’t short-circuit.

Package

shuffletron

Source

query.lisp (file)

Macro: disjunction (&optional STRING) &body BRANCHES
Package

shuffletron

Source

util.lisp (file)

Macro: parsing (&optional STRING) &body BODY
Package

shuffletron

Source

util.lisp (file)

Macro: with-output () &body BODY
Package

shuffletron

Source

ui.lisp (file)

Macro: with-posix-interface () &body BODY
Package

shuffletron

Source

util.lisp (file)


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

5.2.3 Functions

Function: %split-list-directory PATH
Package

shuffletron

Source

util.lisp (file)

Function: 12hour IN
Package

shuffletron

Source

alarms.lisp (file)

Function: abs-sorted-list-directory PATH
Package

shuffletron

Source

util.lisp (file)

Function: add-song-file FULL-FILENAME RELATIVE-FILENAME
Package

shuffletron

Source

library.lisp (file)

Function: alarm-thread-toplevel ()
Package

shuffletron

Source

alarms.lisp (file)

Function: all-profiles ()
Package

shuffletron

Source

profiles.lisp (file)

Function: audio-init ()
Package

shuffletron

Source

audio.lisp (file)

Function: build-sequence-table SEQ &optional KEY TEST
Package

shuffletron

Source

util.lisp (file)

Function: carriage-return ()
Package

shuffletron

Source

library.lisp (file)

Function: colon IN
Package

shuffletron

Source

util.lisp (file)

Function: compute-filtered-library ()
Package

shuffletron

Source

library.lisp (file)

Function: configure-library-path ()

Prompt user and verify library path

Package

shuffletron

Source

main.lisp (file)

Function: copy-song INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: daytime->alarm-time DAYTIME

Translate a daytime (in minutes) to a universal time for the alarm. Since the daytime doesn’t specify a date, we choose tomorrow rather than today if the date would be less than the current time.

Package

shuffletron

Source

alarms.lisp (file)

Function: dirty-tag-pathnames ()
Package

shuffletron

Source

tags.lisp (file)

Function: dirty-tags ()
Package

shuffletron

Source

tags.lisp (file)

Function: display-status-bar ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: do-query SUBSTRING UPDATE-HIGHLIGHTING
Package

shuffletron

Source

query.lisp (file)

Function: do-seek ARGS
Package

shuffletron

Source

main.lisp (file)

Function: do-set-alarm ARGS
Package

shuffletron

Source

alarms.lisp (file)

Function: eof IN
Package

shuffletron

Source

util.lisp (file)

Function: eval* STRING

Read a form from STRING, evaluate it in the Shuffletron package and print the result.

Package

shuffletron

Source

main.lisp (file)

Function: file FILENAME
Package

shuffletron

Source

util.lisp (file)

Setf Expander

(setf file) (setf expander)

Setf Expander: (setf file) FILENAME
Package

shuffletron

Source

util.lisp (file)

Reader

file (function)

Function: find-type-via-stat PATH NAME
Package

shuffletron

Source

util.lisp (file)

Function: get-profile-base PROFILE-NAME
Package

shuffletron

Source

profiles.lisp (file)

Function: get-song-metadata ABSOLUTE-PATH
Package

shuffletron

Source

library.lisp (file)

Function: get-terminal-size ()
Package

shuffletron

Source

ui.lisp (file)

Function: getline ()
Package

shuffletron

Source

ui.lisp (file)

Function: init ()
Package

shuffletron

Source

main.lisp (file)

Function: init-library ()
Package

shuffletron

Source

library.lisp (file)

Function: invalidate-tags ()
Package

shuffletron

Source

tags.lisp (file)

Function: item-list-delim CHAR
Package

shuffletron

Source

ui.lisp (file)

Function: join-paths A B

Append a file name to a path, adding a directory separator if necessary.

Package

shuffletron

Source

util.lisp (file)

Function: library-scan PATH
Package

shuffletron

Source

library.lisp (file)

Function: list-remove-by-index LIST INDICES
Package

shuffletron

Source

audio.lisp (file)

Function: list-tag-files ()
Package

shuffletron

Source

tags.lisp (file)

Function: load-metadata-cache ()
Package

shuffletron

Source

library.lisp (file)

Function: load-tag-group TAG
Package

shuffletron

Source

tags.lisp (file)

Function: load-tags ()

Load all tags from disk.

Package

shuffletron

Source

tags.lisp (file)

Function: mainloop ()
Package

shuffletron

Source

main.lisp (file)

Function: make-song &key (FULL-PATH FULL-PATH) (LOCAL-PATH LOCAL-PATH) (TAGS TAGS) (SMASHED SMASHED) (PROPERTIES PROPERTIES) (MATCHPROPS MATCHPROPS) (ID3 ID3) (ID3-P ID3-P)
Package

shuffletron

Source

library.lisp (file)

Function: make-streamer SONG
Package

shuffletron

Source

audio.lisp (file)

Function: match IN MATCH
Package

shuffletron

Source

util.lisp (file)

Function: match-extension FILENAME EXTENSION
Package

shuffletron

Source

library.lisp (file)

Function: maybe-underlined STRING MARKINGS-OR-NIL STYLE
Package

shuffletron

Source

ui.lisp (file)

Function: mod60 IN
Package

shuffletron

Source

util.lisp (file)

Function: move-cursor COL ROW
Package

shuffletron

Source

status-bar.lisp (file)

Function: music-file-type FILENAME
Package

shuffletron

Source

library.lisp (file)

Function: note-tag-write-time TAG
Package

shuffletron

Source

tags.lisp (file)

Function: num IN
Package

shuffletron

Source

util.lisp (file)

Function: parse-12-hour-format IN

Parse numeric portions (hour or h:mm) of 12-hour time format, returning a count in minutes.

Package

shuffletron

Source

alarms.lisp (file)

Function: parse-command-line-args ()
Package

shuffletron

Source

ui.lisp (file)

Function: parse-daytime IN

Parse string as a time of day (AM/PM), for the alarm clock. Returns time in minutes from midnight.

Package

shuffletron

Source

alarms.lisp (file)

Function: parse-timespec STRING

Parse a time/duration, in one of three formats (seconds, m:ss, h:mm:ss)

Package

shuffletron

Source

alarms.lisp (file)

Function: print-alarm-help ()
Package

shuffletron

Source

help.lisp (file)

Function: print-commands ()
Package

shuffletron

Source

help.lisp (file)

Function: print-decorated STYLE-0 STYLE-1 STRING MARKINGS STYLE
Package

shuffletron

Source

ui.lisp (file)

Function: print-examples ()
Package

shuffletron

Source

help.lisp (file)

Function: print-help ()
Package

shuffletron

Source

help.lisp (file)

Function: print-id3-properties STREAM PROPS
Package

shuffletron

Source

ui.lisp (file)

Function: print-time ()
Package

shuffletron

Source

alarms.lisp (file)

Function: print-usage-message ()
Package

shuffletron

Source

help.lisp (file)

Function: quit ()
Package

shuffletron

Source

main.lisp (file)

Function: relative-to PATH FILENAME
Package

shuffletron

Source

util.lisp (file)

Function: restore-cursor ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: save-cursor ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: save-metadata-cache ()
Package

shuffletron

Source

library.lisp (file)

Function: save-tags-list TAG
Package

shuffletron

Source

tags.lisp (file)

Function: scan-file-metadata &key VERBOSE ADJECTIVE
Package

shuffletron

Source

library.lisp (file)

Function: selection-songs RANGESPEC
Package

shuffletron

Source

ui.lisp (file)

Function: set-alarm UTIME
Package

shuffletron

Source

alarms.lisp (file)

Function: show-all-tags ()
Package

shuffletron

Source

ui.lisp (file)

Function: show-current-query ()
Package

shuffletron

Source

main.lisp (file)

Function: show-current-song &optional DELIMIT
Package

shuffletron

Source

ui.lisp (file)

Function: show-current-song-tags ()
Package

shuffletron

Source

ui.lisp (file)

Function: show-playqueue ()
Package

shuffletron

Source

ui.lisp (file)

Function: show-song-matches ITEMS &key MODE HIGHLIGHT-QUEUE
Package

shuffletron

Source

ui.lisp (file)

Function: show-song-tags SONG &key NO-TAGS-FMT
Package

shuffletron

Source

ui.lisp (file)

Function: smash-string STRING
Package

shuffletron

Source

library.lisp (file)

Function: song-matchprops INSTANCE
Function: (setf song-matchprops) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-p OBJECT
Package

shuffletron

Source

library.lisp (file)

Function: song-smashed INSTANCE
Function: (setf song-smashed) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-start-prefname SONG
Package

shuffletron

Source

tags.lisp (file)

Function: songs-needing-id3-scan ()
Package

shuffletron

Source

library.lisp (file)

Function: split-list-directory PATH
Package

shuffletron

Source

util.lisp (file)

Function: spooky-init ()
Package

shuffletron

Source

main.lisp (file)

Function: subpath LIST
Package

shuffletron

Source

profiles.lisp (file)

Function: tag-file-dirty-p TAG
Package

shuffletron

Source

tags.lisp (file)

Function: tag-pathname-dirty-p PATHNAME
Package

shuffletron

Source

tags.lisp (file)

Function: tag-unescaped-char-p CHARACTER
Package

shuffletron

Source

tags.lisp (file)

Function: trigger-alarm ()
Package

shuffletron

Source

alarms.lisp (file)

Function: update-status-bar ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: update-terminal-size ()
Package

shuffletron

Source

ui.lisp (file)

Function: val X
Package

shuffletron

Source

util.lisp (file)

Function: vector-select-ranges VECTOR RANGESPEC
Package

shuffletron

Source

ui.lisp (file)

Function: whitespace IN
Package

shuffletron

Source

util.lisp (file)

Function: write-sexp-file FILENAME OBJECT
Package

shuffletron

Source

util.lisp (file)


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

5.2.4 Classes

Class: shuffletron-flac-stream ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses
Class: shuffletron-mp3-stream ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses
Class: shuffletron-ogg-stream ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses
Class: shuffletron-stream-mixin ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • streamer-cleanup (method)
  • stopped (method)
  • stopped (method)
  • song-of (method)
  • song-of (method)
Direct slots
Slot: song
Initargs

:song

Readers

song-of (generic function)

Writers

(setf song-of) (generic function)

Slot: stopped
Readers

stopped (generic function)

Writers

(setf stopped) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   M   S  
Index Entry  Section

F
File, Lisp, shuffletron.asd: The shuffletron<dot>asd file
File, Lisp, shuffletron/src/alarms.lisp: The shuffletron/src/alarms<dot>lisp file
File, Lisp, shuffletron/src/audio.lisp: The shuffletron/src/audio<dot>lisp file
File, Lisp, shuffletron/src/global.lisp: The shuffletron/src/global<dot>lisp file
File, Lisp, shuffletron/src/help.lisp: The shuffletron/src/help<dot>lisp file
File, Lisp, shuffletron/src/library.lisp: The shuffletron/src/library<dot>lisp file
File, Lisp, shuffletron/src/main.lisp: The shuffletron/src/main<dot>lisp file
File, Lisp, shuffletron/src/packages.lisp: The shuffletron/src/packages<dot>lisp file
File, Lisp, shuffletron/src/profiles.lisp: The shuffletron/src/profiles<dot>lisp file
File, Lisp, shuffletron/src/query.lisp: The shuffletron/src/query<dot>lisp file
File, Lisp, shuffletron/src/status-bar.lisp: The shuffletron/src/status-bar<dot>lisp file
File, Lisp, shuffletron/src/tags.lisp: The shuffletron/src/tags<dot>lisp file
File, Lisp, shuffletron/src/ui.lisp: The shuffletron/src/ui<dot>lisp file
File, Lisp, shuffletron/src/util.lisp: The shuffletron/src/util<dot>lisp file

L
Lisp File, shuffletron.asd: The shuffletron<dot>asd file
Lisp File, shuffletron/src/alarms.lisp: The shuffletron/src/alarms<dot>lisp file
Lisp File, shuffletron/src/audio.lisp: The shuffletron/src/audio<dot>lisp file
Lisp File, shuffletron/src/global.lisp: The shuffletron/src/global<dot>lisp file
Lisp File, shuffletron/src/help.lisp: The shuffletron/src/help<dot>lisp file
Lisp File, shuffletron/src/library.lisp: The shuffletron/src/library<dot>lisp file
Lisp File, shuffletron/src/main.lisp: The shuffletron/src/main<dot>lisp file
Lisp File, shuffletron/src/packages.lisp: The shuffletron/src/packages<dot>lisp file
Lisp File, shuffletron/src/profiles.lisp: The shuffletron/src/profiles<dot>lisp file
Lisp File, shuffletron/src/query.lisp: The shuffletron/src/query<dot>lisp file
Lisp File, shuffletron/src/status-bar.lisp: The shuffletron/src/status-bar<dot>lisp file
Lisp File, shuffletron/src/tags.lisp: The shuffletron/src/tags<dot>lisp file
Lisp File, shuffletron/src/ui.lisp: The shuffletron/src/ui<dot>lisp file
Lisp File, shuffletron/src/util.lisp: The shuffletron/src/util<dot>lisp file

M
Module, shuffletron/src: The shuffletron/src module

S
shuffletron.asd: The shuffletron<dot>asd file
shuffletron/src: The shuffletron/src module
shuffletron/src/alarms.lisp: The shuffletron/src/alarms<dot>lisp file
shuffletron/src/audio.lisp: The shuffletron/src/audio<dot>lisp file
shuffletron/src/global.lisp: The shuffletron/src/global<dot>lisp file
shuffletron/src/help.lisp: The shuffletron/src/help<dot>lisp file
shuffletron/src/library.lisp: The shuffletron/src/library<dot>lisp file
shuffletron/src/main.lisp: The shuffletron/src/main<dot>lisp file
shuffletron/src/packages.lisp: The shuffletron/src/packages<dot>lisp file
shuffletron/src/profiles.lisp: The shuffletron/src/profiles<dot>lisp file
shuffletron/src/query.lisp: The shuffletron/src/query<dot>lisp file
shuffletron/src/status-bar.lisp: The shuffletron/src/status-bar<dot>lisp file
shuffletron/src/tags.lisp: The shuffletron/src/tags<dot>lisp file
shuffletron/src/ui.lisp: The shuffletron/src/ui<dot>lisp file
shuffletron/src/util.lisp: The shuffletron/src/util<dot>lisp file

Jump to:   F   L   M   S  

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

A.2 Functions

Jump to:   %   (   1  
A   B   C   D   E   F   G   I   J   K   L   M   N   P   Q   R   S   T   U   V   W  
Index Entry  Section

%
%split-list-directory: Internal functions

(
(setf file): Internal functions
(setf pref): Exported functions
(setf song-full-path): Exported functions
(setf song-id3): Exported functions
(setf song-id3-p): Exported functions
(setf song-local-path): Exported functions
(setf song-matchprops): Internal functions
(setf song-of): Exported generic functions
(setf song-of): Exported generic functions
(setf song-properties): Exported functions
(setf song-smashed): Internal functions
(setf song-start-time): Exported functions
(setf song-tags): Exported functions
(setf stopped): Exported generic functions
(setf stopped): Exported generic functions

1
12hour: Internal functions

A
abs-sorted-list-directory: Internal functions
add-song-file: Internal functions
add-songs: Exported functions
alarm-thread-toplevel: Internal functions
all-profiles: Internal functions
any: Internal macros
audio-init: Internal functions

B
build-sequence-table: Internal functions

C
carriage-return: Internal functions
colon: Internal functions
compute-filtered-library: Internal functions
configure-library-path: Internal functions
copy-song: Internal functions
current-song-playing: Exported functions

D
daytime->alarm-time: Internal functions
decode-as-filename: Exported functions
dirty-tag-pathnames: Internal functions
dirty-tags: Internal functions
disjunction: Internal macros
display-status-bar: Internal functions
do-query: Internal functions
do-seek: Internal functions
do-set-alarm: Internal functions

E
emptyp: Exported functions
encode-as-filename: Exported functions
end-stream: Exported functions
eof: Internal functions
eval*: Internal functions
expand-ranges: Exported functions
extract-ranges: Exported functions

F
file: Internal functions
find-type-via-stat: Internal functions
finish-stream: Exported functions
Function, %split-list-directory: Internal functions
Function, (setf pref): Exported functions
Function, (setf song-full-path): Exported functions
Function, (setf song-id3): Exported functions
Function, (setf song-id3-p): Exported functions
Function, (setf song-local-path): Exported functions
Function, (setf song-matchprops): Internal functions
Function, (setf song-properties): Exported functions
Function, (setf song-smashed): Internal functions
Function, (setf song-start-time): Exported functions
Function, (setf song-tags): Exported functions
Function, 12hour: Internal functions
Function, abs-sorted-list-directory: Internal functions
Function, add-song-file: Internal functions
Function, add-songs: Exported functions
Function, alarm-thread-toplevel: Internal functions
Function, all-profiles: Internal functions
Function, audio-init: Internal functions
Function, build-sequence-table: Internal functions
Function, carriage-return: Internal functions
Function, colon: Internal functions
Function, compute-filtered-library: Internal functions
Function, configure-library-path: Internal functions
Function, copy-song: Internal functions
Function, current-song-playing: Exported functions
Function, daytime->alarm-time: Internal functions
Function, decode-as-filename: Exported functions
Function, dirty-tag-pathnames: Internal functions
Function, dirty-tags: Internal functions
Function, display-status-bar: Internal functions
Function, do-query: Internal functions
Function, do-seek: Internal functions
Function, do-set-alarm: Internal functions
Function, emptyp: Exported functions
Function, encode-as-filename: Exported functions
Function, end-stream: Exported functions
Function, eof: Internal functions
Function, eval*: Internal functions
Function, expand-ranges: Exported functions
Function, extract-ranges: Exported functions
Function, file: Internal functions
Function, find-type-via-stat: Internal functions
Function, finish-stream: Exported functions
Function, get-profile-base: Internal functions
Function, get-song-metadata: Internal functions
Function, get-terminal-size: Internal functions
Function, getline: Internal functions
Function, init: Internal functions
Function, init-library: Internal functions
Function, invalidate-tags: Internal functions
Function, item-list-delim: Internal functions
Function, join-paths: Internal functions
Function, kill-tag: Exported functions
Function, library-scan: Internal functions
Function, list-remove-by-index: Internal functions
Function, list-tag-files: Internal functions
Function, load-metadata-cache: Internal functions
Function, load-tag-group: Internal functions
Function, load-tags: Internal functions
Function, mainloop: Internal functions
Function, make-song: Internal functions
Function, make-streamer: Internal functions
Function, match: Internal functions
Function, match-extension: Internal functions
Function, maybe-underlined: Internal functions
Function, mod60: Internal functions
Function, move-cursor: Internal functions
Function, music-file-type: Internal functions
Function, note-tag-write-time: Internal functions
Function, num: Internal functions
Function, parse-12-hour-format: Internal functions
Function, parse-alarm-args: Exported functions
Function, parse-and-execute: Exported functions
Function, parse-command-line-args: Internal functions
Function, parse-daytime: Internal functions
Function, parse-item-list: Exported functions
Function, parse-ranges: Exported functions
Function, parse-relative-time: Exported functions
Function, parse-tag-list: Exported functions
Function, parse-timespec: Internal functions
Function, play-command: Exported functions
Function, play-next-song: Exported functions
Function, play-song: Exported functions
Function, play-songs: Exported functions
Function, playqueue-and-current: Exported functions
Function, pref: Exported functions
Function, prefpath: Exported functions
Function, print-alarm-help: Internal functions
Function, print-commands: Internal functions
Function, print-decorated: Internal functions
Function, print-examples: Internal functions
Function, print-help: Internal functions
Function, print-id3-properties: Internal functions
Function, print-time: Internal functions
Function, print-usage-message: Internal functions
Function, query: Exported functions
Function, querying-library-p: Exported functions
Function, queue-remove-indices: Exported functions
Function, queue-remove-songs: Exported functions
Function, quit: Internal functions
Function, refine-query: Exported functions
Function, relative-to: Internal functions
Function, reset-query: Exported functions
Function, restore-cursor: Internal functions
Function, run: Exported functions
Function, save-cursor: Internal functions
Function, save-metadata-cache: Internal functions
Function, save-tags-list: Internal functions
Function, scan-file-metadata: Internal functions
Function, selection-songs: Internal functions
Function, set-alarm: Internal functions
Function, set-selection: Exported functions
Function, sgr: Exported functions
Function, show-all-tags: Internal functions
Function, show-current-query: Internal functions
Function, show-current-song: Internal functions
Function, show-current-song-tags: Internal functions
Function, show-playqueue: Internal functions
Function, show-song-matches: Internal functions
Function, show-song-tags: Internal functions
Function, skip-song: Exported functions
Function, smash-string: Internal functions
Function, song-full-path: Exported functions
Function, song-id3: Exported functions
Function, song-id3-p: Exported functions
Function, song-local-path: Exported functions
Function, song-matchprops: Internal functions
Function, song-p: Internal functions
Function, song-properties: Exported functions
Function, song-smashed: Internal functions
Function, song-start-prefname: Internal functions
Function, song-start-time: Exported functions
Function, song-tags: Exported functions
Function, songs-matching-tag: Exported functions
Function, songs-matching-tags: Exported functions
Function, songs-needing-id3-scan: Internal functions
Function, spacing: Exported functions
Function, split-list-directory: Internal functions
Function, spooky-init: Internal functions
Function, stop-command: Exported functions
Function, subpath: Internal functions
Function, tag-count-pairs: Exported functions
Function, tag-current-song: Exported functions
Function, tag-file-dirty-p: Internal functions
Function, tag-pathname-dirty-p: Internal functions
Function, tag-song: Exported functions
Function, tag-songs: Exported functions
Function, tag-unescaped-char-p: Internal functions
Function, time->string: Exported functions
Function, toggle-pause: Exported functions
Function, trigger-alarm: Internal functions
Function, unpause: Exported functions
Function, untag-current-song: Exported functions
Function, untag-song: Exported functions
Function, untag-songs: Exported functions
Function, update-status-bar: Internal functions
Function, update-terminal-size: Internal functions
Function, utime->string: Exported functions
Function, val: Internal functions
Function, vector-select-ranges: Internal functions
Function, walk: Exported functions
Function, whitespace: Internal functions
Function, write-sexp-file: Internal functions

G
Generic Function, (setf song-of): Exported generic functions
Generic Function, (setf stopped): Exported generic functions
Generic Function, song-of: Exported generic functions
Generic Function, stopped: Exported generic functions
get-profile-base: Internal functions
get-song-metadata: Internal functions
get-terminal-size: Internal functions
getline: Internal functions

I
init: Internal functions
init-library: Internal functions
invalidate-tags: Internal functions
item-list-delim: Internal functions

J
join-paths: Internal functions

K
kill-tag: Exported functions

L
library-scan: Internal functions
list-remove-by-index: Internal functions
list-tag-files: Internal functions
load-metadata-cache: Internal functions
load-tag-group: Internal functions
load-tags: Internal functions

M
Macro, any: Internal macros
Macro, disjunction: Internal macros
Macro, parsing: Internal macros
Macro, when-playing: Exported macros
Macro, with-output: Internal macros
Macro, with-playqueue: Exported macros
Macro, with-posix-interface: Internal macros
Macro, with-stream-control: Exported macros
mainloop: Internal functions
make-song: Internal functions
make-streamer: Internal functions
match: Internal functions
match-extension: Internal functions
maybe-underlined: Internal functions
Method, (setf song-of): Exported generic functions
Method, (setf stopped): Exported generic functions
Method, song-of: Exported generic functions
Method, stopped: Exported generic functions
mod60: Internal functions
move-cursor: Internal functions
music-file-type: Internal functions

N
note-tag-write-time: Internal functions
num: Internal functions

P
parse-12-hour-format: Internal functions
parse-alarm-args: Exported functions
parse-and-execute: Exported functions
parse-command-line-args: Internal functions
parse-daytime: Internal functions
parse-item-list: Exported functions
parse-ranges: Exported functions
parse-relative-time: Exported functions
parse-tag-list: Exported functions
parse-timespec: Internal functions
parsing: Internal macros
play-command: Exported functions
play-next-song: Exported functions
play-song: Exported functions
play-songs: Exported functions
playqueue-and-current: Exported functions
pref: Exported functions
prefpath: Exported functions
print-alarm-help: Internal functions
print-commands: Internal functions
print-decorated: Internal functions
print-examples: Internal functions
print-help: Internal functions
print-id3-properties: Internal functions
print-time: Internal functions
print-usage-message: Internal functions

Q
query: Exported functions
querying-library-p: Exported functions
queue-remove-indices: Exported functions
queue-remove-songs: Exported functions
quit: Internal functions

R
refine-query: Exported functions
relative-to: Internal functions
reset-query: Exported functions
restore-cursor: Internal functions
run: Exported functions

S
save-cursor: Internal functions
save-metadata-cache: Internal functions
save-tags-list: Internal functions
scan-file-metadata: Internal functions
selection-songs: Internal functions
set-alarm: Internal functions
set-selection: Exported functions
Setf Expander, (setf file): Internal functions
sgr: Exported functions
show-all-tags: Internal functions
show-current-query: Internal functions
show-current-song: Internal functions
show-current-song-tags: Internal functions
show-playqueue: Internal functions
show-song-matches: Internal functions
show-song-tags: Internal functions
skip-song: Exported functions
smash-string: Internal functions
song-full-path: Exported functions
song-id3: Exported functions
song-id3-p: Exported functions
song-local-path: Exported functions
song-matchprops: Internal functions
song-of: Exported generic functions
song-of: Exported generic functions
song-p: Internal functions
song-properties: Exported functions
song-smashed: Internal functions
song-start-prefname: Internal functions
song-start-time: Exported functions
song-tags: Exported functions
songs-matching-tag: Exported functions
songs-matching-tags: Exported functions
songs-needing-id3-scan: Internal functions
spacing: Exported functions
split-list-directory: Internal functions
spooky-init: Internal functions
stop-command: Exported functions
stopped: Exported generic functions
stopped: Exported generic functions
subpath: Internal functions

T
tag-count-pairs: Exported functions
tag-current-song: Exported functions
tag-file-dirty-p: Internal functions
tag-pathname-dirty-p: Internal functions
tag-song: Exported functions
tag-songs: Exported functions
tag-unescaped-char-p: Internal functions
time->string: Exported functions
toggle-pause: Exported functions
trigger-alarm: Internal functions

U
unpause: Exported functions
untag-current-song: Exported functions
untag-song: Exported functions
untag-songs: Exported functions
update-status-bar: Internal functions
update-terminal-size: Internal functions
utime->string: Exported functions

V
val: Internal functions
vector-select-ranges: Internal functions

W
walk: Exported functions
when-playing: Exported macros
whitespace: Internal functions
with-output: Internal macros
with-playqueue: Exported macros
with-posix-interface: Internal macros
with-stream-control: Exported macros
write-sexp-file: Internal functions

Jump to:   %   (   1  
A   B   C   D   E   F   G   I   J   K   L   M   N   P   Q   R   S   T   U   V   W  

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

A.3 Variables

Jump to:   *  
F   I   L   M   P   S   T  
Index Entry  Section

*
*alarm-thread*: Internal special variables
*argv*: Internal special variables
*color-prefs*: Internal special variables
*cslock*: Internal special variables
*current-stream*: Exported special variables
*debug-mode*: Internal special variables
*donecounter*: Internal special variables
*filtered-library*: Exported special variables
*funcounter*: Internal special variables
*history-depth*: Internal special variables
*i-took-the-cs-look*: Internal special variables
*library*: Exported special variables
*library-base*: Exported symbol macros
*library-progress*: Internal special variables
*local-path->song*: Internal special variables
*loop-mode*: Exported special variables
*max-query-results*: Internal special variables
*mixer*: Exported special variables
*output-lock*: Internal special variables
*playqueue*: Exported special variables
*pqlock*: Internal special variables
*profile*: Exported special variables
*selection*: Exported special variables
*selection-changed*: Internal special variables
*selection-history*: Internal special variables
*shuffletron-version*: Exported special variables
*tag-file-registry*: Internal special variables
*term-cols*: Internal special variables
*term-rows*: Internal special variables
*waitcounter*: Internal special variables
*wakeup-time*: Exported special variables

F
full-path: Exported structures

I
id3: Exported structures
id3-p: Exported structures

L
local-path: Exported structures

M
matchprops: Exported structures

P
properties: Exported structures

S
Slot, full-path: Exported structures
Slot, id3: Exported structures
Slot, id3-p: Exported structures
Slot, local-path: Exported structures
Slot, matchprops: Exported structures
Slot, properties: Exported structures
Slot, smashed: Exported structures
Slot, song: Internal classes
Slot, stopped: Internal classes
Slot, tags: Exported structures
smashed: Exported structures
song: Internal classes
Special Variable, *alarm-thread*: Internal special variables
Special Variable, *argv*: Internal special variables
Special Variable, *color-prefs*: Internal special variables
Special Variable, *cslock*: Internal special variables
Special Variable, *current-stream*: Exported special variables
Special Variable, *debug-mode*: Internal special variables
Special Variable, *donecounter*: Internal special variables
Special Variable, *filtered-library*: Exported special variables
Special Variable, *funcounter*: Internal special variables
Special Variable, *history-depth*: Internal special variables
Special Variable, *i-took-the-cs-look*: Internal special variables
Special Variable, *library*: Exported special variables
Special Variable, *library-progress*: Internal special variables
Special Variable, *local-path->song*: Internal special variables
Special Variable, *loop-mode*: Exported special variables
Special Variable, *max-query-results*: Internal special variables
Special Variable, *mixer*: Exported special variables
Special Variable, *output-lock*: Internal special variables
Special Variable, *playqueue*: Exported special variables
Special Variable, *pqlock*: Internal special variables
Special Variable, *profile*: Exported special variables
Special Variable, *selection*: Exported special variables
Special Variable, *selection-changed*: Internal special variables
Special Variable, *selection-history*: Internal special variables
Special Variable, *shuffletron-version*: Exported special variables
Special Variable, *tag-file-registry*: Internal special variables
Special Variable, *term-cols*: Internal special variables
Special Variable, *term-rows*: Internal special variables
Special Variable, *waitcounter*: Internal special variables
Special Variable, *wakeup-time*: Exported special variables
stopped: Internal classes
Symbol Macro, *library-base*: Exported symbol macros

T
tags: Exported structures

Jump to:   *  
F   I   L   M   P   S   T  

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

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
Class, shuffletron-flac-stream: Internal classes
Class, shuffletron-mp3-stream: Internal classes
Class, shuffletron-ogg-stream: Internal classes
Class, shuffletron-stream-mixin: Internal classes

P
Package, shuffletron: The shuffletron package

S
shuffletron: The shuffletron system
shuffletron: The shuffletron package
shuffletron-flac-stream: Internal classes
shuffletron-mp3-stream: Internal classes
shuffletron-ogg-stream: Internal classes
shuffletron-stream-mixin: Internal classes
song: Exported structures
Structure, song: Exported structures
System, shuffletron: The shuffletron system

Jump to:   C   P   S