diff options
author | Rasmus Steinke <rasi@xssn.at> | 2014-10-24 01:15:43 +0200 |
---|---|---|
committer | Rasmus Steinke <rasi@xssn.at> | 2014-10-24 01:15:43 +0200 |
commit | d4f06b220b2fcfda572a76a0017e640891d205b4 (patch) | |
tree | d632b24d26ecd73123e476ae87f9aaa3ccc533b0 | |
parent | 6a5f338fba894b161a9d2f8ad9ea40d9639ab205 (diff) | |
download | perl-app-clerk-d4f06b220b2fcfda572a76a0017e640891d205b4.tar.gz perl-app-clerk-d4f06b220b2fcfda572a76a0017e640891d205b4.tar.xz |
threaded adding of random tracks
-rwxr-xr-x | clerk | 38 |
1 files changed, 32 insertions, 6 deletions
@@ -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() { |