mpd.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. sudo apt install mpd mpc ncmpc ffmpeg
  2. sudo cp /usr/share/sounds/alsa/Noise.wav /var/lib/mpd/music/
  3. mpc update
  4. mpc ls | mpc add
  5. mpc repeat
  6. mpc play
  7. -----
  8. sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
  9. sudo chmod a+rx /usr/local/bin/youtube-dl
  10. youtube-dl -g https://www.youtube.com/watch?v=FJWd92Vi5Ww
  11. ------------
  12. docker run -it --rm --device=/dev/snd:/dev/snd --name mpd -p 6600:6600 -p 8000:8000 arm32v6/alpine
  13. apk --no-cache add mpd mpc
  14. mkdir -p /var/lib/mpd/music
  15. mkdir -p /var/lib/mpd/.mpd/playlists
  16. touch /var/lib/mpd/.mpd/database
  17. touch /var/lib/mpd/.mpd/state
  18. chown -R mpd:audio /var/lib/mpd/
  19. cat <<EOF | tee /etc/asound.conf
  20. defaults.pcm.card 1
  21. defaults.ctl.card 1
  22. }
  23. EOF
  24. cat <<EOF | tee /etc/mpd.conf
  25. music_directory "~/music"
  26. playlist_directory "~/.mpd/playlists"
  27. db_file "~/.mpd/database"
  28. log_file "/dev/stdout"
  29. pid_file "~/.mpd/pid"
  30. state_file "~/.mpd/state"
  31. sticker_file "~/.mpd/sticker.sql"
  32. user "mpd"
  33. group "audio"
  34. bind_to_address "any"
  35. port "6600"
  36. log_level "default"
  37. auto_update "yes"
  38. follow_outside_symlinks "yes"
  39. follow_inside_symlinks "yes"
  40. zeroconf_enabled "no"
  41. audio_output {
  42. type "alsa"
  43. name "Device"
  44. }
  45. EOF
  46. mkdir -p /var/lib/mpd/music
  47. mkdir -p /var/lib/mpd/.mpd/playlists
  48. touch /var/lib/mpd/.mpd/database
  49. touch /var/lib/mpd/.mpd/state
  50. chown -R mpd:audio /var/lib/mpd/
  51. /usr/bin/mpd --no-daemon --stdout