repo: music action: commit revision: path_from: revision_from: 9cf4f33e781d777c5f85bbc1bd0fe540656ae3ef: path_to: revision_to:
commit 9cf4f33e781d777c5f85bbc1bd0fe540656ae3ef Author: epochDate: 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-----