Configuration Settings File

EXPLANATION OF THIS SECTION

This section describes the jSongMiner configuration file, which specifies various processing settings. Explanations of each of the configuration settings are included.

OVERVIEW OF THE CONFIGURATION SETTINGS FILE

jSongMiner stores a number of processing settings in a configuration file named "jSongMinerConfigs.xml" that is stored in the same directory as the jSongMiner.jar file. The configuration file must have this name, and it must be in this directory, otherwise it will not be detected by jSongMiner. If jSongMiner cannot detect such a configuration file when it is run, it will auto-generate one with default settings. If jSongMiner in not operating as expected, it is generally a good idea to check the configuration file in order to verify that the settings are appropriate for the type of operation desired.

The configuration file follows a simple XML schema (specified in the file's DTD) where each setting has a single corresponding XML element, and the text contained in each element indicates the setting for that element. There are no nested settings and no attributes used.

Users are encouraged to edit the text contained in the XML elements using a text editor or other appropriate application in order to change the settings. Users who wish to use all of the fingerprinting and web services accessible by jSongMiner will need to enter associated data into the appropriate configuration fields as part of the installation process.

The first set of configuration settings may only be set to values of "true" or "false". The remaining configuration settings contain varying types of information, such as file paths or application keys.

In practice, it can be useful to keep several different configuration files, and swap them in as needed (by placing them in the jSongMiner run directory and naming them "jSongMinerConfigs.xml").

It is possible to temporarily override some of the configuration settings using certain command line flags. For example, using the -saveacexmlfile flag will override the package_song_artist_album, save_output_as_ace_xml, songs_save_directory, artists_save_directory and albums_save_directory configuration settings. However, such command line overrides only affect the processing for the single task for which they are run, and do not permanently change any of the settings in the configuration file. More details are provided in the descriptions of the individual configuration settings below, as well as in the section of the manual on command line arguments.

THE TRUE/FALSE CONFIGURATION SETTINGS

The following is an explanation of the first set of configuration settings, each of which may only have a value of "true" or "false". Any value other than "true", ignoring case, will be interpreted as meaning "false":

THE REMAINING CONFIGURATION SETTINGS

The following is an explanation of the remaining configuration settings, each of which are to set to values other than just "true" or "false":

-top of page-