Using the Graphical User Interface

EXPLANATION OF THIS SECTION

This section explains how to use the jSymbolic GUI.

RUNNING THE JSYMBOLIC GUI

A file named "jSymbolic.jar" is included in the jSybmolic distribution. jSymbolic can be run simply by double clicking on this file. However, in rare cases running jSymbolic simply by double clicking its icon could result in running out of memory when features are extracted from particularly large and complex files (see the section of the manual on the command line interface), so in such cases it may be safer to instead run jSymbolic from the command line, as shown below.

The jSybmolic GUI can also be run by typing the following at a terminal prompt (after navigating to the directory holding the jSymbolic.jar file):

java -Xmx6g -jar jSymbolic2.jar

Running jSymbolic like this (or double clicking on the jSymbolic.jar file) will cause the GUI to be loaded set up with default settings, as defined by a configuration settings file in the same folder as the jSymbolic2.jar file, and with the file name jSymbolicDefaultConfigs.txt. If no such file exists, or if it is not a valid jSymbolic configuration settings file, then the GUI is loaded with hard-coded default settings.

Users wishing to pre-load the GUI with alternative settings stored in any given configuration settings file they wish may enter the following at a terminal prompt (again, after navigating to the directory holding the jSymbolic.jar file):

java -Xmx6g -jar jSymbolic2.jar -configgui <ConfigurationFilePath>

More information on using jSymbolic's command line interface is available here.

OVERVIEW OF JSYMBOLIC'S GUI

The jSymbolic GUI consists of several component panels, all of which can be seen on Figure 1 below:

More details on some of these panels are provided in the following sections. There is also a section below on the GUI's menu.

Figure 1: The jSymbolic GUI.

THE MUSIC FILE SELECTOR PANEL

This panel contains a table listing all symbolic music files from which features are to be extracted. The first column indicates the name of each file, and the second indicates its file path. The following buttons are contained on this panel:

Double clicking on a given row will bring up a dialog box providing additional metadata on the row's associated file. The table may be sorted by clicking on either of the column headings.

THE FEATURE SELECTOR PANEL

This panel contains a table containing one row for each feature. Users may select which of these features they would like to have saved after feature extraction is complete by selecting or deselecting the checkbox for each feature in the first column of the table. The columns of this table are as follows:

This panel also includes the following buttons:

Users may also double click on any row to see metadata for the associated feature, including a brief description of the feature and the names of any other features that it is dependant on for calculation.

More details on each of these features are provided here. A breakdown summary of both the features set to be extracted at startup and of all implemented features is printed to the Processing Information Panel at startup.

Note that some features need other features to first be calculated in order to be extracted themselves. So, even if a given feature is not explicitly selected for saving on this table, it will still be automatically extracted (but not saved) if another feature that is calculated based on it is in fact selected for saving.

CONFIGURATION FILE AND WINDOWING SETTINGS PANEL

This panel allows the user to save and load configuration settings files. The user can also specify settings related to windowed feature extraction. This panel consists of the following components:

FEATURE EXTRACTION AND SAVING SETTINGS PANEL

This panel allows the user to specify the kinds and paths of output files to be generated by jSymbolic when feature extraction is complete, and to initiate feature extraction. This panel consists of the following components:

OVERVIEW OF JSYMBOLIC'S GUI

The jSymbolic GUI includes a single Information menu, with the following commands:

-top of page-