1 3baa2617 2022-02-16 op .\" Copyright (c) 2022 Omar Polo <op@openbsd.org>
3 3baa2617 2022-02-16 op .\" Permission to use, copy, modify, and distribute this software for any
4 3baa2617 2022-02-16 op .\" purpose with or without fee is hereby granted, provided that the above
5 3baa2617 2022-02-16 op .\" copyright notice and this permission notice appear in all copies.
7 3baa2617 2022-02-16 op .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 3baa2617 2022-02-16 op .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 3baa2617 2022-02-16 op .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
10 3baa2617 2022-02-16 op .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 3baa2617 2022-02-16 op .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
12 3baa2617 2022-02-16 op .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
13 3baa2617 2022-02-16 op .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 b0d2a966 2022-05-19 op .Dd May 19, 2022
20 3baa2617 2022-02-16 op .Nd music player
24 3baa2617 2022-02-16 op .Op Fl s Ar socket
27 3baa2617 2022-02-16 op .Op Ar argument ...
29 3baa2617 2022-02-16 op .Sh DESCRIPTION
31 a6d90fb2 2022-05-10 op is a music player daemon and command-line utility to plays music.
32 a6d90fb2 2022-05-10 op The server is started automatically in the background on demand.
34 3baa2617 2022-02-16 op The following options are available:
35 f474712b 2022-05-09 op .Bl -tag -width Ds
37 b0d2a966 2022-05-19 op Do not daemonize:
39 161abbe5 2022-03-03 op will run in the foreground and log to standard error.
40 1d673950 2022-03-03 op It's ignored if any commands are given on the command line or if the
41 a6d90fb2 2022-05-10 op server is already running.
43 3baa2617 2022-02-16 op Produce more verbose output.
44 3baa2617 2022-02-16 op .It Fl s Ar socket
47 3baa2617 2022-02-16 op instead of the default
48 3baa2617 2022-02-16 op .Pa /tmp/amused-$UID
49 3baa2617 2022-02-16 op to communicate with the daemon.
50 1d673950 2022-03-03 op .It Ar command Op Ar argument ...
51 1d673950 2022-03-03 op Specify the command to run.
52 18282bc0 2022-03-09 op If no commands are specified,
57 3baa2617 2022-02-16 op The following commands are available:
58 26caf091 2022-05-14 op .Bl -tag -width Ds
60 3baa2617 2022-02-16 op Enqueue the given files.
62 3baa2617 2022-02-16 op Erase the playlist.
63 40aa47d9 2022-02-19 op .It Cm jump Ar pattern
64 40aa47d9 2022-02-19 op Play the first song in the playing queue that matches
66 140010c2 2022-03-03 op .Pq a basic case-insensitive regexp .
67 ba7595d8 2022-02-17 op .It Cm load Op Ar file
68 ba7595d8 2022-02-17 op Load a playlist from
70 a1d30eac 2022-03-03 op or standard input.
71 a6d90fb2 2022-05-10 op A playlist is a list of paths to music files given one per line
72 a6d90fb2 2022-05-10 op and optionally prefixed by
74 a1d30eac 2022-03-03 op or two spaces.
75 a1d30eac 2022-03-03 op If the list was generated by
78 a6d90fb2 2022-05-10 op restores also the position in the playlist, otherwise if already playing
79 a6d90fb2 2022-05-10 op something tries to match the currently playing song in the new list.
80 a6d90fb2 2022-05-10 op Failing that, the playlist will be played from the first track onwards.
81 90122a37 2022-05-14 op .It Cm monitor Op Ar events
82 90122a37 2022-05-14 op Stop indefinitely and print when an event in the comma-separated list of
85 90122a37 2022-05-14 op By default logs every event.
88 90122a37 2022-05-14 op are triggered either by other instances of
90 a6d90fb2 2022-05-10 op issuing commands or the player itself anvancing through the playing
92 90122a37 2022-05-14 op The events name take after the command name that generates it, e.g.\&
97 40aa47d9 2022-02-19 op Play the next song.
99 40aa47d9 2022-02-19 op Pause the playback.
101 40aa47d9 2022-02-19 op Start or resume the playback.
103 40aa47d9 2022-02-19 op Play the previous song.
104 3ec4f99d 2022-02-19 op .It Cm repeat one|all on|off
105 a6d90fb2 2022-05-10 op Enable or disable the automatic repetition of the current track
107 a6d90fb2 2022-05-10 op or of the whole playing queue
109 40aa47d9 2022-02-19 op .It Cm restart
110 40aa47d9 2022-02-19 op Rewind the current song to the beginning.
111 40aa47d9 2022-02-19 op .It Cm show Op Fl p
112 40aa47d9 2022-02-19 op Print the current playlist.
117 40aa47d9 2022-02-19 op list with the current playing song prefixed by
119 40aa47d9 2022-02-19 op .It Cm status
120 40aa47d9 2022-02-19 op Print playback status and current song.
122 40aa47d9 2022-02-19 op Stop the music player.
123 40aa47d9 2022-02-19 op .It Cm toggle
124 40aa47d9 2022-02-19 op Play/pause the playback.
127 494d8ca2 2022-03-03 op Commands can be abbreviated to the smallest unique prefix, for example
129 cfb00927 2022-02-17 op can be given instead of
132 3baa2617 2022-02-16 op .Bl -tag -width "/tmp/amused-$UID" -compact
133 3baa2617 2022-02-16 op .It Pa /tmp/amused-$UID
134 bf57ea43 2022-02-22 op .Ux Ns -domain
135 bf57ea43 2022-02-22 op socket used for communication with the daemon.
138 2c35cd80 2022-02-17 op Enqueue all mp3 files in the current directory:
139 2c35cd80 2022-02-17 op .Bd -literal -offset indent
140 2c35cd80 2022-02-17 op $ amused add *.mp3
143 2c35cd80 2022-02-17 op Recursively add all opus files:
144 2c35cd80 2022-02-17 op .Bd -literal -offset indent
145 2c35cd80 2022-02-17 op $ find . -type f -iname \\*.opus -exec amused add {} +
148 2c35cd80 2022-02-17 op Save the state of the player to the file
150 2c35cd80 2022-02-17 op .Bd -literal -offset indent
151 19dc5a22 2022-03-03 op $ amused show -p > state
154 2c35cd80 2022-02-17 op Load a previous state:
155 2c35cd80 2022-02-17 op .Bd -literal -offset indent
156 2c35cd80 2022-02-17 op $ amused load < state
159 a6d90fb2 2022-05-10 op Shuffle the playlist:
160 19ae7661 2022-02-17 op .Bd -literal -offset indent
161 19ae7661 2022-02-17 op $ amused show | sort -R | amused load
164 19ae7661 2022-02-17 op Remove duplicates:
165 19ae7661 2022-02-17 op .Bd -literal -offset indent
166 19ae7661 2022-02-17 op $ amused show | sort | uniq | amused load
169 99b9b3af 2022-02-17 op Select a song with
171 99b9b3af 2022-02-17 op .Bd -literal -offset indent
172 99b9b3af 2022-02-17 op $ amused jump "$(amused show | fzf +s)"
178 3baa2617 2022-02-16 op utility was written by
179 3baa2617 2022-02-16 op .An Omar Polo Aq Mt op@openbsd.org .