jSymbolic
Tutorial - Selecting Symbolic Music |
THE MUSIC SELECTOR PANEL
- The Music Selector Panel is the region on the top left of the jSymbolic
GUI, and it includes:
- 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 table may be sorted by clicking on either of the column headings
- Double clicking on a given row provides additional metadata about
its associated file
- Buttons for:
- Adding or removing files from the table
- Generating reports on the contents of files, or comparisons between
files
- Buttons for sonifying (playing) the files
- Note that jSymbolic can only read files in MIDI or MEI formats
- Other types of symbolic music files (Music XML, Kern, Sibelius, Finale,
etc.) must first be converted to either MIDI or MEI
- Generally, working with MIDI is the best choice for jSymbolic, although
of course MIDI does have certain important limitations (as do all symbolic
file formats)
- MEI files in practice can be encoded in a variety of different ways, sometimes in ways that are inconsistent or incorrect, so MIDI is generally safer than MEI, unless one is confident that one has MEI files that were encoded correctly using one of the commonly accepted versions of MEI
- We will now load two files into the GUI :
- Click on the Add Files button
- In the file chooser dialog that pops up, go to the desktop and double
click on the "jSymbolicTutorialWorkingFiles" folder, and then its "01_Comparing_Two_Files" folder
- This is one of the folders you extracted earlier from
the "jSymbolicTutorialWorkingFiles.zip" file you downloaded
- Select both of the MIDI files in this folder and then press the Open
button
- Note that the two files now appear in the table of files to extract
features from
- No feature extraction has happened yet, however, these files are
just queued for future extraction
- Note that an update was added to the Processing Information Panel
- Oops, imagine we made a mistake, and we now want to remove the files from
the table
- Select both files on the table
- Click on the Remove Files button
- They have now disappeared from the table, and an update has been added
to the Processing Information Panel
- Oops, it turns out we do want these two files after all, so let's add them
in a different way:
- Click on the Add Directory button
- In the file chooser dialog that pops up, go to the Desktop and single
click on the "01_Comparing_Two_Files" folder
- Press the open button
- This adds all the recognized (i.e. MIDI and MEI) files in the selected
folder and its sub-folder
- This can therefore be faster than the Add Files button
if your files are in a complex directory structure
- Now let's get some quick overview information about the fields:
- Double click on either file on the table
- This will bring up a window showing a few technical details about it
- Press the OK button to close the window
- Let's say we want even more information:
- Make sure one (or both) of the files are selected on the table
- Press the Contents Report button
- This will display a great deal of detailed information about the selected
file(s), including all notes that they each contain
- Close this window
- Let's say we want to compare the two files
- Make sure both files are selected on the table
- Press the Consistency Report button
- This will bring up a window showing, for each file, whether certain
values vary within that file
- e.g. is there more than one time signature?
- It will also show whether certain values vary between files
- e.g. do all files share the same time signature(s)?
- These reports can be very important in, among other things, helping
to discover possible encoding biases
- e.g. are certain musical characteristics (e.g. tempo) linked to
the encoding method rather than the actual underlying music?
- Close this window
- We can also listen to the files
- Select one of the files
- Press the Play Sonification button to begin playback
- Press the Stop Sonification button to stop playback
Now we can look at the features we can extract with jSymbolic .
. .
-top of page-