Music Code Editor Dialog
Music Code
Music code may very well be the easiest way to convert guitar tab notation accurately to MIDI. It contains many of the same articulations. Music code articulations include hammer-on, zero-duration hammer-on, bend, harmony bend / unison bend, trill, let ring, tremolo picking, modulation, head bend, tail bend, multi-stage bends, quarter step bend, slide bend, harmonies, accents, mutes, rests, ties, velocity and key switching, full chords and much more.
Music code are instructions, with modifiers, that are stored in tables categorized by their quantize value. In its simplest form, those instructions are pitch intervals relative to the current musical key. Each instruction may specify pitch, harmony, quantize, repeat, bend types, velocity, and a horde of other miscellaneous options.Table entries are made up of instructions. Code can optionally "call" into any other table entry and then return. Code can also "goto" a different table entry. After the lead generator processes a table entry, it will search for an extension. An extension is a table entry whose first few elements match the last few elements of the previously processed entry.
Music code is stored alongside presets within an artist presets file.
To create some music code, first select the table you want to use. This specifies the default quantize (duration) that will be used for each note/instruction. Then you enter pitches relative to the root note of the scale (key). So for example, if you wanted to go up the major scale starting at the root for 6 8th note triplets, you would select '6 8th note triplets' from the lookup table popup and enter: 0, 2, 4, 5, 7, 9 in the successive edit fields as shown below. Then click ok to close the Music Code Editor dialog box and then press ok again to exit Rhythm Explorer preferences. After verifying 'lead generator' is selected in the Rhythm Explorer algorithm selection, click 'generate' in Rhythm Explorer. The pattern specified in the Music Code Editor will be generated for every marker that has 'motif' selected. For examples with audio check out 'Using Music Code'.
Music Code Editor
To find the music code editor, click on the Preferences... button in the Rhythm Exporer window. Select the tab, Lead Generator 1. In the generation type popup select 'Music Code'. Click on 'Editor...' in the type specific parameters in the right of the dialog. The music code editor allows you to create and edit music code. The currently displayed music code is stored in an edit buffer. This edit buffer will be used at each marker where 'motif' is specified when the lead generator is invoked.
The drop down menus (or combo boxes) allow you to modify the instruction in the selected edit text field within the 'Entry Edit' group box. The drop down menus are pitch, harmony, quantize, repeat, velocity, bend and miscellaneous respectively. In some cases the items in the drop down menus will be re-used for other categories, for example, when the repeat drop down selects 'alternate'. Every lookup table contains twelve different subtables corresponding to each possible chromatic pitch. The first pitch used in the edit field determines which subtable is used. This value is shown after 'For Pitch'. The arrows beneath the word 'Table:' are used to traverse historically through the different subtable's entries. Use the 'Add' button to add the edit buffer to the currently selected subtable. Use the 'Delete' button, to delete the current entry displayed to the right of the 'Entry' field. The 'Find' button can be used to find items. 'Rotate' will rotate the edit buffer left or right.
Entry Edit Popups
Pitch:
In this popup you can enter the pitch, multiple ties or rests, or a switch to a different table. Pitches start at zero and cannot be negative. Zero corresponds to the lowest root note in the pattern although the lead generator may transpose the pattern so that it fits within the user defined pitch range. When tie is selected, the table's quantize value is added to the previous edit fields quantize value. Tie2 adds twice the quantize value. Rest, Rest2, etc. adds empty space for a multiple of the table's quantize value. When an alternate table is selected in this field (denoted by 'switch') the following two edit fields are reserved for specifying the tables pitch and entry number - 1. The selected entry will be inserted where the switch occurs and normal processing of the current entry will then continue. In the picture above 4 16th notes are selected twice (145, 3, 44) from the '4 16th notes' table for pitch 3 (minor 3rd) at entry 43.
Harmony:
This popup specifies a single harmony to be applied to the pitch. It also can be used instead to create crescendos or decrescendos. Also the harmony menu will occasionally change depending on selections from other menus. Especially when 'alternate' is selected from the repeat menu (see below)
Quantize:
The selected edit item's quantize value is determined by multiplying the table's quantize value by the value specified here. There are three sets of ratios that can appear in this menu; Normal, Alternate and Alternate2. If 'Alternate' (selected from the repeat menu) or 'Alternate2' (selected from the miscellaneous menu) is selected then an alternate set of ratios will appear here. If both Alternate and Alternate2 are selected the normal quantize menu will appear.
Repeat:
When a repeat is selected, the current entry will repeat a number of times. When one of the transpose items is selected in the repeat menu, the entry will transpose after each repeat in the lead scale. If a note in the entry does not exist in the scale it will be added to the scale. The direction of transpose is random but can also be controlled by certain entries in the harmony menu.When 'Alternate' is selected, many of the items in the entry edit popups will change to different items. For example, when 'Alternate' is selected, the item '1/4 step' bend item in the bend menu will change to 'microbend' and the harmony menu will change to microbend selections.
Velocity:
Velocity allows you to control the velocity for each edit menu item.
Accent: make the selected entry have a higher velocity than any of its neighbors.
Mute (K/V #1): will use Key/Velocity switch entry number one.
Ghost (K/V #2): will use Key/Velocity switch entry number two.
Bend:
The bend menu allows you to add a bend at any step in the table entry.
Bend: |
bends from the current step to the next one. So to bend, for example, from the minor 7th to the root, place a 10 in the current step (edit item) and select bend from the bend menu, then place 12 in the next edit item. |
Gradual Bend: |
same as bend except that the bend uses all of the time of the adjacent edit items to bend gradually. |
Gradual Head Bend: |
A bend is created at the beginning of the note, usually a full step below the pitch selected in the pitch menu. |
Grad. Head & Tail Bend: |
A gradual head bend combined with a tail bend. |
Head Bend: |
A bend is created at the beginning of the note, usually a full step below the pitch selected in the pitch menu. |
Tail Bend: |
A bend near the end of the bend is created in the downward direction. |
Head & Tail Bend: |
A head bend combined with a tail bend. |
Head & Bend: |
A head bend combined with a bend. |
1/4 Step Bend: |
A 50 cent bend is created. |
Hammer-on: |
A hammer-on bend is created by using an immediate bend from this step to the next and continuing to the end of the entry unless a conflicting instruction is encounter (like a Hammer-on or End Hammer-on). |
End Hammer-on: |
This instruction is used solely to end a Hammer-on sequence. |
Zero Duration Hammer-on: |
A (near) zero duration hammer-on is created using the offset selected from the harmony menu as the source pitch. So to enter a zero duration hammer-on from the minor seventh to the root, select a '0' from the pitch menu and select '-2' from the harmony menu. |
Harmony Bend: |
A bend is created on the current channel and a drone is create on the next channel. For this and the following 2 bends to work, the track must be configured as multi-channel and the destination channels must have sounds assigned.The drone pitch is the pitch plus the value selected from the harmony menu. The destination pitch of the bend is selected in the next edit item. |
Gradual Harmony Bend: |
Same as harmony bend except a gradual bend is created. |
Grad. Harmony Head Bend: |
Same as gradual head bend except a harmony bend is created. See 'Harmony Bend' above. |
Miscellaneous:
The miscellaneous menu allows you to add a wealth of different options to any step in the table entry.
Diddlyizer: |
Add the next note before this note and go to the next fastest quantize for this and the next two steps. |
Diddlyizer2: |
Same as diddlyizer but do it as a hammer-on sequence. |
Full Chord: |
Add a full chord at this step with highest pitch specified in edit field. Hamony specifies how many notes the chord will contain. |
Possible Full Chord: |
Randomly add a full chord, a normal step or a rest. |
Cross Rhythm: |
Repeat the entire entry several times until it resolves. |
Key/Velocity Switch: |
Creates either a key or velocity switch depending on the configuration of the key velocity switch specified in the right side of the music code editor dialog. The key velocity switch number is specified via the harmony popup.Key velocity switch numbers 1 and 2 are reserved for Mute and Ghost notes. See velocity popup above. |
Chord Note: |
If the pitch specified here is not in the current chord, change the pitch so that it is a member of the current chord. |
Chord Note & Modulation: |
Same as chord note but with modulation. |
Extension Only: |
Only use this table entry as an extension. |
Add 4th Harmonies: |
Add 4th harmonies to certain notes. Most notably minor 3rds and major 4ths. |
Alternate2: |
Affects othe menus, see quantize menu above. |
Three In Space of Two: |
|
Not To Be Extended: |
This table entry is not to be extended. |
Extension Only Infrequently: |
Only use the entry with extension and only use infrequently. |
Tremolo Picking: |
Create a very fast picking between this note and the specified harmony. |
Trill: |
Add a trill with the second note specified in the harmony menu. |
Convert to Dot: |
convert triplets to dotted sixteenth, 16th and dotted |
Legato: |
Create a more legato sequence. |
Sustain Until Next Note: |
Extend duration of note to the end of the next step . Useful for doing rake type affect. |
Honor Transposition: |
Try to maintain pitches relative to the note insert range where 0 would be the lowest note. |
Use Modulation: |
Add modulation to this step. |
Reserved: |
|
Continue: |
Continue without completing the entry. |
End:
|
End then entry without extension. |
Take Half: |
|
Not An Extension: |
This table entry not to be used as an extension. |
Lock Pitch: |
Do not transpose the pitch of this step during repeat with transpose. |
Transpose To Chord: |
Transpose the pitch of this step relative to the base note of the current chord. |
Transp. To Chord & Trill:
|
Transpose the pitch of this step relative to the base note of the current chord and trill using harmony (see trill above).
|
Let Ring: |
|
See Also:
Using Music Code
Lead Generator
Rhythm Explorer
Rhythm Explorer Preferences
Rhythm Explorer Algorithms
Using the Rhythm Explorer
|