2007/03/03 (Sat) iTunes¥µ¡¼¥Ð¹½ÃÛ(mt-daapd + Samba)

iTunesÍѤΥµ¡¼¥Ð¤òΩ¤Æ¤Æ¤É¤ÎPC¤«¤é¤Ç¤â¤É¤Î¥æ¡¼¥¶¤«¤é¤â¥é¥¤¥Ö¥é¥ê¤ò»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤ë¤³¤È¤ËÄ©À路¤Æ¤ß¤Þ¤·¤¿¤Î¤Ç¤½¤ÎÈ÷˺Ͽ¡£

¤È¡¢¤¤¤¦¤Î¤â¤¦¤Á¤Ë¤ÏPC¤¬Á´Éô¤Ç¥µ¡¼¥Ð1Âæ¤Î¡¢¥¯¥é¥¤¥¢¥ó¥È3Âæ¤ÎÂç½êÂÓ¡£
´ðËÜŪ¤ËCD¤ò¼è¤ê¹þ¤àPC¤Ï·è¤Þ¤Ã¤Æ¤¤¤ë¤ó¤À¤±¤É¡¢²Ç¤È¼è¤ê¹þ¤ó¤À¶Ê¤ò¶¦Í­¤Ç¤­¤Ê¤¤¤·¡¢¤Ç¤­¤ì¤Ð¥×¥ì¥¤¥ê¥¹¥È¤â¶¦Í­¤·¤¿¤¤¡£¤¤¤í¤¤¤í»î¤·¤Æ¤ß¤¿¤±¤ÉiTunes¤Ç¥é¥¤¥Ö¥é¥ê¶¦Í­¤¹¤ë¤·¤«ÊýË¡¤¬¤Ê¤¤¤é¤·¤¤¡£
¤½¤ì¤À¤È1¤Ä¤ÎPC¤Ç¤Ïɬ¤ºiTunes¤òµ¯Æ°¤·¤Æ¤¤¤Ê¤¤¤È¤¤¤±¤Ê¤¯¤Ê¤ê¡¢¥ê¥½¡¼¥¹¤â̵Â̤À¤·²Ç¤âPC¤òÍøÍѤǤ­¤Ê¤¤¡£

¤Ã¤Æ¤³¤È¤Ç¤¤¤í¤¤¤íÄ´¤Ù¤Æ¤ß¤ë¤È Linux + Howl + mt-daapd + Samba¤Ç¤³¤ì¤Ë¶á¤¤¤³¤È¤¬¤Ç¤­¤½¤¦¤Ê¤Î¤Ç¤¹¡£

iTunes¥é¥¤¥Ö¥é¥ê¤ò¶¦Í­¤¹¤ë¤Ë¤ÏRendezvous(¥é¥ó¥Ç¥Ö¡¼¤ÈÆÉ¤ß¤Þ¤¹)¤È¤¤¤¦¥ß¥É¥ë¥¦¥§¥¢¤ÈDAAP(Digital Audio Access Protocol)¥µ¡¼¥Ð¤Ç¼Â¸½¤Ç¤­¤ë¤ß¤¿¤¤¡£
;Ã̤Ǥ¹¤¬¡¢Rendevous¤È¤Ï¥Þ¥ë¥Á¥­¥ã¥¹¥È¤ò»È¤¦¥ß¥É¥ë¥¦¥§¥¢¤ÇReuters¤Î¥Ë¥å¡¼¥¹ÇÛ¿®¤Î»ÅÁȤߤʤ󤫤Ǥâ»È¤ï¤ì¤Æ¤Þ¤¹¡£²¿ÅÙ¤«»Å»ö¤Ç»È¤Ã¤¿¤³¤È¤¢¤ê¤Þ¤¹¡£¤³¤ó¤Ê¤È¤³¤í¤Ç¤â½Ð²ñ¤¦¤È¤Ï¡Ä¡£

ºÇ½ªÅª¤Ê»È¤¤Êý¥¤¥á¡¼¥¸¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¤³¤Î»È¤¤Êý¤Ë¹ç¤¦Êý¤¬¤¤¤é¤Ã¤·¤ã¤ì¤Ð¤´»²¹Í¤Ë¤É¤¦¤¾¡£

¡¦¤É¤ÎPC¤Ç¤â²È²¤Îï¤â¤¬CD¤ò¥¤¥ó¥Ý¡¼¥È²Äǽ¡£
¢ª ¤Ç¤â¼è¤ê¹þ¤ó¤ÀPC¤Ç¡¢¤«¤Ä¼è¤ê¹þ¤ó¤À¥æ¡¼¥¶¤Ç¤·¤«¼è¤ê¹þ¤ó¤À¥é¥¤¥Ö¥é¥ê¤Ï»²¾È¤Ç¤­¤Ê¤¤¡£
¡¦CD¤ò¼è¤ê¹þ¤ó¤À¥æ¡¼¥¶¤Ï¼è¤ê¹þ¤ó¤À¥é¥¤¥Ö¥é¥ê¤Î¥³¥á¥ó¥È¤òµ­Æþ¤¹¤ë
¢ª ¥µ¡¼¥Ð¦¤Î¥×¥ì¥¤¥ê¥¹¥È¤ËÈ¿±Ç¤µ¤»¤ë¤¿¤á

¤¢¤È¤ÏiTunes¤Îµ¡Ç½¤Ç¥é¥¤¥Ö¥é¥ê¤ò¶¦Í­²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¤³¤ó¤Ê´¶¤¸

¶¦Í­¥é¥¤¥Ö¥é¥ê¤Ë¶¦Í­¥×¥ì¥¤¥ê¥¹¥È¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£


¤Ç¤Ï³«»Ï¡£¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤â¤Î¤Î°ìÍ÷¤Ï¢­

º£²ó¤Ï°Ê²¼¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç»î¤·¤Æ¤ß¤Þ¤·¤¿¡£
howl-0.9.5.tar.gz
libid3tag-0.15.1b.tar.gz
mt-daapd-0.2.4.tar.gz

¥¤¥ó¥¹¥È¡¼¥ë¤Ïñ½ã¤Ë¾åµ­¤ò²òÅष¤Æ¡¢configure¸åmake¡¢make install¤Î¤ß¡£

¼¡¤ÏÀßÄêÊýË¡¡£
º£²ó¤Ï°Ê²¼¤ÎiTunesServer¹½À®¤ò¹Í¤¨¤Þ¤·¤¿¡£
¡¦iTunesServer̾¡§iTunes Server
¡¦²»³Ú(mp3)³ÊǼ¥Ç¥£¥ì¥¯¥È¥ê¡§/export/music/mp3/
¡¦¥é¥¤¥Ö¥é¥ê³ÊǼ¥Ç¥£¥ì¥¯¥È¥ê¡§/export/music/mt-daapd/

¤µ¤ÆÎ®¤ì¤Ï°Ê²¼¤ÎÄ̤ꡣ
­¡ mt-daapd.conf¤ÎÊÔ½¸
­¢ mt-daapd.playlist¤ÎÊÔ½¸
­£ Samba¤ÎÀßÄêÊѹ¹
­¤ iTunes(¼çPC)¤ÎÀßÄêÊѹ¹
­¥ iTunes(¥¯¥é¥¤¥¢¥ó¥ÈPC)¤ÎÀßÄêÊѹ¹

­¡ mt-daapd.conf¤ÎÊÔ½¸
´ðËÜŪ¤Ê»ö¹à¤òÀßÄꤹ¤ì¤ÐOK¡£

# $Id: mt-daapd.conf,v 1.15 2004/12/29 06:20:26 rpedde Exp $
#
# This is the mt-daapd config file.
#
# If you have problems or questions with the format of this file,
# direct your questions to rpedde@users.sourceforge.net.
#
# You can also check the website at http://mt-daapd.sourceforge.net,
# as there is a growing documentation library there, peer-supported
# forums and possibly more.
#


#
# web_root (required)
#
# Location of the admin web pages.
#
# If you installed from .RPM, .deb, or tarball with --prefix=/usr, then
# this is correct.
#
# If you installed from tarball without --prefix=/usr, then the correct
# path is probably /usr/local/share/mt-daapd/admin-root.
#

web_root /usr/local/share/mt-daapd/admin-root

#
# port (required)
#
# What port to listen on. It is possible to use a different
# port, but this is the default iTunes port
#

port 3689

#
# admin_pw (required)
#
# This is the password to the administrative pages
#

admin_pw xxxxxx

#
# db_dir (required)
#
# This is where mt-daapd stores its database of song information.
#
# If you installed from .RPM or .deb, then this directory already
# exists. If not, then YOU MUST CREATE THIS DIRECTORY!
#

db_dir /export/music/mt-daapd

#
# mp3_dir (required)
#
# Location of the mp3 files to share. Note that because the
# files are stored in the database by inode, these must be
# in the same physical filesystem.
#

mp3_dir /export/music/mp3

#
# servername (required)
#
# This is both the name of the server as advertised
# via rendezvous, and the name of the database
# exported via DAAP. Also know as "What shows up in iTunes".
#

servername iTunesServer

#
# runas (required)
#
# This is the user to drop privs to if running as
# root. If mt-daapd is not started as root, this
# configuration option is ignored. Notice that this
# must be specified whether the server is running
# as root or not.
#

runas nobody

#
# playlist (optional)
#
# This is the location of a playlist file.
# This is for Apple-style "Smart Playlists"
# See the mt-daapd.playlist file in the
# contrib directory for syntax and examples
#
# This doesn't control static playlists... these
# are controlled with the "process_m3u" directive
# below.
#

playlist /export/music/etc/mt-daapd.playlist

#
# password (optional)
#
# This is the password required to listen to MP3 files
# i.e. the password that iTunes prompts for
#

#password mp3

#
# extensions (optional)
#
# These are the file extensions that the daap server will
# try to index and serve. By default, it only indexes and
# serves .mp3 files. It can also server .m4a and .m4p files,
# and just about any other files, really. Unfortunately, while
# it can *attempt* to serve other files (.ogg?), iTunes won't
# play them. Perhaps this would be useful on Linux with
# Rhythmbox, once it understands daap. (hurry up!)
#
#

extensions .mp3,.m4a,.m4p

#
# logfile (optional)
#
# This is the file to log to. If this is not configured,
# then it will log to the syslog.
#
# Not that the -d switch will control the log verbosity.
# By default, it runs at log level 1. Log level 9 will churn
# out scads of useless debugging information. Values in between
# will vary the amount of logging you get.
#

#logfile /var/log/mt-daapd.log

#
# art_filename (optional)
#
# There is experimental support thanks to Hiren Joshi
# (hirenj@mooh.org) for dynamically adding art to the id3v2
# header as it is streamed (!!). If you were using a music system
# like zina or andromeda, for example, with cover art called
# "_folderOpenImage.jpg", you could use the parameter
# art_file _folderOpenImage.jpg and if the file _folderOpenImage.jpg
# was located in the same folder as the .mp3 file, it would appear
# in iTunes. Cool, eh?
#

#art_filename _folderOpenImage.jpg

#
# rescan_interval
#
# How often to check the file system to see if any mp3 files
# have been added or removed.
#
# if not specified, the default is 0, which disables background scanning.
#
# If background rescanning is disabled, a scan can still be forced from the
# "status" page of the administrative web interface
#
# Setting a rescan_interval lower than the time it takes to rescan
# won't hurt anything, it will just waste CPU, and make connect times
# to the daap server longer.
#
#

#rescan_interval 300
rescan_interval 300

# always_scan
#
# The default behavior is not not do background rescans of the
# filesystem unless there are clients connected. The thought is to
# allow the drives to spin down unless they are in use. This might be
# of more importance in IDE drives that aren't designed to be run
# 24x7. Forcing a scan through the web interface will always work
# though, even if no users are connected.

# always_scan 0

#
# process_m3u
#
# By default m3u processing is turned off, since most m3u files
# sitting around in peoples mp3 directories have bad paths, and
# I hear about it. :)
#
# If you are sure your m3u files have good paths (i.e. unixly pathed,
# with relative paths relative to the directory the m3u is in), then
# you can turn on m3u processing by setting this directive to 1.
#
# I'm not sure "unixly" is a word, but you get the idea.
#

# process_m3u 0

#
# scan_type
#
#
# This sets how aggressively mp3 files should be scanned to determine
# file length. There are three values:
#
# 0 (Normal)
# Just scan the first mp3 frame to try and calculate size. This will
# be accurate for most files, but VBR files without an Xing tag will
# probably have wildly inaccurate file times. This is the default.
#
# 1 (Aggressive)
# This checks the bitrates of 10 frames in the middle of the song.
# This will still be inaccurate for VBR files without an Xing tag,
# but they probably won't be quite as inaccurate as 0. This takes
# more time, obviously, although the time hit will only happen the
# first time you scan a particular file.
#
# 2 (Painfully aggressive)
# This walks through the entire song, counting the number of frames.
# This should result in accurate song times, but will take the most
# time. Again, this will only have to be incurred the first time
# the file is indexed.
#

# scan_type 0

#
# compress
#
# Whether to use gzip content-encoding when transferring playlists etc.
# This was contributed as a patch by Ciamac Moallemi just prior to the 0.2.1
# release, and as such, hasn't gotten as much testing as other features.
#
# This feature should substantially speed up transfers of large databases
# and playlists.
#
# It will eventually default to 1, but currently it defaults to 0.
#

# compress 0

¤³¤ì¤¬¤Ç¤­¤¿¤È¤³¤í¤Çmt-daapd¤Èᤤ¤Æµ¯Æ°¤·¤Æ¤ß¤Æ¥¨¥é¡¼¤¬¤Ç¤Ê¤±¤ì¤Ð¤Û¤ÜÌäÂê¤Ê¤·¡£
¥¨¥é¡¼¤¬½Ð¤Æ¤¤¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¡¢IE¤Ç¥¢¥¯¥»¥¹¤·¤Æ¤ß¤ë¡£

URL¤Ï¡¢http://(iTunes¥µ¡¼¥Ð¡áLinux¥µ¡¼¥Ð¤ÎIP):3689/¤Çǧ¾Ú¤Ï¾åµ­¥Õ¥¡¥¤¥ë¤Ç»ØÄꤷ¤¿¥Ñ¥¹¥ï¡¼¥É¡£

¤³¤Î²èÌ̤¬½Ð¤ì¤ÐOK¡£

¤³¤³¤Þ¤Ç¤Ç¤­¤¿¤émt-daapd¤¬¼«Æ°Åª¤Ëµ¯Æ°¤µ¤ì¤ë¤è¤¦¤Ë¾®ºÙ¹©¡£
/etc/init.d/mt-daapd¤òŬÅö¤ËºîÀ®¤·¤Æ¡¢

# chkconfig --add mt-daapd
# ntsysv


¤ÇÅÐÏ¿¡£

/etc/init.d/mt-daapd¤Ï¢­

#!/bin/sh
#
# chkconfig: 345 81 35
# description: Starts and stops the mt-daap daemon

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

CONFIG=/etc/mt-daapd.conf

# Check that mt-daapd.conf exists.
[ -f $CONFIG ] || exit 0

# See how we were called.
case "$1" in
start)
echo -n "Starting MT-DAAP services: "
daemon /usr/local/sbin/mt-daapd
touch /var/lock/subsys/mt-daapd
echo ""
;;
stop)
echo -n "Shutting down MT-DAAP services: "

## we have to get all the smbd process here instead of just the
## main parent (i.e. killproc) because it can take a long time
## for an individual process to process a TERM signal
daappids=`ps guax | grep mt-daapd | grep -v grep | awk '{print $2}'`
for pid in $daappids; do
kill -TERM $pid
done
rm -f /var/lock/subsys/mt-daapd
echo ""
;;
restart)
echo -n "Restarting MT-DAAP services: "
$0 stop
$0 start
echo "done."
;;
*)
echo "Usage: mt-daap {start|stop}"
exit 1
esac

service mt-daapd start¤Ë¤Æµ¯Æ°¡¢service mt-daapd stop¤ÇÄä»ß¤Ç¤­¤ë¤³¤È¤ò³Îǧ¡£

­¢ mt-daapd.playlist¤ÎÊÔ½¸
ËÜÍè¤Ç¤¢¤ì¤Ð¡¢¥Þ¥¤¥ì¡¼¥È¤òÁ´PC¡¢Á´¥æ¡¼¥¶¤Ç¶¦Í­¤·¤¿¤«¤Ã¤¿¤ó¤Ç¤¹¤¬¡¢¤½¤ì¤Ï¤Ê¤«¤Ê¤«¸·¤·¤¤¤è¤¦¤Ê¤Î¤Ç¡¢¥³¥á¥ó¥È¤òÍøÍѤ¹¤ë¤³¤È¤Ë¡£¥³¥á¥ó¥È¤Ë½ñ¤¤¤¿¤â¤Î¤ÏID¥¿¥°¤È¤·¤Æ²»³Ú¥Õ¥¡¥¤¥ë(mp3)¤ÎÃæ¤ËËä¤á¹þ¤Þ¤ì¤ëÌÏÍͥǥ¹¡£

¤Á¤Ê¤ß¤ËËͤΥץ쥤¥ê¥¹¥È¤Ï°Ê²¼¤ÎÄ̤ꡣ

# $Id: mt-daapd.playlist,v 1.7 2004/12/22 05:05:47 rpedde Exp $
#
# This is the playlist file, for specifying iTunes-style
# "Smart Playlists".
#
# The syntax is as follows:
#
# "Playlist Name" { expression }
#
# An expression consists of:
#
# ID3-tag-name operator operand
#
# Where valid ID3-tag-names are:
# Artist (string)
# Album (string)
# Genre (string)
# Path (string) -- full path to song, including filename
# Composer (string)
# Orchestra (string)
# Conductor (string)
# Grouping (string) -- I don't even know what this is...
# Comment (string)
# Type (string) -- "mp3 audio file", "m4a audio file", etc.
# Year (int)
# BPM (int)
# Bitrate (int)
# Date (date)
#
# Valid operators include:
# is, includes (string)
# >, <, <=, >=, = (int)
# after, before (date)
#
# the "is" operator must exactly match the tag,
# while the "includes" operator matches a substring.
# Both matches are case-insensitive
#
# Valid operands include:
# "string value" (string)
# integer (int)
#
# Multiple expressions can be anded or ored together,
# using the keywords OR and AND (or || and &&).
# The unary not operator is also supported using the
# keyword NOT (or !)
#
# Examples:
#
# "techno" {
# genre includes "techno" ||
# artist includes "zombie"
# }
#
# This would match songs by "Rob Zombie" or "White Zombie",
# as well as those with a genre of "Techno-Industrial" or
# "Trance/Techno", for example.
#
# "AAC Files" {
# path includes ".m4a" ||
# path includes ".m4p"
# }
#
# This would match all m4a and m4p files -- i.e. iTunes-ripped aac files
# or songs downloaded from iTMS.
#
# "Orchestral Music" {
# Orchestra !IS "" ||
# Conductor !IS ""
# }
#
# This would match anything with *anything* entered as a
# orchestra or conductor... this would probably include any
# orchestral music. Kind of ugly, but works!
#
#
# DATES
#
# Dates are kind of funky. The "date" of a file is when it
# was created on the file system, or the date that it was first
# entered into the database, whichever is earlier. The date of
# a file can be matched with the terms "before" or "after".
#
# One example of a valid date is a date in yyyy-mm-dd format:
#
# "Files added after January 1, 2004" {
# date after 2004-01-01
# }
#
# There are also some special date keywords:
# "today", "yesterday", "last week", "last month", "last year"
#
# A valid date can also be made by appling an interval to a
# date. As an example, a valid date might be:
#
# 3 weeks before today
# or
# 3 weeks ago
#
# You can combine these, of course.
#
# "3 weeks before today" is the same as "2 weeks before last week"
# or "1 week after last month" or "21 days before today" or
# "20 days before yesterday" or "7 days after last month". You get
# the idea.
#
# Note that the playlists are only generated at the time that mt-daapd
# starts... so while the dates will be accurate at start time, they
# may become inaccurate with time. Yes, I know... it's on my list. :)
#
# So, examples:
#
# "Recently Added MP3s" {
# date after last month AND file includes ".mp3"
# }
#
# This matches only mp3 files added in the last 30 days.
#
#
# SUMMARY
#
# I expect that this language will grow over time. If you want
# to hack on it, see src/lexer.l, src/parser.y, and src/playlist.c
#
# If there is something missing you particularly want, let me
# (rpedde@users.sourceforge.net) know!
#

"60's Music" {
Year >= 1960 && Year < 1970
}

"70's Music" {
Year >= 1970 && Year < 1980
}

"80's Music" {
Year >= 1980 && Year < 1990
}

"90's Music" {
Year >= 1990 && Year < 2000
}

"2000's Music" {
Year >= 2000
}

"Recently Added" {
Date after 3 month ago
}

"Favolites" {
comment includes "melody"
}

"Ballads" {
comment includes "ballad"
}

"Piano Songs" {
comment includes "piano"
}

"Up Tempo Songs" {
comment includes "up tempo"
}

"R&B" {
genre includes "R&B"
}

¾åµ­¤ÎÂÀ»ú¤Ç½ñ¤¤¤¿Éôʬ¤Ï¼«Ê¬¤ÇPC¤«¤é¥³¥á¥ó¥ÈÍó¤Ëµ­Æþ¤·¤¿Ê¸»ú¤Ç¤¹¡£

­£ Samba¤ÎÀßÄêÊѹ¹
/export/music/mp3¤ò¥æ¡¼¥¶¤Ë³«Êü¤¹¤ë¤À¤±¡£

[music]
comment = iTunes Server
path = /export/music/mp3
writeable = Yes
readonly = No
browseable = Yes
create mode = 0644
directory mode = 0775

¤µ¤é¤Ë¤¦¤Á¤Î´Ä¶­¤Ç¤Ï¡¢¥í¥°¥ª¥ó¥¹¥¯¥ê¥×¥È¤ÇM¥É¥é¥¤¥Ö¤Ë¥Þ¥Ã¥Ô¥ó¥°¤·¤Æ¤¤¤Þ¤¹¡£

­¤ iTunes(¼çPC)¤ÎÀßÄêÊѹ¹
¤Þ¤º¤Ï¥í¡¼¥«¥ë¤Ë¤¢¤ë¥é¥¤¥Ö¥é¥ê¤òSamba¥µ¡¼¥Ð¾å¤Ë°Ü¹Ô¤·¤Þ¤¹¡£iTunes¤Î[ÊÔ½¸]¢ª[ÀßÄê]¤Î[¾ÜºÙ]¥¿¥Ö¤Ç­¢¤ÇM¥É¥é¥¤¥Ö¤ò³ä¤êÅö¤Æ¤Þ¤¹¡£

iTunes Music¥Õ¥©¥ë¥À¤Ï»öÁ°¤ËºîÀ®¤¬É¬Íס©¤À¤È»×¤ï¤ì¡£

³¤¤¤Æ[¾ÜºÙ]¥á¥Ë¥å¡¼¤Î[¥é¥¤¥Ö¥é¥ê¤òÅý¹ç]¤Ç¥é¥¤¥Ö¥é¥ê¤òÁ´ÉôSamba¥µ¡¼¥Ð¤Ë¥³¥Ô¡¼¤·¤Þ¤¹¡£
°Ê¹ß¤³¤ÎPC¤Ç¼è¤ê¹þ¤ó¤ÀCD¤Ï¤¹¤Ù¤ÆSamba¥µ¡¼¥Ð¾å¤Ë¥³¥Ô¡¼¤µ¤ì¤Þ¤¹¡£

­¥ iTunes(¥¯¥é¥¤¥¢¥ó¥ÈPC)¤ÎÀßÄêÊѹ¹
¾åµ­­¤¤ÈƱ¤¸¤Ê¤ó¤Ç¤¹¤¬¡¢³ÆPC¡¢³Æ¥æ¡¼¥¶¤ÎiTunes¤ËÂФ·¤Æ[ÊÔ½¸]¢ª[ÀßÄê]¢ª[¾ÜºÙ]¤ÎiTunes Music¥Õ¥©¥ë¥À¤Î¾ì½ê¤òM:\iTunes Music¤ËÊѹ¹¤·¤Þ¤¹¡£
ñ¤Ë¥µ¡¼¥Ð¾å¤Î¥é¥¤¥Ö¥é¥ê¤ò¶¦Í­¤¹¤ë¤À¤±¤Ê¤éɬÍפʤ¤¤«¤â¡£

Åê¹Æ¼Ô setoatu : March 3, 2007 10:49 AM
¤³¤Î¥¨¥ó¥È¥ê¡¼¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯URL:


¤³¤Î¥ê¥¹¥È¤Ï¡¢¼¡¤Î¥¨¥ó¥È¥ê¡¼¤ò»²¾È¤·¤Æ¤¤¤Þ¤¹: 'iTunes¥µ¡¼¥Ð¹½ÃÛ(mt-daapd + Samba)' , kamata-net.com.
¥³¥á¥ó¥È
¥³¥á¥ó¥È¤¹¤ë









̾Á°¡¢¥¢¥É¥ì¥¹¤òÅÐÏ¿¤·¤Þ¤¹¤«?



¤ª¼ê¿ô¤Ç¤¹¤¬¥¹¥Ñ¥àÂкö¤Î°Ù¤³¤³¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤
ǧ¾Ú¥­¡¼ ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡§