This is the shuffletron Reference Manual, version 0.0.5, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:41:59 2024 GMT+0.
shuffletron/shuffletron.asd
shuffletron/src/packages.lisp
shuffletron/src/util.lisp
shuffletron/src/global.lisp
shuffletron/src/help.lisp
shuffletron/src/profiles.lisp
shuffletron/src/library.lisp
shuffletron/src/query.lisp
shuffletron/src/tags.lisp
shuffletron/src/audio.lisp
shuffletron/src/ui.lisp
shuffletron/src/alarms.lisp
shuffletron/src/main.lisp
shuffletron/src/status-bar.lisp
The main system appears first, followed by any subsystem dependency.
shuffletron
Music player
Andy Hefner <ahefner@gmail.com>
MIT-style license
0.0.5
osicat
(system).
mixalot
(system).
mixalot-mp3
(system).
mixalot-vorbis
(system).
mixalot-flac
(system).
src
(module).
Modules are listed depth-first from the system components tree.
shuffletron/src
shuffletron
(system).
packages.lisp
(file).
util.lisp
(file).
global.lisp
(file).
help.lisp
(file).
profiles.lisp
(file).
library.lisp
(file).
query.lisp
(file).
tags.lisp
(file).
audio.lisp
(file).
ui.lisp
(file).
alarms.lisp
(file).
main.lisp
(file).
status-bar.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
shuffletron/shuffletron.asd
shuffletron/src/packages.lisp
shuffletron/src/util.lisp
shuffletron/src/global.lisp
shuffletron/src/help.lisp
shuffletron/src/profiles.lisp
shuffletron/src/library.lisp
shuffletron/src/query.lisp
shuffletron/src/tags.lisp
shuffletron/src/audio.lisp
shuffletron/src/ui.lisp
shuffletron/src/alarms.lisp
shuffletron/src/main.lisp
shuffletron/src/status-bar.lisp
shuffletron/src/util.lisp
packages.lisp
(file).
src
(module).
%split-list-directory
(function).
abs-sorted-list-directory
(function).
build-sequence-table
(function).
colon
(function).
disjunction
(macro).
eof
(function).
(setf file)
(setf expander).
file
(function).
find-type-via-stat
(function).
join-paths
(function).
match
(function).
mod60
(function).
num
(function).
parsing
(macro).
relative-to
(function).
split-list-directory
(function).
val
(function).
whitespace
(function).
with-posix-interface
(macro).
write-sexp-file
(function).
shuffletron/src/global.lisp
util.lisp
(file).
src
(module).
*shuffletron-version*
(special variable).
*argv*
(special variable).
*debug-mode*
(special variable).
shuffletron/src/help.lisp
global.lisp
(file).
src
(module).
print-alarm-help
(function).
print-commands
(function).
print-examples
(function).
print-help
(function).
print-usage-message
(function).
shuffletron/src/profiles.lisp
help.lisp
(file).
src
(module).
*profile*
(special variable).
pref
(function).
(setf pref)
(function).
prefpath
(function).
all-profiles
(function).
get-profile-base
(function).
subpath
(function).
shuffletron/src/library.lisp
profiles.lisp
(file).
src
(module).
*filtered-library*
(special variable).
*library*
(special variable).
*library-base*
(symbol macro).
song
(structure).
song-full-path
(reader).
(setf song-full-path)
(writer).
song-id3
(reader).
(setf song-id3)
(writer).
song-id3-p
(reader).
(setf song-id3-p)
(writer).
song-local-path
(reader).
(setf song-local-path)
(writer).
song-properties
(reader).
(setf song-properties)
(writer).
song-tags
(reader).
(setf song-tags)
(writer).
*library-progress*
(special variable).
*local-path->song*
(special variable).
add-song-file
(function).
carriage-return
(function).
compute-filtered-library
(function).
copy-song
(function).
get-song-metadata
(function).
init-library
(function).
library-scan
(function).
load-metadata-cache
(function).
make-song
(function).
match-extension
(function).
music-file-type
(function).
save-metadata-cache
(function).
scan-file-metadata
(function).
smash-string
(function).
song-matchprops
(reader).
(setf song-matchprops)
(writer).
song-p
(function).
song-smashed
(reader).
(setf song-smashed)
(writer).
songs-needing-id3-scan
(function).
shuffletron/src/query.lisp
library.lisp
(file).
src
(module).
*selection*
(special variable).
query
(function).
querying-library-p
(function).
refine-query
(function).
reset-query
(function).
set-selection
(function).
*history-depth*
(special variable).
*selection-changed*
(special variable).
*selection-history*
(special variable).
any
(macro).
do-query
(function).
shuffletron/src/tags.lisp
query.lisp
(file).
src
(module).
decode-as-filename
(function).
encode-as-filename
(function).
song-start-time
(function).
(setf song-start-time)
(function).
songs-matching-tag
(function).
songs-matching-tags
(function).
tag-song
(function).
tag-songs
(function).
untag-song
(function).
untag-songs
(function).
*tag-file-registry*
(special variable).
dirty-tag-pathnames
(function).
dirty-tags
(function).
invalidate-tags
(function).
list-tag-files
(function).
load-tag-group
(function).
load-tags
(function).
note-tag-write-time
(function).
save-tags-list
(function).
song-start-prefname
(function).
tag-file-dirty-p
(function).
tag-pathname-dirty-p
(function).
tag-unescaped-char-p
(function).
shuffletron/src/audio.lisp
tags.lisp
(file).
src
(module).
*current-stream*
(special variable).
*loop-mode*
(special variable).
*mixer*
(special variable).
*playqueue*
(special variable).
add-songs
(function).
current-song-playing
(function).
end-stream
(function).
finish-stream
(function).
play-command
(function).
play-next-song
(function).
play-song
(function).
play-songs
(function).
playqueue-and-current
(function).
queue-remove-indices
(function).
queue-remove-songs
(function).
skip-song
(function).
song-of
(reader method).
(setf song-of)
(writer method).
stop-command
(function).
stopped
(reader method).
(setf stopped)
(writer method).
streamer-cleanup
(method).
toggle-pause
(function).
unpause
(function).
when-playing
(macro).
with-playqueue
(macro).
with-stream-control
(macro).
*cslock*
(special variable).
*i-took-the-cs-look*
(special variable).
*pqlock*
(special variable).
audio-init
(function).
list-remove-by-index
(function).
make-streamer
(function).
shuffletron-flac-stream
(class).
shuffletron-mp3-stream
(class).
shuffletron-ogg-stream
(class).
shuffletron-stream-mixin
(class).
shuffletron/src/ui.lisp
audio.lisp
(file).
src
(module).
expand-ranges
(function).
extract-ranges
(function).
kill-tag
(function).
parse-item-list
(function).
parse-ranges
(function).
parse-tag-list
(function).
sgr
(function).
spacing
(function).
tag-count-pairs
(function).
tag-current-song
(function).
time->string
(function).
untag-current-song
(function).
*color-prefs*
(special variable).
*max-query-results*
(special variable).
*output-lock*
(special variable).
*term-cols*
(special variable).
*term-rows*
(special variable).
get-terminal-size
(function).
getline
(function).
item-list-delim
(function).
maybe-underlined
(function).
parse-command-line-args
(function).
print-decorated
(function).
print-id3-properties
(function).
selection-songs
(function).
show-all-tags
(function).
show-current-song
(function).
show-current-song-tags
(function).
show-playqueue
(function).
show-song-matches
(function).
show-song-tags
(function).
update-terminal-size
(function).
vector-select-ranges
(function).
with-output
(macro).
shuffletron/src/alarms.lisp
ui.lisp
(file).
src
(module).
*wakeup-time*
(special variable).
parse-alarm-args
(function).
parse-relative-time
(function).
utime->string
(function).
*alarm-thread*
(special variable).
12hour
(function).
alarm-thread-toplevel
(function).
daytime->alarm-time
(function).
do-set-alarm
(function).
parse-12-hour-format
(function).
parse-daytime
(function).
parse-timespec
(function).
print-time
(function).
set-alarm
(function).
trigger-alarm
(function).
shuffletron/src/main.lisp
alarms.lisp
(file).
src
(module).
parse-and-execute
(function).
run
(function).
configure-library-path
(function).
do-seek
(function).
eval*
(function).
init
(function).
mainloop
(function).
quit
(function).
show-current-query
(function).
spooky-init
(function).
shuffletron/src/status-bar.lisp
main.lisp
(file).
src
(module).
*donecounter*
(special variable).
*funcounter*
(special variable).
*waitcounter*
(special variable).
display-status-bar
(function).
move-cursor
(function).
restore-cursor
(function).
save-cursor
(function).
update-status-bar
(function).
Packages are listed by definition order.
shuffletron
common-lisp
.
mixalot
.
*current-stream*
(special variable).
*filtered-library*
(special variable).
*library*
(special variable).
*library-base*
(symbol macro).
*loop-mode*
(special variable).
*mixer*
(special variable).
*playqueue*
(special variable).
*profile*
(special variable).
*selection*
(special variable).
*shuffletron-version*
(special variable).
*wakeup-time*
(special variable).
add-songs
(function).
current-song-playing
(function).
decode-as-filename
(function).
emptyp
(function).
encode-as-filename
(function).
end-stream
(function).
expand-ranges
(function).
extract-ranges
(function).
finish-stream
(function).
kill-tag
(function).
parse-alarm-args
(function).
parse-and-execute
(function).
parse-item-list
(function).
parse-ranges
(function).
parse-relative-time
(function).
parse-tag-list
(function).
play-command
(function).
play-next-song
(function).
play-song
(function).
play-songs
(function).
playqueue-and-current
(function).
pref
(function).
(setf pref)
(function).
prefpath
(function).
query
(function).
querying-library-p
(function).
queue-remove-indices
(function).
queue-remove-songs
(function).
refine-query
(function).
reset-query
(function).
run
(function).
set-selection
(function).
sgr
(function).
skip-song
(function).
song
(structure).
song-full-path
(reader).
(setf song-full-path)
(writer).
song-id3
(reader).
(setf song-id3)
(writer).
song-id3-p
(reader).
(setf song-id3-p)
(writer).
song-local-path
(reader).
(setf song-local-path)
(writer).
song-of
(generic reader).
(setf song-of)
(generic writer).
song-properties
(reader).
(setf song-properties)
(writer).
song-start-time
(function).
(setf song-start-time)
(function).
song-tags
(reader).
(setf song-tags)
(writer).
songs-matching-tag
(function).
songs-matching-tags
(function).
spacing
(function).
stop-command
(function).
stopped
(generic reader).
(setf stopped)
(generic writer).
tag-count-pairs
(function).
tag-current-song
(function).
tag-song
(function).
tag-songs
(function).
time->string
(function).
toggle-pause
(function).
unpause
(function).
untag-current-song
(function).
untag-song
(function).
untag-songs
(function).
utime->string
(function).
walk
(function).
when-playing
(macro).
with-playqueue
(macro).
with-stream-control
(macro).
%split-list-directory
(function).
*alarm-thread*
(special variable).
*argv*
(special variable).
*color-prefs*
(special variable).
*cslock*
(special variable).
*debug-mode*
(special variable).
*donecounter*
(special variable).
*funcounter*
(special variable).
*history-depth*
(special variable).
*i-took-the-cs-look*
(special variable).
*library-progress*
(special variable).
*local-path->song*
(special variable).
*max-query-results*
(special variable).
*output-lock*
(special variable).
*pqlock*
(special variable).
*selection-changed*
(special variable).
*selection-history*
(special variable).
*tag-file-registry*
(special variable).
*term-cols*
(special variable).
*term-rows*
(special variable).
*waitcounter*
(special variable).
12hour
(function).
abs-sorted-list-directory
(function).
add-song-file
(function).
alarm-thread-toplevel
(function).
all-profiles
(function).
any
(macro).
audio-init
(function).
build-sequence-table
(function).
carriage-return
(function).
colon
(function).
compute-filtered-library
(function).
configure-library-path
(function).
copy-song
(function).
daytime->alarm-time
(function).
dirty-tag-pathnames
(function).
dirty-tags
(function).
disjunction
(macro).
display-status-bar
(function).
do-query
(function).
do-seek
(function).
do-set-alarm
(function).
eof
(function).
eval*
(function).
(setf file)
(setf expander).
file
(function).
find-type-via-stat
(function).
get-profile-base
(function).
get-song-metadata
(function).
get-terminal-size
(function).
getline
(function).
init
(function).
init-library
(function).
invalidate-tags
(function).
item-list-delim
(function).
join-paths
(function).
library-scan
(function).
list-remove-by-index
(function).
list-tag-files
(function).
load-metadata-cache
(function).
load-tag-group
(function).
load-tags
(function).
mainloop
(function).
make-song
(function).
make-streamer
(function).
match
(function).
match-extension
(function).
maybe-underlined
(function).
mod60
(function).
move-cursor
(function).
music-file-type
(function).
note-tag-write-time
(function).
num
(function).
parse-12-hour-format
(function).
parse-command-line-args
(function).
parse-daytime
(function).
parse-timespec
(function).
parsing
(macro).
print-alarm-help
(function).
print-commands
(function).
print-decorated
(function).
print-examples
(function).
print-help
(function).
print-id3-properties
(function).
print-time
(function).
print-usage-message
(function).
quit
(function).
relative-to
(function).
restore-cursor
(function).
save-cursor
(function).
save-metadata-cache
(function).
save-tags-list
(function).
scan-file-metadata
(function).
selection-songs
(function).
set-alarm
(function).
show-all-tags
(function).
show-current-query
(function).
show-current-song
(function).
show-current-song-tags
(function).
show-playqueue
(function).
show-song-matches
(function).
show-song-tags
(function).
shuffletron-flac-stream
(class).
shuffletron-mp3-stream
(class).
shuffletron-ogg-stream
(class).
shuffletron-stream-mixin
(class).
smash-string
(function).
song-matchprops
(reader).
(setf song-matchprops)
(writer).
song-p
(function).
song-smashed
(reader).
(setf song-smashed)
(writer).
song-start-prefname
(function).
songs-needing-id3-scan
(function).
split-list-directory
(function).
spooky-init
(function).
subpath
(function).
tag-file-dirty-p
(function).
tag-pathname-dirty-p
(function).
tag-unescaped-char-p
(function).
trigger-alarm
(function).
update-status-bar
(function).
update-terminal-size
(function).
val
(function).
vector-select-ranges
(function).
whitespace
(function).
with-output
(macro).
with-posix-interface
(macro).
write-sexp-file
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
The library, excluding songs tagged ’ignore’
Time to wake up if alarm clock is enabled.
Append songs to queue, beginning playback if stopped.
Parse the arguments to the alarm command, returning NIL or a universal time.
Parse comma delimited numeric ranges, returning a list of min/max pairs as cons cells.
Start a song playing, overriding the existing song. Returns the new stream if successful, or NIL if the song could not be played.
Prepend songs to the queue and play the first one immediately.
tags
.
Walk directory tree, ignoring symlinks.
shuffletron-stream-mixin
)) ¶automatically generated reader method
song
.
shuffletron-stream-mixin
)) ¶automatically generated writer method
song
.
shuffletron-stream-mixin
)) ¶automatically generated reader method
shuffletron-stream-mixin
)) ¶automatically generated writer method
shuffletron-stream-mixin
) mixer) ¶mixalot
.
structure-object
.
Maximum number of results to print without an explicit ’show’ command.
Similar to the OR macro, but doesn’t short-circuit.
Prompt user and verify library path
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.
Read a form from STRING, evaluate it in the Shuffletron package and print the result.
Append a file name to a path, adding a directory separator if necessary.
Load all tags from disk.
Parse numeric portions (hour or h:mm) of 12-hour time format, returning a count in minutes.
Parse string as a time of day (AM/PM), for the alarm clock. Returns time in minutes from midnight.
Parse a time/duration, in one of three formats (seconds, m:ss, h:mm:ss)
flac-streamer
.
shuffletron-stream-mixin
.
mp3-streamer
.
shuffletron-stream-mixin
.
shuffletron-stream-mixin
.
vorbis-streamer
.
Jump to: | %
(
1
A B C D E F G I J K L M N P Q R S T U V W |
---|
Jump to: | %
(
1
A B C D E F G I J K L M N P Q R S T U V W |
---|
Jump to: | *
F I L M P S T |
---|
Jump to: | *
F I L M P S T |
---|
Jump to: | A C F G H L M P Q S T U |
---|
Jump to: | A C F G H L M P Q S T U |
---|