repo: music action: commit revision: path_from: revision_from: 068fe444c3323061203b7cd7e235b277facd8c87: path_to: revision_to:
commit 068fe444c3323061203b7cd7e235b277facd8c87 Author: epochDate: Tue Sep 7 17:38:29 2021 +0000 four more short tools diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -17,7 +17,9 @@ icy-metadata: icy-metadata.c
install: all
install id3sort $(PREFIX)/bin/
install qargs $(PREFIX)/bin/
+ install music-automute $(PREFIX)/bin/
install music-player $(PREFIX)/bin/
+ install music-playerstate $(PREFIX)/bin/
install music-playpause $(PREFIX)/bin/
install music-init $(PREFIX)/bin/
install music-pause $(PREFIX)/bin/
@@ -47,3 +49,5 @@ install: all
install music-pushmeta $(PREFIX)/bin/
install music-updateplaying $(PREFIX)/bin/
install -t $(PREFIX)/bin/ music-pop
+ install -t $(PREFIX)/bin/ music-isonair
+ install -t $(PREFIX)/bin/ music-length
diff --git a/music-automute b/music-automute
new file mode 100755
index 0000000000000000000000000000000000000000..88c3bd6856ae5021f63b5d49124debcfe004f47d
--- /dev/null
+++ b/music-automute
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+current="$(/usr/bin/amixer -c 1 sget "Auto-Mute Mode" | tail -n1 | cut "-d'" -f2)"
+if [ "$1" = "toggle" ];then
+ if [ $current = "Enabled" ];then
+ /usr/bin/amixer -c 1 sset "Auto-Mute Mode" Disabled
+ else
+ /usr/bin/amixer -c 1 sset "Auto-Mute Mode" Enabled
+ fi
+ exit 0
+fi
+printf "%s\n" "$current"
+if [ $current = Enabled ];then
+ exit 0
+else
+ exit 1
+fi
diff --git a/music-isonair b/music-isonair
new file mode 100755
index 0000000000000000000000000000000000000000..0c8778e46812bab17873c3c71ab26fb4d4645e03
--- /dev/null
+++ b/music-isonair
@@ -0,0 +1,19 @@
+#!/bin/bash
+if [ ! -f "${PREFIX}/run/music/pushuri" ];then
+ exit 1
+fi
+uri="$(cat ${PREFIX}/run/music/pushuri)"
+if [ ! "$uri" ];then
+ exit 2
+fi
+which uricut >/dev/null && domain="$(printf "%s\n" "$uri" | uricut -d)" || domain=radio.tildeverse.org
+which uricut >/dev/null && port="$(printf "%s\n" "$uri" | uricut -P)" || port=8005
+which uricut >/dev/null && user="$(printf "%s\n" "$uri" | uricut -u)" || user=default-username
+which uricut >/dev/null && pass="$(printf "%s\n" "$uri" | uricut -k)" || pass=default-password
+creds="${user}:${pass}"
+host="${domain}:${port}"
+if ! lsof "-i@${host}";then
+ rm -f "${PREFIX}/run/music/pushrui"
+ exit 3
+fi
+exit 0
diff --git a/music-length b/music-length
new file mode 100755
index 0000000000000000000000000000000000000000..220350e6701a61e9f64115869359380daa1049c8
--- /dev/null
+++ b/music-length
@@ -0,0 +1,7 @@
+#!/bin/sh
+VAL=$(ffprobe -select_streams a:0 -show_entries stream=duration -of compact=p=0:nk=1 -v fatal "$1")
+if [ "$VAL" = "N/A" ];then
+ ffprobe -show_entries stream=duration "$1" 2>&1 | grep Duration | tr '.,' '::' | cut '-d:' -f3-4 | sed 's/^0*//'
+else
+ echo $VAL
+fi
diff --git a/music-playerstate b/music-playerstate
new file mode 100755
index 0000000000000000000000000000000000000000..8ac2798d1e14934bccb0c782eb7df88e44e0a2b6
--- /dev/null
+++ b/music-playerstate
@@ -0,0 +1,15 @@
+#!/bin/bash
+if [ -f "${PREFIX}/run/music/player.pid" ];then
+ pid="$(cat "${PREFIX}/run/music/player.pid")"
+ state="$(ps -o state= -p "$pid")"
+ if [ "$state" ];then
+ if [ "$state" = "T" ];then #it is stopped. let's send it a CONT
+ echo paused
+ exit 1
+ fi
+ if [ "$state" = "S" ];then #it is running, let's pause it.
+ echo playing
+ exit 0
+ fi
+ fi
+fi
-----END OF PAGE-----