001
2022-02-16
op
.\" Copyright (c) 2022 Omar Polo <op@openbsd.org>
003
2022-02-16
op
.\" Permission to use, copy, modify, and distribute this software for any
004
2022-02-16
op
.\" purpose with or without fee is hereby granted, provided that the above
005
2022-02-16
op
.\" copyright notice and this permission notice appear in all copies.
007
2022-02-16
op
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
008
2022-02-16
op
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
009
2022-02-16
op
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
010
2022-02-16
op
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
011
2022-02-16
op
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
012
2022-02-16
op
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
013
2022-02-16
op
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
015
2022-02-17
op
.Dd February 17, 2022
016
2022-02-16
op
.Dt AMUSED 1
019
2022-02-16
op
.Nm amused
020
2022-02-16
op
.Nd music player
021
2022-02-16
op
.Sh SYNOPSIS
024
2022-02-16
op
.Op Fl s Ar socket
025
2022-02-16
op
.Ar command
026
2022-02-16
op
.Op Ar argument ...
027
2022-02-16
op
.Sh DESCRIPTION
029
2022-02-17
op
is a music player daemon and command-line utility that plays music
030
2022-02-17
op
in the background.
031
2022-02-17
op
The server is automatically started when the user interacts with
032
2022-02-17
op
it, but it can be started manually by running
034
2022-02-17
op
without any arguments.
036
2022-02-16
op
The following options are available:
037
2022-02-16
op
.Bl -tag -width 12m
039
2022-02-16
op
Do not daemonize.
040
2022-02-16
op
if this option is specified,
042
2022-02-16
op
will run in the foreground and log to
043
2022-02-16
op
.Em stderr .
044
2022-02-17
op
It's ignored if any commands are given on the command line.
046
2022-02-16
op
Produce more verbose output.
047
2022-02-16
op
.It Fl s Ar socket
049
2022-02-16
op
.Ar socket
050
2022-02-16
op
instead of the default
051
2022-02-16
op
.Pa /tmp/amused-$UID
052
2022-02-16
op
to communicate with the daemon.
055
2022-02-16
op
The following commands are available:
056
2022-02-16
op
.Bl -tag -width 12m
057
2022-02-16
op
.It Cm play
058
2022-02-17
op
Start or resume the playback.
059
2022-02-16
op
.It Cm pause
060
2022-02-16
op
Pause the playback.
061
2022-02-16
op
.It Cm toggle
062
2022-02-16
op
Play/pause the playback.
063
2022-02-16
op
.It Cm stop
064
2022-02-16
op
Stop the music player.
065
2022-02-16
op
.It Cm restart
066
2022-02-17
op
Rewind the current song to the beginning.
067
2022-02-16
op
.It Cm add Ar
068
2022-02-16
op
Enqueue the given files.
069
2022-02-16
op
.It Cm flush
070
2022-02-16
op
Erase the playlist.
071
2022-02-17
op
.It Cm show Op Fl p
072
2022-02-16
op
Print the current playlist.
075
2022-02-17
op
it prints a
076
2022-02-17
op
.Dq pretty
077
2022-02-17
op
list with the current playing song prefixed by
079
2022-02-16
op
.It Cm status
080
2022-02-16
op
Print playback status and current song.
081
2022-02-17
op
.It Cm next
082
2022-02-17
op
Play the next song.
083
2022-02-17
op
.It Cm prev
084
2022-02-17
op
Play the previous song.
085
2022-02-17
op
.It Cm load Op Ar file
086
2022-02-17
op
Load a playlist from
087
2022-02-17
op
.Ar file ,
088
2022-02-17
op
which has one song per line.
089
2022-02-17
op
If not specified, reads from
090
2022-02-17
op
.Em stdin .
091
2022-02-17
op
.It Cm jump Ar pattern
092
2022-02-17
op
Play the first song in the playing queue that matches
093
2022-02-17
op
.Ar pattern
094
2022-02-17
op
.Pq a basic regexp .
097
2022-02-17
op
Commands can be also abbreviated to the smallest unique prefix,
098
2022-02-17
op
so that for example
100
2022-02-17
op
can be given instead of
101
2022-02-17
op
.Sq restart .
103
2022-02-16
op
.Bl -tag -width "/tmp/amused-$UID" -compact
104
2022-02-16
op
.It Pa /tmp/amused-$UID
105
2022-02-16
op
UNIX-domain socket used for communication with the daemon.
107
2022-02-17
op
.Sh EXAMPLES
108
2022-02-17
op
Enqueue all mp3 files in the current directory:
109
2022-02-17
op
.Bd -literal -offset indent
110
2022-02-17
op
$ amused add *.mp3
113
2022-02-17
op
Recursively add all opus files:
114
2022-02-17
op
.Bd -literal -offset indent
115
2022-02-17
op
$ find . -type f -iname \\*.opus -exec amused add {} +
118
2022-02-17
op
Save the state of the player to the file
119
2022-02-17
op
.Pa state :
120
2022-02-17
op
.Bd -literal -offset indent
121
2022-02-17
op
$ amused show > state
124
2022-02-17
op
Load a previous state:
125
2022-02-17
op
.Bd -literal -offset indent
126
2022-02-17
op
$ amused load < state
129
2022-02-17
op
Randomize the current playlist:
130
2022-02-17
op
.Bd -literal -offset indent
131
2022-02-17
op
$ amused show | sort -R | amused load
134
2022-02-17
op
Remove duplicates:
135
2022-02-17
op
.Bd -literal -offset indent
136
2022-02-17
op
$ amused show | sort | uniq | amused load
139
2022-02-17
op
Select a song with
141
2022-02-17
op
.Bd -literal -offset indent
142
2022-02-17
op
$ amused jump "$(amused show | fzf +s)"
144
2022-02-16
op
.Sh AUTHORS
145
2022-02-16
op
.An -nosplit
148
2022-02-16
op
utility was written by
149
2022-02-16
op
.An Omar Polo Aq Mt op@openbsd.org .