summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2014-10-24 01:15:43 +0200
committerRasmus Steinke <rasi@xssn.at>2014-10-24 01:15:43 +0200
commitd4f06b220b2fcfda572a76a0017e640891d205b4 (patch)
treed632b24d26ecd73123e476ae87f9aaa3ccc533b0
parent6a5f338fba894b161a9d2f8ad9ea40d9639ab205 (diff)
downloadperl-app-clerk-d4f06b220b2fcfda572a76a0017e640891d205b4.tar.gz
perl-app-clerk-d4f06b220b2fcfda572a76a0017e640891d205b4.tar.xz
threaded adding of random tracks
-rwxr-xr-xclerk38
1 files changed, 32 insertions, 6 deletions
diff --git a/clerk b/clerk
index 3dc4af6..3354e36 100755
--- a/clerk
+++ b/clerk
@@ -732,13 +732,39 @@ playRandomTracks () {
title="$(mpc list title album "$album" "$mpd_artist" "$artist" | shuf -n 1)"
mpc find album "$album" "$mpd_artist" "$artist" title "$title" | mpc add
mpc play
- n=0; while (( n++ < $value -1 ));
- do
- artist="$(mpc list "$mpd_artist" | shuf -n 1)"
- album="$(mpc list album "$mpd_artist" "$artist" | shuf -n 1)"
- title="$(mpc list title album "$album" "$mpd_artist" "$artist" | shuf -n 1)"
- mpc find album "$album" "$mpd_artist" "$artist" title "$title" | mpc add
+
+ nThreads=4
+
+ for (( i=0, j=1; i<value; i++, j++ )); do
+ {
+ artist="$(mpc list "$mpd_artist" | shuf -n 1)"
+ album="$(mpc list album "$mpd_artist" "$artist" | shuf -n 1)"
+ title="$(mpc list title album "$album" "$mpd_artist" "$artist" | shuf -n 1)"
+ mpc find album "$album" "$mpd_artist" "$artist" title "$title" | mpc add
+ } &
+
+ if [ $j -eq $nThreads ]; then
+ j=0
+ wait
+ #sleep 1
+ fi
done
+
+ wait
+ mpc play
+# mpc clear
+# artist="$(mpc list "$mpd_artist" | shuf -n 1)"
+# album="$(mpc list album "$mpd_artist" "$artist" | shuf -n 1)"
+# title="$(mpc list title album "$album" "$mpd_artist" "$artist" | shuf -n 1)"
+# mpc find album "$album" "$mpd_artist" "$artist" title "$title" | mpc add
+# mpc play
+# n=0; while (( n++ < $value -1 ));
+# do
+# artist="$(mpc list "$mpd_artist" | shuf -n 1)"
+# album="$(mpc list album "$mpd_artist" "$artist" | shuf -n 1)"
+# title="$(mpc list title album "$album" "$mpd_artist" "$artist" | shuf -n 1)"
+# mpc find album "$album" "$mpd_artist" "$artist" title "$title" | mpc add
+# done
}
addLastMod() {