added comments to the code
This commit is contained in:
parent
8fcaab7cc7
commit
c13e2bda71
20
kunst
20
kunst
|
@ -2,19 +2,23 @@
|
||||||
|
|
||||||
COVER=/tmp/kunst.jpg
|
COVER=/tmp/kunst.jpg
|
||||||
MUSIC_DIR=~/Music/
|
MUSIC_DIR=~/Music/
|
||||||
CURRENT=$(mpc current -f %file%)
|
|
||||||
|
|
||||||
|
# This is a base64 endcoded image which will be used if
|
||||||
|
# if the file does not have an emmbeded album art
|
||||||
read -d '' MUSIC_NOTE << EOF
|
read -d '' MUSIC_NOTE << EOF
|
||||||
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJESURBVGhD7Zg/axRRFMVXAtpYphEVREKClnHfJI0MmReSfAC3tRejhaBgo70fwN7aD2BvEU0gfztbu5AqMxNjoVnvG87KZXy7z5m5dxLI/OCw8Pade+7M3n3Dbq+jo6OjY8RwMJhKk+hhlph3eRJ9w/LF5jCOr1PTj6jpD7mNjkjDkbDl4vFjpX87teZJlkSfSD9501zYfv5QJ1fyZHGexuJtZs12ZqMzX8NlwX4+nK3NXMutWaOm39Nd/u5rMCSUao80fjBNwY+p8Y+krNxQVaGsLsfWzFLYS2r4M30Rf5WbaCJE6OILlhIidPEFSwkRuviCpYQIXXzB1WX26bR6ky4v3OPriNCFB1YRHa079Pr6eKk/h1IFfA+WdOGBk+QeXtT0Ft3pV6e2fxf2f+AeLOnCA8tC0xv09H1xGi/cgWUi3I8lXXigEzX8u3gmWPP8JI5uYdt/w2thSRceSM0/zVfnb+CtWvB6WNJFOlC6XhDpQOl6QaQDpesFkQ6UrhdEOlC6XpA6gcPB/avumKXnxCadXHkha766tTr1GlE18CRZvEmN7nHfOMGiS5XA4mdmYg64Z5Jg06VKYHlEQoKtOVIz6zx8f0iwNUNyZt2F+3zjBFt9pGe22gWYFLb6lEckJNjGUmWEssR8ga0+0jNL9Z75fD7Rp7UOW32kZxb/1u37vFyUu+sODtjqozGzxaFADfprFM3vuD3Y3gytmf17LJPHXbgTNb5BWhe58yNan1lpWp9ZDVqdWS1am9mOjo7LRq/3B1ESKyYUVquzAAAAAElFTkSuQmCC
|
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJESURBVGhD7Zg/axRRFMVXAtpYphEVREKClnHfJI0MmReSfAC3tRejhaBgo70fwN7aD2BvEU0gfztbu5AqMxNjoVnvG87KZXy7z5m5dxLI/OCw8Pade+7M3n3Dbq+jo6OjY8RwMJhKk+hhlph3eRJ9w/LF5jCOr1PTj6jpD7mNjkjDkbDl4vFjpX87teZJlkSfSD9501zYfv5QJ1fyZHGexuJtZs12ZqMzX8NlwX4+nK3NXMutWaOm39Nd/u5rMCSUao80fjBNwY+p8Y+krNxQVaGsLsfWzFLYS2r4M30Rf5WbaCJE6OILlhIidPEFSwkRuviCpYQIXXzB1WX26bR6ky4v3OPriNCFB1YRHa079Pr6eKk/h1IFfA+WdOGBk+QeXtT0Ft3pV6e2fxf2f+AeLOnCA8tC0xv09H1xGi/cgWUi3I8lXXigEzX8u3gmWPP8JI5uYdt/w2thSRceSM0/zVfnb+CtWvB6WNJFOlC6XhDpQOl6QaQDpesFkQ6UrhdEOlC6XpA6gcPB/avumKXnxCadXHkha766tTr1GlE18CRZvEmN7nHfOMGiS5XA4mdmYg64Z5Jg06VKYHlEQoKtOVIz6zx8f0iwNUNyZt2F+3zjBFt9pGe22gWYFLb6lEckJNjGUmWEssR8ga0+0jNL9Z75fD7Rp7UOW32kZxb/1u37vFyUu+sODtjqozGzxaFADfprFM3vuD3Y3gytmf17LJPHXbgTNb5BWhe58yNan1lpWp9ZDVqdWS1am9mOjo7LRq/3B1ESKyYUVquzAAAAAElFTkSuQmCC
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
||||||
update_cover() {
|
update_cover() {
|
||||||
# extract the album art from the mp3 file and dont show the messsy
|
# extract the album art from the mp3 file and dont show the messsy
|
||||||
# output of ffmpeg
|
# output of ffmpeg
|
||||||
ffmpeg -i "$MUSIC_DIR$(mpc current -f %file%)" $COVER -y &> /dev/null
|
ffmpeg -i "$MUSIC_DIR$(mpc current -f %file%)" $COVER -y &> /dev/null
|
||||||
|
|
||||||
|
# get the status of the previous command
|
||||||
STATUS=$?
|
STATUS=$?
|
||||||
|
|
||||||
|
# check if the file has a embbeded album art
|
||||||
if [ $STATUS -eq 0 ];then
|
if [ $STATUS -eq 0 ];then
|
||||||
echo "kunst: extracted album art"
|
echo "kunst: extracted album art"
|
||||||
ARTLESS=false
|
ARTLESS=false
|
||||||
|
@ -35,23 +39,35 @@ main() {
|
||||||
update_cover
|
update_cover
|
||||||
|
|
||||||
if [ $ARTLESS == true ];then
|
if [ $ARTLESS == true ];then
|
||||||
|
# change the path to COVER because the music note
|
||||||
|
# image is a png not jpg
|
||||||
COVER=/tmp/kunst.png
|
COVER=/tmp/kunst.png
|
||||||
|
|
||||||
|
# decode the base64 encoded image and save it
|
||||||
|
# to /tmp/kunst.png
|
||||||
echo $MUSIC_NOTE | base64 --decode > $COVER
|
echo $MUSIC_NOTE | base64 --decode > $COVER
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "kunst: swapped album art to $(mpc current)"
|
echo "kunst: swapped album art to $(mpc current)"
|
||||||
|
|
||||||
|
# display the album art using sxiv
|
||||||
sxiv -g 250x250 -b $COVER &
|
sxiv -g 250x250 -b $COVER &
|
||||||
|
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
|
# waiting for an event from mpd; play/pause/next/previous
|
||||||
|
# this is lets kunst use less CPU :)
|
||||||
mpc idle &> /dev/null
|
mpc idle &> /dev/null
|
||||||
echo "kunst: received event from mpd"
|
echo "kunst: received event from mpd"
|
||||||
|
|
||||||
update_cover
|
update_cover
|
||||||
|
|
||||||
if [ $ARTLESS == true ];then
|
if [ $ARTLESS == true ];then
|
||||||
|
# change the path to COVER because the music note
|
||||||
|
# image is a png not jpg
|
||||||
COVER=/tmp/kunst.png
|
COVER=/tmp/kunst.png
|
||||||
|
|
||||||
|
# decode the base64 encoded image and save it
|
||||||
|
# to /tmp/kunst.png
|
||||||
echo $MUSIC_NOTE | base64 --decode > $COVER
|
echo $MUSIC_NOTE | base64 --decode > $COVER
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue