04-15-2023, 10:43 PM
(This post was last modified: 04-15-2023, 10:44 PM by Tim Curtis.)
Try the mpc commands. Separate the command arguments with a comma when entered into the CMD field of GPIO Config.
Examples:
mpc help
Examples:
Code:
# Playback control
mpc,next
mpc,prev
mpc,seek,+10%
mpc,seek,-10%
# Volume
/var/www/vol.sh,up,5
/var/www/vol.sh,dn,5
/var/www/vol.sh,mute
mpc help
Code:
pi@kef:~ $ mpc help
Usage: mpc [options] <command> [<arguments>]
mpc version: 0.33
Options:
-v, --verbose Give verbose output
-q, --quiet Suppress status message
--no-status synonym for --quiet
-h, --host=<host> Connect to server on <host>
-P, --password=<password> Connect to server using password <password>
-p, --port=<port> Connect to server port <port>
-f, --format=<format> Print status with format <format>
-w, --wait Wait for operation to finish (e.g. database update)
-r, --range=[<start>]:[<end>] Operate on a range (e.g. when loading a playlist)
Commands:
mpc Display status
mpc add <uri> Add a song to the queue
mpc crop Remove all but the currently playing song
mpc current Show the currently playing song
mpc del <position> Remove a song from the queue
mpc play [<position>] Start playing at <position>
mpc next Play the next song in the queue
mpc prev Play the previous song in the queue
mpc pause Pauses the currently playing song
mpc pause-if-playing Pauses the currently playing song; exits with failure if not playing
mpc toggle Toggles Play/Pause, plays if stopped
mpc cdprev Compact disk player-like previous command
mpc stop Stop playback
mpc seek [+-][HH:MM:SS]|<0-100>% Seeks to the specified position
mpc seekthrough [+-][HH:MM:SS] Seeks by an amount of time within the song and playlist
mpc clear Clear the queue
mpc outputs Show the current outputs
mpc enable [only] <output # or name> [...] Enable output(s)
mpc disable [only] <output # or name> [...] Disable output(s)
mpc toggleoutput <output # or name> [...] Toggle output(s)
mpc outputset <output # or name> <name>=<value> Set output attributes
mpc queued Show the next queued song
mpc shuffle Shuffle the queue
mpc move <from> <to> Move song in queue
mpc playlist [<playlist>] Print <playlist>
mpc listall [<file>] List all songs in the music dir
mpc ls [<directory>] List the contents of <directory>
mpc lsplaylists List currently available playlists
mpc load <file> Load <file> into the queue
mpc insert <uri> Insert a song to the queue after the current track
mpc prio <prio> <position/range> ... Change song priorities in the queue
mpc save <file> Save a queue as <file>
mpc rm <file> Remove a playlist
mpc volume [+-]<num> Set volume to <num> or adjusts by [+-]<num>
mpc repeat <on|off> Toggle repeat mode, or specify state
mpc random <on|off> Toggle random mode, or specify state
mpc single <on|off> Toggle single mode, or specify state
mpc consume <on|off> Toggle consume mode, or specify state
mpc search <type> <query> Search for a song
mpc searchadd <type> <query> Search songs and add them to the queue
mpc find <type> <query> Find a song (exact match)
mpc findadd <type> <query> Find songs and add them to the queue
mpc searchplay <pattern> Find and play a song in the queue
mpc list <type> [<type> <query>] Show all tags of <type>
mpc crossfade [<seconds>] Set and display crossfade settings
mpc clearerror Clear the current error
mpc mixrampdb [<dB>] Set and display mixrampdb settings
mpc mixrampdelay [<seconds>] Set and display mixrampdelay settings
mpc update [<path>] Scan music directory for updates
mpc rescan [<path>] Rescan music directory (including unchanged files)
mpc sticker <uri> <get|set|list|delete|find> [args..] Sticker management
mpc stats Display statistics about MPD
mpc version Report version of MPD
mpc idle [events] Idle until an event occurs
mpc idleloop [events] Continuously idle until an event occurs
mpc replaygain [off|track|album] Set or display the replay gain mode
mpc channels List the channels that other clients have subscribed to.
mpc sendmessage <channel> <message> Send a message to the specified channel.
mpc waitmessage <channel> Wait for at least one message on the specified channel.
mpc subscribe <channel> Subscribe to the specified channel and continuously receive messages.
mpc listneighbors List neighbors.
mpc mount [<uri> <storage>] List mounts or add a new mount.
mpc unmount <uri> Remove a mount.
See man 1 mpc for more information about mpc commands and options
pi@kef:~ $