User chord-sets improvements in 1.2

Scaler 1.2 brings the ability to organise your chord sets by folder and a new reworked format to facilitate sharing and improve compatibility and editing.

Organise by folder

To save a chord set in a folder from Scaler, use a “/“ or “\” in the name of the chord when saving it.
For example, using the name “Song 1/Intro” when saving a chord set will add the chord set “Intro” to the “Song 1” folder. If the folder does not exist, it will be created.

Only one sub level is currently supported.

In order to organise already existing chord sets, it is possible to access the chord sets folder, create directories and move files around. The user sets list in scaler will replicate the folder structure.

New format

The underlying format used to store chord sets has been modified. Scaler will automatically convert chord sets to the new format on startup. It is still possible to import chord sets in the old format, they will be automatically converted on import.

The new format uses the standard MIDI note number to describe the voicing of each chord. It contains a version number to differentiate from the old format, and an optional unique id (RFC4122 - v4 - represented as a dashed string) used internally by Scaler. The uuid will be added by scaler if omitted and might be modified if the value provided is invalid.

The name of the chord set shown in the dropdown list is the name of the file without the xml extension.

A valid chord set file in the new format looks like this (example.xml):

<?xml version="1.0" encoding="UTF-8"?>
<CHORDSET version=“2" uuid=“21dbdcc1-7ce2-428a-8717-90f65925fa48”> 
  <CHORD>
    <NOTE MIDI="64"/> 
    <NOTE MIDI="67"/> 
    <NOTE MIDI="71"/>
  </CHORD> 
  <CHORD>
    <NOTE MIDI="66"/> 
    <NOTE MIDI="70"/> 
    <NOTE MIDI="73"/> 
    <NOTE MIDI="76"/>
  </CHORD> 
  <CHORD>
    <NOTE MIDI="71"/> 
    <NOTE MIDI="74"/> 
    <NOTE MIDI="78"/>
  </CHORD> 
  <CHORD>
    <NOTE MIDI="71"/>
    <NOTE MIDI="74"/> 
    <NOTE MIDI="79"/>
  </CHORD>
</CHORDSET>