# # This is the mt-daapd config file. # # Questions and discussions about the format and content of this # config file can probably be obtained by consulting the wiki: # # http://wiki.fireflymediaserver.org/Config_File [general] # Location of the admin web pages. web_root = @prefix@/share/mt-daapd/admin-root # What port to listen on. It is possible to use a different # port, but this is the default iTunes port port = 3689 # This is the password to the administrative pages admin_pw = mt-daapd # This is what kind of backend database to store the song # info in. "sqlite3" is the only valid choice. db_type = sqlite3 # This is any extra information the db needs to connect. # in the case of sqlite and sqlite3, this is the name # of the directory to store the database in db_parms = @dbdir@ # 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 = /srv/media # 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 = Firefly %v on %h # 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 = mt-daapd # This is the password required to listen to MP3 files # i.e. the password that iTunes prompts for #password = mp3 # 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!) # # Failing that, one can use server-side conversion to transcode # non-standard (.ogg, .flac) music to wav on the server side. # See the ssc_* options below. extensions = .mp3,.m4a,.m4p,.ogg,.flac,.mpc # Comma separated list of formats to never transcode. (Nothing by default) # # Valid codectypes: # # mp4a - for AAC (.aac, .mp4, .m4a, .m4p) # mpeg - for mp3 # wav - for wav # wma - for wma # ogg - for ogg # flac - for flac (.flac, .fla) # mpc for musepack (.mpc, .mpp, .mp+) # alac for alac (.m4a) #never_transcode = ogg # Program that is used in server side format conversion. # Program must accept following command line syntax: # ssc_prog filename offset length ... # Parameter filename is the real name of the file that is # to be converted and streamed, offset is number of bytes # that are skipped from the beginning of the _output_ file # before streaming is started, length is length of the song # in seconds (or zero). All other possible arguments must # be ignored. The resulting wav file (or the rest of # the file after initial seek) is written to the standard # output by the ssc_prog program. This is typically # a script that is a front end for different conversion tools # handling different formats. #ssc_prog = @prefix@/bin/mt-daapd-ssc.sh # 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. However, you must log # to a file to see this debugging information (debug information will # not appear in syslog.) #logfile = /var/log/mt-daapd.log # 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. #rescan_interval = 300 # 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 # 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 = 2 # 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. #compress = 0 [plugins] plugin_dir = @libdir@/mt-daapd/plugins [scanning] # should playlists be processed at all? process_playlists = 1 # should itunes xml files be processed? process_itunes = 1 # should m3u files be processed? process_m3u = 1