mopidy ์๋ฒ์ 20๊ฐ์ mp3 ํ์ผ์ ๋ณต์ฌํ์ต๋๋ค.
์์น:
/home/pi/Music
์ด ๋ช
๋ น์ผ๋ก ๋ก์ปฌ ์ค์บ์ ์๋ํ ๋:
sudo mopidyctl local scan
์คํจ ๊ฒฝ๊ณ ํธ๋ ๋ก์ปฌ๋ฅผ : Fekete % 20Teve / Fekete % 20Teve % 20 % 20R % C5 % 91zse-Dalok % 20 % 29 28๋ง2์ฒ11% / 01 % 20 % 20Fekete % 20Teve % 20 % 20Szeptember.mp3 : ํธ๋๋ณด๋ค ์งง๋ค 100ms
๊ทธ๋ฌ๋ ํฐ๋ฏธ๋์ ํตํด ์ฌ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํจํ mp3 ํ์ผ์ ๋๋ค.
omxplayer 01\ -\ Fekete\ Teve\ -\ Szeptember.mp3
sudo mopidyctl local scan
์ฌ๋ฌ ๋ฒ ์คํํ๋ฉด ๋๋๋ก mopidy ์ค์บ์ด ์ฑ๊ณตํ์ง๋ง ๋๋ถ๋ถ์ ๊ทธ๋ ์ง ์์ต๋๋ค.
mopidy deps
๋ช
๋ น์ ์คํํ๊ณ "GStreamer:" ์ดํ์ ๋ง์ง๋ง ์น์
์ ์ ๊ณตํ์ญ์์ค. ์ด๊ฒ์ GStreamer ์ค์น์ ์ด๋ค MP3 ๋์ฝ๋ฉ ์์๊ฐ ์๋์ง ์๋ ค์ค๋๋ค.
#935์ ์์์ ๋๋ ์ต์ํ ๋์ผํ ๊ทผ๋ณธ ์์ธ?
์, ๊ฐ์ ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ค์์ mopidy deps
์ถ๋ ฅ์
๋๋ค.
pi<strong i="7">@musicbox</strong> ~ $ mopidy deps
Executable: /usr/bin/mopidy
Platform: Linux-4.1.10-v7+-armv7l-with-debian-8.0
Python: CPython 2.7.9 from /usr/lib/python2.7
Mopidy: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Mopidy-MusicBox-Webclient: 2.1.1 from /usr/local/lib/python2.7/dist-packages
setuptools: 5.5.1 from /usr/lib/python2.7/dist-packages
Mopidy>=1.1.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Mopidy-Local-Images: 1.0.0 from /usr/local/lib/python2.7/dist-packages
uritools>=1.0: 1.0.1 from /usr/local/lib/python2.7/dist-packages
ipaddress>=1.0.6: 1.0.16 from /usr/local/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
setuptools: 5.5.1 from /usr/lib/python2.7/dist-packages
Mopidy>=1.1: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Mopidy-Spotify-Web: 0.3.0 from /usr/local/lib/python2.7/dist-packages
setuptools: 5.5.1 from /usr/lib/python2.7/dist-packages
Mopidy>=0.19.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
Mopidy-Spotify>=1.2.0: 3.0.0 from /usr/lib/python2.7/dist-packages
Mopidy>=2.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
pyspotify>=2.0.5: 2.0.5 from /usr/lib/python2.7/dist-packages
cffi>=1.0.0: 1.1.2 from /usr/lib/python2.7/dist-packages
pycparser: 2.10 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
requests: 2.4.3 from /usr/lib/python2.7/dist-packages
spotipy: 2.3.7 from /usr/local/lib/python2.7/dist-packages
requests>=1.0: 2.4.3 from /usr/lib/python2.7/dist-packages
Mopidy-Spotify: 3.0.0 from /usr/lib/python2.7/dist-packages
Mopidy>=2.0: 2.0.0 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
tornado>=2.3: 3.2.2 from /usr/lib/python2.7/dist-packages
Pykka>=1.1: 1.2.1 from /usr/lib/python2.7/dist-packages
pyspotify>=2.0.5: 2.0.5 from /usr/lib/python2.7/dist-packages
cffi>=1.0.0: 1.1.2 from /usr/lib/python2.7/dist-packages
pycparser: 2.10 from /usr/lib/python2.7/dist-packages
requests>=2.0: 2.4.3 from /usr/lib/python2.7/dist-packages
GStreamer: 1.4.4.0 from /usr/lib/python2.7/dist-packages/gi
Detailed information:
Python wrapper: python-gi 3.14.0
Relevant elements:
Found:
uridecodebin
souphttpsrc
appsrc
alsasink
osssink
oss4sink
pulsesink
id3demux
id3v2mux
lamemp3enc
mad
mpegaudioparse
mpg123audiodec
vorbisdec
vorbisenc
vorbisparse
oggdemux
oggmux
oggparse
flacdec
flacparse
shout2send
Not found:
flump3dec
์ด๊ฒ์ด https://bugzilla.gnome.org/show_bug.cgi?id=762660 ๊ณผ ์ ์ฌํ ์ ์คํธ๋ฆผ ๋ฒ๊ทธ์ธ์ง ๊ถ๊ธํฉ๋๋ค
์ฌ๋ฐ๋ฅด๊ฒ ์ค์บํ๊ฑฐ๋ ์ค์บํ์ง ์๋ ๋ช ๊ฐ์ง ํ์ผ์ ๋ํด ๋ค์์ ์๋ํ ์ ์์ต๋๋ค.
$ gst-launch-1.0 filesrc location=foo.mp3 \
! mpegaudioparse ! fakesink \
num-buffers=2 silent=false -v -m | grep --color -E "duration|preroll|"
... gstreamer๊ฐ ์์์น ๋ชปํ ์์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋์ง ํ์ธํ๋ ค๋ฉด ์ ์คํธ๋ฆผ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ ์ถํด์ผ ํฉ๋๋ค.
https://bugzilla.gnome.org/show_bug.cgi?id=763553์ ์ ์ถ๋ ์ ์คํธ๋ฆผ ๋ฒ๊ทธ
gstreamer์ ์ข์ ์ฌ๋๋ค์ด ์ ์ฉํ ์ ์คํธ๋ฆผ ์์ ์ ๋๋ค. ์ด๊ฒ์ #935, #1453, #1474 ๋ฐ #1480์ ์์ ํด์ผ ํฉ๋๋ค.
์ ์คํธ๋ฆผ ์์ ์ฌํญ์ ์ด์ ์ ์ป์ผ๋ ค๋ฉด ์์ค(https://cgit.freedesktop.org/gstreamer/gstreamer/)์์ gstreamer๋ฅผ ์ปดํ์ผํ๊ฑฐ๋ ๋ฐฐํฌํ์ฉ gstreamer 1.7.91์ด ๋ฆด๋ฆฌ์ค๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
๊ทธ๋์ mopidy์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํจ๊ป pull ์์ฒญ์ ์ ๊ธฐํ๊ฒ ์ต๋๋ค.
@szuniverse : : ๊ธฐํ๊ฐ ๋๋ค๋ฉด https://github.com/SeeSpotRun/mopidy/tree/fix/gstreamer_not_pushing_tags_2 ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ ์คํธํด ์ฃผ์๊ฒ ์ต๋๊น? ์ด ๋ถ๊ธฐ์๋ gstreamer์ ์ ์คํธ๋ฆผ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด mopidy/audio/scan.py์ ์์ต๋๋ค.
๋๋ ๋ชจํ์ฌ์ ๋๋ผ๊ณ ์๋ค๋ฉด git ์์ค์์ gstreamer๋ฅผ ์ปดํ์ผํด ๋ณผ ์ ์์ต๋๋ค...
์ด ์ง์ ์ ์ด๋ป๊ฒ ์ค์นํ ์ ์๋์ง ๋์ ์ฃผ์๊ฒ ์ต๋๊น? ์ต์ RASPBIAN JESSIE์ ํจ๊ป raspberry pi๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋ช
๋ น์ผ๋ก mopidy๋ฅผ ์ค์นํฉ๋๋ค.
๋ช ๊ฐ์ง ์ต์ ์ด ์์ง๋ง ๋น ๋ฅด๊ณ ๋๋ฌ์ด ๊ฒ์ /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py ํ์ผ์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค.
$ cp /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py scan.py.bak
$ wget https://raw.githubusercontent.com/SeeSpotRun/mopidy/fix/gstreamer_not_pushing_tags_2/mopidy/audio/scan.py
$ sudo cp scan.py /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py
์ด๊ฒ์ ์๋ณธ์ ๋ฐฑ์
๋ณต์ฌ๋ณธ์ ๋ง๋ค๊ณ ์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ ๋ค์ ์๋ณธ ์์ ๋ณต์ฌํฉ๋๋ค. sudo apt-get install wget
์ฌ์ฉํ์ฌ ๋จผ์ wget ์ ํธ๋ฆฌํฐ๋ฅผ ์ค์นํด์ผ ํ ์๋ ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ mopidy๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
๋ค์์ ์ฌ์ฉํ์ฌ ๋๋๋ฆด ์ ์์ต๋๋ค.
$ sudo cp scan.py.bak /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py
๋ฉ์ง. ์ ์๋ํฉ๋๋ค! ์ํ์ด :+1: :)
์ด ๋ฌธ์ ๊ฐ ๊ฒ์๋์ด์ผ ํ๋์ง ํ์คํ์ง ์์ผ๋ฏ๋ก ๋ฐ๋ก ์ฌ๊ธฐ์์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
์ ์ ํ raspian jessie ์ด๋ฏธ์ง์ mopidy๋ฅผ ์ค์นํ๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ์ ์ ์ฅ๋ m4a๋ mp3 ํ์ผ์ ์ฌ์ํ ์ ์์ต๋๋ค.
HifiBerry ์ฌ์ด๋ ์นด๋๊ฐ ์ค์น๋์ด ์๊ณ (์ด์ ์ ์๋ํจ) mopidy๊ฐ ์๋น์ค๋ก ์คํ๋์ง๋ง "sudo mopidyctl local scan" ๋ช
๋ น์ ๋ค์ ์ค์นํ๋ฉด ๋ฐ๊ฒฌ๋ ๋ชจ๋ ํ์ผ์ ๋ํด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ฒฝ๊ณ ๋ก์ปฌ:ํธ๋ ์คํจ:DJ%20Wigs/Loungin%27/01%20Titel%2001.m4a: ํ์ผ์ ์ค๋์ค๊ฐ ์์ต๋๋ค.
$ mopidy ๋์ค
libGL ์ค๋ฅ: ์ผ์นํ๋ fbConfig ๋๋ ์๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
libGL ์ค๋ฅ: ๋๋ผ์ด๋ฒ ๋ก๋ ์คํจ: swrast
์คํ ํ์ผ: /usr/bin/mopidy
ํ๋ซํผ: Linux-4.1.19+-armv6l-with-debian-8.0
ํ์ด์ฌ: /usr/lib/python2.7์ CPython 2.7.9
Mopidy: /usr/lib/python2.7/dist-packages์ 2.0.0
Pykka>=1.1: /usr/lib/python2.7/dist-packages์ 1.2.1
์์ฒญ>=2.0: /usr/lib/python2.7/dist-packages์ 2.4.3
ํ ๋ค์ด๋>=2.3: /usr/lib/python2.7/dist-packages์ 3.2.2
GStreamer: /usr/lib/python2.7/dist-packages/gi์ 1.4.4.0
์์ธํ ์ ๋ณด:
ํ์ด์ฌ ๋ํผ: python-gi 3.14.0
๊ด๋ จ ์์:
์ค๋ฆฝํ๋ค:
uridecodebin
์ํhttpsrc
์ฑ rc
์์ฌ์ฑํฌ
์ค์ฑํฌ
oss4sink
ํ์ค ์ฑํฌ
ํ๋ผํ3๋ฑ
id3demux
id3v2mux
๋ฏธ์น
mpegaudioparse
mpg123์ค๋์ค๋ฑ
๋ณด๋น์ค๋ฑ
๋ณด๋น์ผ
์์ฉ๋์ด
์ค๊ทธ๋ฐ๋จน์ค
์ค๊ทธ๋จน์ค
์ค๊ทธํ์ค
ํ๋๋ฑ
ํ๋ํ์ค
์๋ฆฌ 2 ๋ณด๋ด๊ธฐ
์ฐพ์ ์ ์์:
lamemp3enc
$ sudo mopidyctl ์ค์
์ฌ์ฉ์ mopidy๋ก "/usr/bin/mopidy --config /usr/share/mopidy/conf.d:/etc/mopidy/mopidy.conf config" ์คํ
[ํต์ฌ]
cache_dir = /var/cache/mopidy
config_dir = /etc/mopidy
data_dir = /var/lib/mopidy
max_tracklist_length = 10000
[๋ฒ์ฑ ๋ฐ์ถ]
์์ = ์ฌ์ค
console_format = %(๋ ๋ฒจ ์ด๋ฆ)-8s %(๋ฉ์์ง)s
debug_format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s
debug_file = /var/log/mopidy/mopidy-debug.log
config_file = /etc/mopidy/logging.conf
[์ค๋์ค]
๋ฏน์ = ์ํํธ์จ์ด
๋ฏน์ ๋ณผ๋ฅจ =
์ถ๋ ฅ = ์๋ ์ค๋์ค ์ฑํฌ
๋ฒํผ_์๊ฐ =
[๋๋ฆฌ]
๊ณํ =
ํธ์คํธ ์ด๋ฆ =
ํฌํธ =
์ฌ์ฉ์ ์ด๋ฆ =
๋น๋ฐ๋ฒํธ =
[MPD]
ํ์ฑํ = ์ฌ์ค
ํธ์คํธ ์ด๋ฆ = 127.0.0.1
ํฌํธ = 6600
๋น๋ฐ๋ฒํธ =
max_connections = 20
์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ = 60
zeroconf = $hostname์ Mopidy MPD ์๋ฒ
๋ช
๋ น_๋ธ๋๋ฆฌ์คํธ =
๋ชฉ๋ก
๋ชฉ๋ก ์ ๋ณด
default_playlist_scheme = m3u
[http]
ํ์ฑํ = ์ฌ์ค
ํธ์คํธ ์ด๋ฆ = 127.0.0.1
ํฌํธ = 6680
static_dir =
zeroconf = $hostname์ Mopidy HTTP ์๋ฒ
[๊ฐ์ธ]
ํ์ฑํ = ์ฌ์ค
ํ๋กํ ์ฝ =
http
https
mms
rtmp
rtmps
rtsp
๋ฉํ๋ฐ์ดํฐ_๋ธ๋๋ฆฌ์คํธ =
์๊ฐ ์ด๊ณผ = 5000
[m3u]
ํ์ฑํ = ์ฌ์ค
base_dir =
default_encoding = ๋ผํด-1
default_extension = .m3u8
์ฌ์ ๋ชฉ๋ก_๋๋ ํ ๋ฆฌ = /var/lib/mopidy/playlists
[์ํํธ์จ์ด ๋ฏน์]
ํ์ฑํ = ์ฌ์ค
[ํ์ผ]
ํ์ฑํ = ์ฌ์ค
๋ฏธ๋์ด ๋๋ ํ ๋ฆฌ =
$XDG_MUSIC_DIR|์์
~/|ํ
show_dotfiles = ๊ฑฐ์ง
Follow_symlinks = ๊ฑฐ์ง
๋ฉํ ๋ฐ์ดํฐ_์๊ฐ ์ด๊ณผ = 1000
[ํ์ง์]
ํ์ฑํ = ์ฌ์ค
๋ผ์ด๋ธ๋ฌ๋ฆฌ = json
media_dir = /media/usb1/iTunes ์์
scan_timeout = 1000
scan_flush_threshold = 100
scan_follow_symlinks = ๊ฑฐ์ง
์ ์ธ๋ ํ์ผ ํ์ฅ์ =
.์๋ฐฐ ๊ท์น์
.html
.jpeg
.jpg
.ํต๋๋ฌด
.nfo
.png
$ ls -l /media/usb1/iTunes\ Music/DJ\ ๊ฐ๋ฐ/๋ผ์ด์ง\'/
์ด 155992
-rwxr-xr-x 1 mopidy ์ค๋์ค 31944754 2011๋
3์ 7์ผ 01 ์ ๋ชฉ 01.m4a
-rwxr-xr-x 1 mopidy ์ค๋์ค 44805884 2011๋
3์ 7์ผ 02 ์ ๋ชฉ 02.m4a
-rwxr-xr-x 1 mopidy ์ค๋์ค 42822626 2011๋
3์ 7์ผ 03 ์ ๋ชฉ 03.m4a
-rwxr-xr-x 1 mopidy ์ค๋์ค 40156581 2011๋
3์ 7์ผ 04 ์ ๋ชฉ 04.m4a
๋๊ตฌ๋ ์ง ์ด๊ฒ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ด ์ง๋ฌธ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์์ต๋๊น? ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ช ๊ฐ์ง ์ต์ ์ด ์์ง๋ง ๋น ๋ฅด๊ณ ๋๋ฌ์ด ๊ฒ์ /usr/lib/python2.7/dist-packages/mopidy/audio/scan.py ํ์ผ์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์๋ณธ์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค๊ณ ์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ ๋ค์ ์๋ณธ ์์ ๋ณต์ฌํฉ๋๋ค.
sudo apt-get install wget
์ฌ์ฉํ์ฌ ๋จผ์ wget ์ ํธ๋ฆฌํฐ๋ฅผ ์ค์นํด์ผ ํ ์๋ ์์ต๋๋ค.๊ทธ๋ฐ ๋ค์ mopidy๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
๋ค์์ ์ฌ์ฉํ์ฌ ๋๋๋ฆด ์ ์์ต๋๋ค.