repo: music
action: commit
revision: 
path_from: 
revision_from: 9cf4f33e781d777c5f85bbc1bd0fe540656ae3ef:
path_to: 
revision_to: 
git.thebackupbox.net
music
git clone git://git.thebackupbox.net/music
commit 9cf4f33e781d777c5f85bbc1bd0fe540656ae3ef
Author: epoch 
Date:   Mon Dec 16 03:12:25 2019 -0600

    forgot a couple other files for radio things

diff --git a/icy-metadata b/icy-metadata
new file mode 100755
index 0000000000000000000000000000000000000000..832f8e57568040d26d4a22cf704033dc2dff3606
--- /dev/null
+++ b/icy-metadata
@@ -0,0 +1,8 @@
+#!/bin/bash
+while true;do
+  head -c 1024
+  NP="$(music-nowplaying 2>/dev/null)"
+  #LEN=$(printf "%64s" "${NP}" | wc -c | tr -cd '0-9')
+  #HEXLEN=$(printf "%02x\n" $[$LEN / 16 + 1])
+  printf "\x05StreamTitle='%64s'\n\n" "${NP}"
+done
diff --git a/music-stream-mp3 b/music-stream-mp3
new file mode 100755
index 0000000000000000000000000000000000000000..af0834211867938b6fe9d72dbbf4357c8da8304d
--- /dev/null
+++ b/music-stream-mp3
@@ -0,0 +1,18 @@
+#!/bin/bash
+icy_metaint=1024
+while read -t 2 LINE;do
+  printf "%s\n" "$LINE"
+done \
+  | if grep -i "Icy-Metadata:" | cut -d: -f2- | grep 1 >/dev/null;then
+  printf "HTTP/1.1 200 OK\r\n"
+  printf "icy-metaint: %s\r\n" "${icy_metaint}"
+  printf "Content-Type: audio/ogg\r\n\r\n"
+  stdbuf -o0 pacat --record -d alsa_output.pci-0000_00_07.0.analog-stereo.monitor --format=s16le \
+    | stdbuf -o0 lame - -r \
+    | icy-metadata "${icy_metaint}"
+else
+  printf "HTTP/1.1 200 OK\r\n"
+  printf "Content-Type: audio/ogg\r\n\r\n"
+  stdbuf -o0 pacat --record -d alsa_output.pci-0000_00_07.0.analog-stereo.monitor --format=s16le \
+    | stdbuf -o0 oggenc - -r -C 2 -R 44100 -q 2
+fi

-----END OF PAGE-----