Chordz User Guide
Chordz User Guide
Chordz User Guide
User Guide
Chordz is developed with Delphi XE5 using the Delphi ASIO & VST framework
VST is a trademark of Steinberg Media Technologies GmbH
Email: info@codefn42.com
Website: http://www.codefn42.com
2015 - CodeFN42
Table of Contents
Introduction
System Requirements
Installation
User Interface
Checkboxes
Knobs
Numeric input boxes
Slider boxes
7
8
8
8
10
11
Keyboard zones
12
13
Editing Parameters
16
Chord triggers
16
Chord notes
17
Other parameters
19
Octave Range
Transpose Octave
Transpose Oct Below
Transpose Oct Above
Follow Trigger Notes
19
20
20
20
20
Page 2
Start Delay
End Delay
Velocity Scale
Velocity Random
Relative Timing
Same Random Velocity
Random Note Assignment
20
21
21
21
21
21
21
22
25
Presets
27
To save a preset
To load a preset
To delete a preset
To open the presets folder
27
27
27
28
29
29
29
29
Page 3
Introduction
Chordz is a VST plugin that allows you to trigger full chords by playing single notes.
Each trigger note is associated with a separate chord. Each chord may consist of any
number of notes. Play complicated chord progressions with one finger, with a MIDI
keyboard or a drum-pad, or trigger chords from single notes added in your DAW's piano
roll.
A chord can be set up to include individual notes spread out over several octaves (two
octaves both below and above the octave of the trigger note). This means you can
easily create chord inversions and other custom chord voicings, for example double
certain notes, both above and below the root note. The chord suggestion feature
suggests diatonic chords based on the selected scale and root note.
When "easy mode" is enabled, you can play the chords in any scale using only the
white keys, with "C" always being the I chord. The black keys can then be used for
chord variations (for example "C#" to trigger a major seventh or ninth chord, while "C"
triggers a regular major chord).
The keyboard can be divided into three zones, one for playing chords, the other two
(one below, and one above, the chord trigger zone) for playing single notes. Each zone
can be independently transposed up or down by any number of octaves. This allows
you to play chords with your left hand, while your right hand plays the melody.
Optionally, single notes outside the chord trigger zone can be forced to stay within the
selected scale. When easy mode is enabled, it will follow the chord trigger setup (for
example, if scale is set to F minor and a C note will produce a F minor chord, a C note
outside the chord trigger zone will play a F note). This will ensure that you will always
stay in key, and never hit a wrong note.
The plugin supports optional velocity scaling and randomization for each note of the
chord. Another feature is the start and end delay (this can also be randomized), which
can be used to, for example, emulate strumming or to create more unpredictable results
(works great with sounds with a long attack and/or decay, such as pads or strings).
Chordz comes with more than 40 scale/chord templates, and a chord library with more
than 50 chord types. You can add your own custom templates, and new chord types by
editing the relevant text file. And you can, of course, customize the chords directly in the
GUI.
Page 4
Chordz can also work as an educational tool. You can use Chordz to better understand
the various musical scales and corresponding chords, as well as to learn those scales
and chords by following the visual guides on the plugin's virtual keyboards display.
System Requirements
To use Chordz you need a VST2 compatible 32-bit or 64-bit host running on Windows
XP, Vista, 7 or 8.
Installation
To install Chordz, simply open the downloaded zip file and extract the dll file to your
VST plugin folder (Chordz32.dll if you use a 32-bit host, or Chordz.dll if you use a 64-bit
host).
Page 5
Page 6
User Interface
In the upper left corner of the plugin window you find the main menu. From this menu
you can initialize the plugin (reset all parameters), load and save presets, configure
MIDI CC assignments, customize the octave numbering, and change the current skin.
In the upper right corner you find the info panel. This shows information about the
parameter you are editing, or the trigger note and the notes in the triggered chord when
you are not editing a parameter.
In the middle you find the preset button. This shows the name of the current preset (if it
is named). Click this button to open the 'Load Preset' panel. For more information on
how to work with presets, see the "Presets" section.
Below you find the main section with all the parameters you can edit on two tabs (Chord
Setup and Timing / Velocity). You find more information on this in the "Editing
Parameters" section.
Page 7
Checkboxes can have one of two different values: on (checked) or off (unchecked).
Simply click the box to change the value.
Hold down the Ctrl key and click to select the default value.
Knobs
For example, Velocity Scale.
Click and drag down to decrease the value, or drag up to increase the value. To slow
down the selection, hold down the Shift key while you drag (fine tuning). You can also
use the mouse wheel to change the value.
Hold down the Ctrl key and click to select the default value.
Numeric input boxes
For example, Transpose Octave.
Click with the mouse, then drag up (to increase the value) or down (to decrease
the value). To slow down the selection, hold down the Shift key while you drag
(fine tuning).
Position the mouse cursor over the control, then use the mouse wheel.
Right-click and select a value from the popup menu.
Hold down the Ctrl key and click to select the default value.
Slider boxes
For example, Start Delay.
Page 8
Click with the mouse, then drag to the left (to decrease the value) or to the right
(to increase the value). To slow down the selection, hold down the Shift key while
you drag (fine tuning).
Position the mouse cursor over the control, then use the mouse wheel.
Right-click and select a value from the popup menu.
Hold down the Ctrl key and click to select the default value.
NOTE: Both the Start and End Delay sliders gives you the ability to specify a random
value. To do this, hold down the Alt key while you edit the value. The random range has
a different color. You find more information in the "Editing Parameters" section.
Page 9
Page 10
On the Timing / Velocity tab you can set up an optional start/end delay (up to 1000 ms),
velocity scaling and velocity randomization for each note in the chord.
Each note in the chord can be linked to a specific timing/velocity setting. The start/end
delay can be used to emulate strumming, but it also works great with sounds with a long
attack and/or decay, such as pads or strings. With the velocity settings you can make
certain notes in the chord stand out (for example the root or the third). The
randomization options are a great way to create a more unpredictable result.
For more information on how to edit chord triggers, chord notes and the timing and
velocity parameters, see the "Editing Parameters" section.
Page 11
For example, if you select a scale/chord template based on E Major, "C" will be mapped
to "E", "D" to "F#", "E" to "G#", "F" to "A", "G" to "B", "A" to "C#" and "B" will be mapped
to "D#".
When easy mode is disabled, the trigger notes are not mapped to other notes, and
notes outside the scale is silent (will not play).
When easy mode enabled, you can use the black keys for chord variations, for example
ninths.
Keyboard zones
The keyboard can be divided into three zones, one for playing chords, the other two
(one below, and one above, the chord trigger zone) for playing single notes. Each zone
can be independently transposed up or down by any number of octaves. This allows
you to play chords with your left hand, while your right hand plays the melody.
Optionally, single notes outside the chord trigger zone can be forced to stay within the
selected scale. When easy mode is enabled, it will follow the chord trigger setup (for
example, if scale is set to F minor and a C note will produce a F minor chord, a C note
outside the chord trigger zone will play a F note). This will ensure that you will always
stay in key, and never hit a wrong note.
Page 12
Most of the options on this menu contains both a scale, and a chord for each scale
degree. First the most common major and minor scales with diatonic chords, then
templates where the black keys are used for chord variations (suspended, seventh,
ninth chords, etc. note: these can only be used when easy mode is enabled), and
templates where the scale is harmonized in thirds, fifths and octaves.
In addition, you find a "scale only" section that contains scales only, with no predefined
chords. You can then manually add chords to each trigger note from the Chords menu
(more information about this in the "Editing Parameters" section.
NOTE: For information on how to edit the templates, see the "Editing the Scale
Templates.txt file" section.
Then select the scale tonic (root note).
Page 13
Page 14
And finally, select whether you want to use the "easy mode" feature or not.
To apply the template, click the Apply button and confirm by clicking Yes.
NOTE: If a scale has less than seven notes, one or more of the white keys will not be
used when you enable easy mode. For example, if you select the C Minor Pentatonic
scale (five notes), the "A" and "B" keys will not be used.
NOTE: If a scale has more than seven notes, one or more of the blacks keys will be
used when you enable easy mode. For example, if you select the C Bebop Major scale
(eight notes), the "C#" key will be used for the "D" note.
Page 15
Editing Parameters
Chord triggers
The virtual keyboard at the top of the plugin window on the Chord Setup tab controls the
trigger notes.
This lets you specify both a scale, and assign a chord to each trigger note. If the chord
trigger zone spans multiple octaves, a specific note will generate the same chord in
each octave, but the chord will be transposed up or down according to the octave.
The selected trigger note is highlighted. To change the selected trigger note, simply
click with the mouse. The virtual keyboard at the bottom of the plugin window is then
updated to show to the notes assigned to the selected trigger note.
NOTE: If no chord notes are set up, the root note is automatically generated when you
press a chord trigger key.
You can either select a scale/chord template to automatically assign a scale and chords
(you can then edit the setup, if desired), or manually set this up. For more information,
see the next section ("Chord notes").
To manually change the root note of a trigger note, right click a key on the virtual
keyboard and select note from the popup menu.
Page 16
You can assign a Chord ID to each trigger key to describe the chord type. To edit this
id, either select Chord ID from the popup menu, or double-click the key in the virtual
keyboard.
This will open the 'Edit Chord ID' window. Note that the maximum length of the chord id
is 6 characters.
To preview the chord assigned to the currently selected chord trigger, simply click the
Preview Chord button. Alternatively, you can hold down the Ctrl key and click any of
the chord trigger keys with the mouse (or you can, of course, press the relevant key on
your MIDI keyboard).
To remove the note assigned to a key, right-click and select Clear from the popup
menu.
NOTE: This will also remove the chord notes assigned to this key.
When no note is assigned to a trigger key, pressing this key will not generate any note.
This will also happen when pressing the same note outside the key trigger zone if
Follow Trigger Notes is enabled.
Chord notes
In the virtual keyboard at the bottom of the plugin window you specify the notes in the
chord assigned to the currently selected chord trigger key.
This keyboard spans five octaves.
NOTE: To preview a note, click while you hold down the Ctrl key.
The middle octave corresponds to the octave of the chord trigger note. A chord can be
setup up to include individual notes spread out over several octaves (two octaves both
Page 17
below and above the chord trigger octave). This means you can easily create chord
inversions, and other custom chord voicings, for example double certain notes.
To select a note, simply click one of the keys in the virtual keyboard. The key is
highlighted, and shows both the note name and the note number.
The note number (1 5) links a chord note to the note settings on the Timing / Velocity
tab. Here you can specify start/end delay and velocity scaling for each individual note (if
the chord consists of more than five notes, some of the notes must share the same
settings).
The note numbers are automatically assigned when you add new notes. To change the
note number, right-click and choose from the popup menu.
To remove a note from the chord, simply click the highlighted note.
You can automatically add a chord by choosing a chord type from the Chord menu.
Page 18
NOTE: For information on how to edit the list of chord types, see the "Editing the
Chord.txt file" section.
You can use the chord suggestion feature to suggest diatonic chords based on the
selected scale and root note.
Other parameters
Octave Range
The keyboard can be divided into three zones, one for playing chords, the other two
(one below, and one above, the chord trigger zone) for playing single notes.
The octave range specifies the octaves where individual notes will trigger chords. By
default, all octaves will trigger chords.
NOTE: You can right-click one of the range boxes and choose Learn from the popup
menu, and then press a key on your MIDI keyboard to automatically set the
corresponding octave number.
Page 19
For example, if the "normal" value is 40 ms (blue in the example above) and the
"random" value is 60 ms (green), the actual start delay will vary between 40 and 100
milliseconds.
Page 20
End Delay
This is the delay in milliseconds (up to 1000 ms) from when you release the chord
trigger key to this note stops playing. This works great with sounds with a long decay,
such as pads or strings.
To add a randomization range, hold down the Alt key while you change the value.
Velocity Scale
You can scale the velocity by a specified percentage. The scaling can be set to a value
between -100% and +100%.
Velocity Random
You can apply randomization to make the velocity scaling more unpredictable. When
you use randomization, the random value is added to the velocity scale value to create
the actual scaling percentage. For example, if you set the scaling value to -20% and the
random value to 40, the actual scaling value will vary between -20% and 20%.
Relative Timing
When this option is enabled, the timing of each note is based on the timing of the
previous note. This is especially useful if you randomize the start/end delay, but want to
make sure the notes are started / ended in a specific order.
For example, if the start delay of note 1 is "0", note 2 is "50" and note 3 is "100", the
third note will start 150 ms later than the first note when relative timing is enabled. If not,
it will start 100 ms later.
Same Random Velocity
When this option is enabled, all notes will use the same random velocity setting as the
first note. This is useful if you want to apply some velocity randomization, but keep the
relative velocity of each note (based on the velocity scale) the same.
Random Note Assignment
When this option is enabled, each individual note in the chord will be linked to a note
setting completely by random (that is, the note number assigned to each chord note is
ignored).
Page 21
Page 22
Page 23
To create a separator item in the drop-down menu, add a hyphen on a separate line.
For example:
Blues;0;3;5;6;7;10
Dorian;0;2;3;5;7;9;10
To create a submenu in the drop-down menu, add a greater than symbol, followed by
the submenu name. For example:
>Variations
Page 24
Page 25
To create a submenu in the drop-down menu, add a greater than symbol, followed by
the submenu name. For example:
>Suspended
Page 26
Presets
To save a preset
1. Open the main menu and choose Save Preset.
2. Type the name you want to give the preset, and click OK.
The preset button shows the name of the preset you just saved.
NOTE: If you name the preset "init", it is automatically used when you choose Init from
the main menu to reset the plugin parameters, or when you create a new instance of the
plugin.
To load a preset
1. Either open the main menu and choose Load Preset, or click the preset button.
You see the 'Load Preset' panel.
2. Select the preset you want to load and click OK (or you can simply double-click
the preset name).
The preset button now shows the name of the preset you just opened.
To delete a preset
1. Open the 'Load Preset' panel.
2. Right-click the preset you want to delete, and choose Delete from the popup
menu.
Page 27
Page 28
Page 29