Rapid Composer UserGuide
Rapid Composer UserGuide
music prototyping
User Guide
© 2024 by MusicDevelopments
http://www.musicdevelopments.com
October 2024
Glossary 6
Introduction 7
Getting started 10
System requirements........................................................................10
Windows........................................................................................10
macOS...........................................................................................10
Installation........................................................................................11
Installation on Windows.................................................................11
Installation on macOS....................................................................13
Software activation...........................................................................14
Upgrading from version 4.................................................................14
The basics 15
Basic concept & functionality............................................................15
Working with phrases.......................................................................17
Adding phrases to the composition................................................17
Filling a track with phrases............................................................19
Transposing phrases......................................................................23
Resizing phrases............................................................................26
Using the lock for phrases..............................................................27
Using the magnet for phrases........................................................28
Harmonization................................................................................36
Other phrase operations................................................................40
Working with MIDI continuous controllers (CC’s)...............................42
Curves or events............................................................................42
Adding CC’s to a track....................................................................43
Adding CC’s to a phrase.................................................................43
Adding CC’s to a note....................................................................44
Editing tools...................................................................................44
Working with chords.........................................................................47
Editing chords on the master track................................................47
Using the Chord Selector...............................................................48
Using the ‘Circle Of Fifths’ chart....................................................50
Using the ‘Tonnetz’........................................................................51
Using the MIDI keyboard for chord selection..................................52
Using the computer keyboard for typing chord names..................53
Editing guitar chords......................................................................54
Generating a chord progression.....................................................56
Working with tracks..........................................................................60
The track instrument......................................................................61
Variations.......................................................................................61
Inversion: horizontal or vertical mirroring of notes. Play the motive upside down
or right to left. The latter is also called ‘retrograde’.
Motive: A motive is the smallest possible musical idea, no more than five or six
notes at the most. A composer will use a motive to build larger structures by
repeating, modifying and combining it with other motives. Motives are denoted
as A, B, C, D, E, F, G and H in the Melody Editor. We use the term ‘motive’ only in
connection with melody.
If you ever used a DAW, you won’t have any difficulties using RapidComposer.
However, the software does assume that you have a basic knowledge of music
theory, but even if you don’t, RapidComposer is very helpful in assisting you in
regards to which chords fit together, and how scale intervals relate to chords.
This guide provides an introduction to RapidComposer and takes you through the
basic workflow. You are advised to use the pop-up help windows (also known as
tooltips) which contain more details. If you hover the mouse on any user interface
element, a tooltip window appears after a few seconds.
RapidComposer features:
• Advanced tools for phrase editing, phrase generation, phrase morphing,
phrase grouping, motif development, chord progression editing
• Master track with chords (note names or universal notation) which all
phrases automatically conform to
• Chord suggestions, chord progression generation with optional borrowed
chords, chord progression rules editing, chord voicing editing and assigning
to tracks and phrases
• Guitar chord fingerings displayed on the master track, offered by a smart
algorithm, editing guitar chord notes, guitar chord preview
• Easy chord entry from Chord Selector, Circle Of Fifths chart, MIDI keyboard,
or computer keyboard. Chord Selector offers 'Chord List', 'Scale Degrees',
'Palette', 'Chord Builder', ‘Tonnetz’ and 'Circle Of Fifths'.
• AI suggestions for chords, chord rules, progressions, phrases (OpenAI API
key required)
• Included rhythm generators: Rhythm Lab, Schillinger's Interference, Poly-
rhythm, Subdivision, Euclidean Rhythm, Smooth Rhythm, Bass Rhythm. Old
rhythm generators included for compatibility: Generic Rhythm, Probabilistic
Rhythm, Simple Intervals, Toggle Intervals
• Included phrase generators: Arpeggiator, Bass Generator, Chord Generator,
Dyads Run, Generator, Fingerpicking Generator, Generic Generator, Melody
Generator, Melody Generator v2, Modern Chord Pattern Generator, Ostinato
macOS
• macOS 10.13-14 (latest update)
• Apple Silicon or Intel Core Duo
• 1GB RAM
• VST3 or AU host required if using RapidComposer as a plug-in
RapidComposer as a plug-in sends and receives MIDI events to/from the plug-in
host. It can output audio, so soundfonts can be used in the plug-in which is useful
for chords preview, for example. In order to use the plug-in you need to route the
plug-in output to a virtual instrument track. You will find more details for how to
accomplish this in the user guide of your DAW.
Installation on Windows
During the installation, neither DLL files nor services are installed in the Windows
system directories.
The setup file automatically installs RapidComposer into the Program Files
directory.
The data and settings files are stored in your public documents folder:
C:\Users\Public\Documents\RapidComposerV5
Preparations
You need to move the installed application from “Program Files” directory to
your pen drive, e.g. to D:\RC. Installation installs data files to C:\Users\
Public\Documents\RapidComposerV5 directory. Move RapidComposerV5 to
the program folder, e.g. to D:\RC so that D:\RC\RapidComposerV5 will contain
Articulations, Chords, Settings, SoundFonts, etc.
Usage
Settings
For portable use the locations of the Custom Phrases, Rhythm Patterns, Track
Templates can be made to point to directories on the pen-drive. For this use
relative paths, like “.”, “..”, or path names beginning with “\”. The reference path
(“.”) is the RapidComposerV5 directory.
Uninstallation
Uninstalling the application can be done either by selecting “Uninstall
RapidComposer” in the Windows Start Menu (inside the RapidComposer folder), or
from the Windows Control Panel. Since the system is not changed in any way
during the installation, you can also remove the folders without uninstalling the
software.
Standalone application:
Applications/RapidComposerV5.app
VST3 plug-in:
/Library/Audio/Plug-Ins/VST3/RapidComposerV5.vst3
1. On your Mac, choose Apple menu >> System Preferences >> click Security
& Privacy >> click Privacy.
2. Select Files and Folders.
3. Please select the checkbox below the RapidComposer application to access
files and folders in the Documents folder.
Version 5 and 4 can coexist on the same computer. Installing version 5 will not
overwrite any version 4 files. All installed files include “V5” in the name.
You can also create a phrase manually (in Note Editing Mode or in the Phrase
Editor, by entering with mouse or recording from a MIDI keyboard). Furthermore,
you are able to save custom phrases with RC. Generators and the Phrase Browser
are covered in detail in other chapters. Commonly, you will start with a Generator
and tweak it, as this is the fastest way to get ideas going in RC.
• Folder Tracks – contain other tracks. You can drag regular tracks over a
folder track to be included. Alternatively you can use “Add To Folder Track”
or “Remove From Folder Track” in the track inspector.
Press Ctrl-N/Cmd-N
OR
1. With drag-and-drop
If you drop a phrase on the track header, the phrase is copied to the track
multiple times. When you release the mouse button you have some options:
holding down Shift will create ghost phrases, holding down Ctrl will activate the
magnets for voice leading.
Ctrl-Shift-H: fill track with master track chords with ‘Join’ and ‘Magnet’ options:
Resizing phrases
Dragging the left or right edge will resize the phrase. There are several options for
resizing:
• Shift-drag to scale
• Ctrl-drag to repeat/crop
• Dragging the edge without Shift/Ctrl means scaling for normal phrases and
setting generator length for phrase generators
It is possible to use several resizing operations one after the other like first scaling
then repeating the scaled notes.
The small magnet icon at the top left corner of each phrase can help you to
automatically transpose the phrase relative to the previous phrase or an
envelope. You cannot move a phrase when the magnet is active. When several
phrases are connected, you can move the first phrase and all other phrases will
follow it.
it may point upwards which make the phrase follow the phrase envelope
The shorter the phrases are the smoother they will follow the envelope. Here we
created a very simple phrase lasting for 2 beats that consists of only scale notes
(set the Note Mapping option to “Scale Notes [+semitones]”):
Harmonization
Basic Functional
This is a simple harmonization that was used in the 18th century, usually it gives
very good results. For each melody note, one or two (rarely three) possible chords
can be used.
Specify how often you want the insert a new chord. Possibilities are
Chord On Bars, On Bars Or Strong Beats (Automatic), On Strong Beats,
Change: On Beats. The program won't insert a new chord when it is not
necessary.
Select if the supertonic, mediant and submediant chords can be used
Allow II,
in the harmonization, and in what extent. If you select 'No', only the
III, VI: primary chords (I, IV, V) will be used.
Allow
Select if the dominant 7th chord can be used in the harmonization,
Dominant
and in what extent.
7th:
When it is possible (the melody notes allow) you can force the
Start
harmonization to start with a chord. Possible choices are Any, I, V, I
With:
or V.
When it is possible (the melody notes allow) you can force the
End With: harmonization to end with a chord. Possible choices are Any, I, With
Perfect Cadence (I-V-I), With Imperfect Cadence (II-V-I).
There are several possibilities to use chord inversions, because the
root positions will rarely sound good. This is not required though,
because you can choose to transpose the phrases (manually or
Chord automatically by using phrase magnets) or enable the master track
Inversion magnet that also inverts chords for better voice leading. Options are:
s: None, Adjust Highest Chord Note To Melody, Minimize Chord
Note Distances, Minimize Bass Movement, Minimize Highest
Note Movement.
Add For your convenience a harmony track can be added which lets you
immediately listen to the results of the harmonization. When such a
Based on Rules
This algorithm builds a valid chord progression on the melody notes. Please note if
the rules and settings are too restrictive, the program may not find a solution. A
pop-up message will notify you about it, and that you should relax the rules.
DAW view:
'DAW view' offers an optimized display for working in the composition globally as
in a DAW. Select and move phrases in multiple tracks, use the rubber-box
selection in multiple tracks, drop multi-track MIDI files, etc, like you would do in a
DAW.
Version 4.5 brought significant improvements for MIDI CC editing. Not just tracks
but also individual phrases and notes may have their own MIDI CC envelopes. This
means the CC’s are attached to the phrase or note, and when you move them,
the CC’s also move with them. In addition these controller data are saved in the
phrase library with the phrase and/or notes.
By “continuous controllers” we mean not just the standard MIDI control change
events, but also “pitch bend”, “channel aftertouch” and “key pressure”.
It may happen that at any given time a note, a phrase and a track also has CC
envelopes. In this case the note CC’s are the highest priority, so note CC’s
override phrase CC’s, which override track CC’s.
Tip: you can create a special phrase having only a dummy note with 0 velocity to
create a “MIDI CC only” phrase that has several CC lanes and which can be
moved around in the composition.
Curves or events
CC’s can be edited as either curves or individual events. Curves provide smoother
distribution of MIDI CC events and offer 3 different automatic placement for MIDI
events based on the curve steepness: low-density, medium-density and high-
density. It is possible to place MIDI CC events on every 1/1024, 1/512, … to 1/32.
In the menu it is possible to convert between curve and event modes.
The menu for tracks (there is a similar menu in the Phrase Editor):
Editing tools
Editing tools can be set by clicking on one of the buttons, or in the menu
which appears when you right-click on the background:
• Select all, copy, paste, remove selection: the usual editing operations
are available too
Undo and redo is available during editing. The MIDI CC editor has its own undo
and redo arrows in the right top corner:
The Quick Suggestions pop-up is fully configurable; you can select what you
want to display by clicking on the menu button in its top right corner. Clicking on
“More suggestions” will open a more detailed pop-up with suggestions for
multiple chords:
using any chords. This is the 'target' that you select on the top half of the Chord
Selector.
• Chord List
• Scale Degrees
• Parallels
• Palette
• Builder
• Tonnetz
All methods share the same color and preview options that you can select in the
“Options” menu.
In the diagram you can click in a triangle to select a major or minor chord, and
may toggle additional notes. Scale notes have a blue border, chord notes are
filled with green color. Each chord has a specific shape throughout the lattice.
The Tonnetz diagram can also be found on the master track. The master track
version does not show the scale, selected notes, chord, naming and zoom as in
the top line below. The scale, chord and chord naming is automatically taken from
the master track. You can use the mouse wheel to zoom in and out.
As the first step, click on the small guitar button on the master track:
Below the chords the guitar fingering is displayed. Usually there are multiple ways
of voicing a chord, that you can choose by clicking on the ‘left’ or ‘right’ arrows.
Clicking on the fingering lets you edit the chord notes.
The constraints used for offering the various chord fingerings can be set in the
Alternatively, the small ‘cogwheel’ button also opens the same settings window:
Important: you need to set the proper chord progression rules for the
composition, depending on the scale used. The rules should match the scale used.
For a major scale, use rules for major scales, for a minor scale, use minor scale
rules.
• Rule Set: specify which chord rules to use. It is important that the rules
should match the scale. The rule name is set automatically based on the
position of the first selected chord. You can assign separate rules to parts or
lines in the structure inspector.
• Number Of Chords: the number of chords to place on the master track. The
number is set based on the selected chord count every time you make a
chord selection.
• Diversity: select the unexpectedness of the progression between ‘expected’
and ‘unexpected’. For the ‘unexpected’ option chords with smaller weights
will be used more often.
• Keep harmonic rhythm: the existing chords will be replaced without
changing their length. This disables the ‘number of chords’ slider.
• Allow returning to the previous chord: allow patterns like I-V-I.
• Connect to next chord: take the next chord into consideration, according
to the rules.
Everything connected to ‘time’ can be found in the timeline inspector. You can
select a range on the timeline which will be filled with chords (on the master
track):
A track can be MIDI, folder or audio track. MIDI tracks may be a percussion track
with a drum map assigned, or a guitar track that displays notes in a guitar tab. For
percussion tracks the percussion instruments assigned to MIDI notes are
displayed instead of the piano keyboard. Drum map files can be created in a text
editor (see existing .rcDRUM files).
MIDI instruments do not generate audio, but they are useful for sending MIDI
events to external software and hardware synthesizers. You can set up
RapidComposer to send MIDI events to a DAW on a virtual MIDI cable (e.g. LoopBe
on Windows, or the RapidComposer Virtual MIDI Output on macOS). When you set
up RapidComposer this way, you need to select a “MIDI” instrument for the
tracks.
Soundfonts are very useful for composition because they are relatively small,
load quickly, and do not jeopardize the stability of the application by loading
foreign code into the application address space, like VST plug-ins. You can find
good quality soundfonts on the net, some of them are free. Add your soundfonts
under the Settings / Soundfonts list.
VST plug-ins are VST2.4 instruments. Before using the VST plug-ins, you need to
add them to the list under the Settings / Plug-ins tab. If you have an instrument
that comes as VST and VST3, use the newer VST3 format.
VST3 plug-ins use a newer SDK than VST. Most new plug-ins are made available
only as VST3. Before using the VST3 plug-ins, you need to add them to the list
under the Settings / Plug-ins tab, or scan the plug-ins which is a convenient way af
adding all usable instrument plug-ins.
Variations
You can add variations to the entire track (see the Variations chapter). Variations
are applied to all phrases in the track, from top to bottom order. Variation
parameters can be automated.
Sound effects
You can enable and disable the sound effect, or open its editor window by clicking
on the small ‘pencil’ button.
Rearranging tracks
Rearranging tracks is done by drag and drop, or from the track inspector (Move
Up, Down). You can move a track into a folder track by dragging it over the folder
track. Similarly you can move a track out of a folder track.
Removing a track
To remove a track, press the ‘delete’ button when the track headers are in
keyboard focus. It is of course possible to remove a track in the track inspector.
Track templates
As a convenience, tracks can be saved together with the instrument and all
phrases as track templates. The track templates are saved in the Track Templates
browser, from where you can drop track templates on an existing track to replace,
or on the empty area to add a new track.
Guitar tracks
Guitar tracks show all notes in a guitar tab format. In this example we added a
FingerPicking Generator to a track:
Open the track inspector, and select ‘Guitar’ track. For the first time a settings
window opens where the tuning and other guitar settings can be set:
You can export the guitar tab as MusicXML from the track inspector by clicking on
this button:
If editing the guitar notes is necessary, you need to enable rendering all notes
before entering Note Editing mode.
This is required because the notes you see in Phrase Editing mode are the result
of variations, some notes may not even exist originally. (The same reason that
you can edit only the original phrase notes in Note Editing mode in normal MIDI
tracks.) Phrase generators become normal phrases, and all phrase and track
Note: after editing the rest of the notes may be re-positioned, but the edited
notes keep their string/fret settings.
Note: this is not a guaranteed service and may stop working anytime.
We cannot guarantee that AI functions are always available, because they depend
on external servers and services that are outside of our control. If you experience
any problems with AI functions, please try again later or contact us for assistance.
You can hide the AI buttons if you don’t want to use AI suggestions in the settings.
Prerequisites
Before using AI functionality, you need to set a few settings under the Settings /
Miscellaneous tab.
Note: you need an OpenAI API key to use the AI suggestions in RapidComposer
Note: an OpenAI API key is not the same as the ChatGPT subscription. It costs
much less, and you pay only for the actual usage, there is no monthly fee. For
intensive use you may create an expense of 2-3 US dollars per month.
Settings
Click on the Settings, then on the Miscellaneous tab, and scroll down to “AI
Functions”:
There are additional settings when you click on the button next to the model
menu. The crucial factor is the 'temperature' setting, indicating the level of
determinism (lower values) or creativity (higher values) in the responses.
How it works
RapidComposer sends requests to the OpenAI server in textual form, and waits for
the reply. Your API key is sent on an encrypted connection. When the reply
arrives, the program interprets the reply and extracts musical information from it
(chords, scales, progressions, phrases) that are displayed to the user, ready for
immediate usage (e.g. by drag and drop or one-click editing).
The program waits until the whole reply arrives which may take 5-20 seconds
depending on the model and request. The reply is not displayed word by word as
when chatting with ChatGPT.
The button above the composition includes some built-in prompts. But first
right-click on the button to set basic properties, like genre or mood:
These settings are optional but strongly suggested to be used, to get usable
replies. Optionally you can provide a scale, to tell the model to return results only
for the specified scale.
Clicking on will display a few built-in prompts, and you can open the chat
window here as well:
Keep in mind: explore and try different approaches; if the response doesn't meet
your expectations, consider rephrasing your question. AI outcomes may vary, so
it's beneficial to be specific when framing your queries.
Activate a browser by clicking on the tabs at the top. You can configure the
browsers to display full texts by right clicking on the button. The following
abbreviations are used: Phr=Phrases, Rhy=Rhythms, Scl=Scales, Chd=Chords,
Prg=Progressions, Ins=Instruments, Trk=Track Templates, Fil=Files.
The browsers offer various options for previewing, searching and filtering the
library contents. The explanations for the buttons in the top row:
You can drag phrases and rhythm patterns from the browser to the workspace.
Dropping MIDI files or folders containing MIDI files to the phrase or rhythm
browsers will convert the MIDI files to phrases. Dropping rhythm patterns to the
rhythm browser will save the pattern.
It is important that in RapidComposer lower level units (parts, lines) inherit the
properties of higher level units, but they can override them too. The properties
include the scale, tempo and signature. In the above screenshot ‘Part 3’ overrides
the composition scale, and it will use C Major instead of E Major. ‘Part 2’ changes
the tempo to 130 BPM. This means all lines in ‘Part 2’ will use that tempo, but
lines can also override any properties they inherit from parts or the composition.
Right-click on any parts or lines will open the Master Track inspector where you
can set the name, length, scale, tempo and signature. Double-click on the name
will let you rename it. Double-click on an empty area will bring the currently
selected unit in focus in the composition.
Inversions
Drag phrases vertically to make an inversion of the phrase. The way the phrase is
inverted depends on the “Phrase Transpose” setting over the workspace. Notes:
when moving up, the bottom notes of the phrase move up. This won't preserve
the phrase shape, but the harmony and rhythm will be the same. Phrase: when
moving up, all phrase notes move up to the next chord note. This preserves the
phrase shape. Octave: this setting allows the phrase to move by octaves only
Copying phrases/notes
Ctrl-drag phrases or notes
For normal phrases an “Apply Rhythm” variation is added with the dropped
rhythm.
Articulations are described in an editable text file with .rcCTRL extension in one
of these locations:
Windows: C:\Users\<user name>\Documents\RapidComposerV3\DB
OS X: ~\Documents\RapidComposerV3\DB
Each library or virtual instrument requires such an .rcCTRL file that defines the
possible articulations, arranged in groups.
E.g. if you open “Garritan Personal Orchestra 4.rcCTRL” you’ll see that there are
articulations with just key-switch or controller change or with both as in
group=“GPOSoloStrings”; articulation=“Legato”; keyswitch=“C-1”;
ctrl=68; ctrlval=127;
Explanation:
“group”: articulation group
“articulation”: articulation name
“keyswitch” (together with “keyvelocity”, optional): specify keyswitch note as
note name (C4=MIDI note 60) or MIDI note number (0-127)
“keyvelocity” (together with “keyswitch”, optional): specify note on velocity for
the key switch (0 is a note off event!)
“ctrl” (together with “ctrlval”, optional): MIDI controller number (0-127)
“ctrlval” (together with “ctrl”, optional): MIDI controller value (0-127)
The author will gladly help to create an articulations definition file, assuming there
is a specification.
• Scale note relative: one of the scale notes, denoted with a roman numeral (e.g.
I=scale root, II=second scale note, etc…). The actual note depends on the
scale used.
• Chord note relative: one of the chord notes, denoted with #<number>. The
chord root is #1, the second chord note (typically a 3rd) is #2, the third chord
note (typically a 5th) is #3, etc. Negative numbers can be used, #-1 means
the top chord note transposed down by an octave. A special notation can
address chord notes from the highest note: #TOP means the highest note in
the chord, #TOP-1 is the second highest, etc.
• Bass note relative: the bass note of the chord, which is the chord root note, or
the slash note (if used). It is denoted by B
• Absolute note: the usual MIDI note from C-1 to G9.
Roman numerals are used for scale step offsets use, while Arabic numbers are
used semitone offsets.
Chord-relative notes are transposed differently than scale-relative notes. E.g. for
the notes #1, #2, #3 (for a C Major chord: C E, G), the first transposition upward is
#2, #3, #1+1 octave, so E, G, C+1 octave, as one would expect for a chord.
Scale-relative notes are transposed from scale step to scale step, so scale notes I,
II, III (for a C Major scale: C, D, E) will be transposed to II, III, IV (D, E, F).
Clicking the Generator tab in the Phrase Inspector shows the editor for the
currently used phrase generator. Most phrase generators have a rhythm input,
which means they work on a rhythm pattern (in most cases a rhythm generator,
but you can use/edit your own rhythm patterns). When an input rhythm pattern is
used, you can set it up under the Rhythm tab in the Phrase Inspector.
Arpeggiator
Create simple or complex arpeggiated phrases with the Arpeggiator. As most
other generators, the arpeggiator uses the rhythm generator which lets you
create rhythmically complex, interesting arpeggiated phrases.
• Notes To Use: select usable notes. By default chord notes are used, but
any notes can be assigned for arpeggiation.
• Shape: there are lots of options for how the notes follow each other.
• Key Range: describes the number of chord notes to be used
• Retrigger: the arpeggiated pattern will be restarted at the 'retrigger'
duration (quarter notes). 0 means the pattern never restarts.
Bass Generator
The bass generator is a simple way of creating bass phrases.
• Allowed Notes: specify notes which the Bass Generator can use. Default
setting: the Bass note, Bass+4 scale steps (typically 5 th), Bass+6 scale steps
(typically 7th), Bass+octave
Chord Generator
The simplest phrase generator that fills all rhythm events with chord notes.
Optionally you can add bass notes to the phrase a few octaves below the root
note. The note selector allows usage of not just chord notes.
• Notes To Use: select usable notes. By default chord notes are used, but
any notes can be used.
• Add Bass Note: add bass note using octave transposition. Values: -1, -2, -3,
-4 Octaves
Dyads Run
This generates a MIDI run, specifically by interval, commonly a “thirds run”,
similar to the bridge of “Let It Be”, but could also be any interval, with polyphony
option.
• Notes To Use: select usable notes. By default 5 chord notes are used. If the
chord is a 3-note chord, the 4th and 5th note will the 1st and 2nd note
transposed up by an octave.
• Dedicated Bass: Set the number of (bottom) chord notes reserved for the
bass pattern.
Generic Generator
The Generic Generator lets you specify the proportion of ‘chord’ and ’other’ notes,
the proportion of full polyphony/partial polyphony/monophonic notes, and note
repetition options. You can set up exactly which notes to use for ‘chord’ notes (by
default: chord notes), and for ‘other’ notes (by default: scale notes).
• Chord/Other Notes: the proportion of ‘chord’ and ‘other’ notes. 100% Chord
Notes only use the notes from the ‘chord notes’ list.
• Partial Polyphony: the percentage of using partial polyphony (a few chord
notes but not all).
• Allowed Partial Polyphony: the possible number of chord notes to be
played together when partial polyphony is used.
• Repeat Last / Second Last: How often you’ll hear notes repeated
Melody Generator
The Melody Generator is based on 'steps and leaps' and we at
MusicDevelopments feel it is a great and incredibly useful addition to the full
edition of the program. The Melody Generator is capable of creating melodies for
the master track chords, unlike the Motive Generator. It is the only phrase
generator that uses the actual master track scale and chords for creating the
melody. This means that transposition of Melody Generator is discouraged
because it may not sound as good as untransposed.
• Allowed motion: check which intervals are allowed for steps and leaps from
one note to the other
• First Note: Available settings are “Random chord note” (default), “Chord
root note”, “Random scale note in note range”, and various absolute notes.
• Last Note: Available settings are “Random chord note” (default), “Chord
root note”, “Random scale note in note range”, and various absolute notes.
• Climax: There are many settings here. The default Climax setting is “First
Note plus Major 3rd”. You can also choose “No Climax”, or various scale
interval movements. Experiment!
• After Leap: This is the behavior that Melody Generator uses after notes
“leap” (such as go up or down equal to or greater than a minor 3rd). The
default setting is “Any step or leap (allow 2 leaps in the same direction)”.
You can also choose “Step in the opposite direction”, “Step in any direction”,
“Step or smaller leap in opposite direction”, or “Leap in opposite direction”.
• Steps & Leaps: Move to the right to have your melody movement be more
“scalar” or step-wise, and move to the left to add more leaps to the melody.
• Note Repetition: Move to the right to increase the number of consecutive
repeated notes in the melody.
Tips
• Set the Movement slider all the way to the right (100% expected), and
increase the Note Repetition slider for more “melodic” results.
• Set the Steps slider for a majority of steps (with fewer % leaps) for additional
“melodic” results.
• Set the Climax to “No Climax” for melodies that don’t reach a “peak.” (a lot
of melodies don’t… they hang around in one place, unless the melody is
deliberately trying to draw attention to itself (then, a climax is
recommended).
Melody Generator v2
The Melody Generator v2 is similar to Melody Generator, it is also based on
'steps and leaps' with two differences:
• it ignores the master track scale, but creates a scale from the chords, e.g. it
uses the E minor scale for an Em chord
• you can specify scale tone usage: I (tonic), II (supertonic), III (mediant), IV
(subdominant), V (dominant), VI (submediant), VII (subtonic)
Otherwise all other settings are the same as for Melody Generator.
• Chord Placement: choose which rhythm notes represents the chord notes.
'Auto' will place a chord to each 8th note, 'All' means that all rhythm notes
are chords
• Chord Notes: specify which chord notes to use for the full chord. Available
settings: Root, 3rd, 5th, 7th, 9th, Root-1 Octave, 3rd-1 Octave, 5th-1 Octave,
7th-1 Octave, 9th-1 Octave
• Chord Polyphony: Decide to use one chord note at a time, or all chords
notes
• Chord Note Length: the length of chords notes. Available settings: As In
Rhythm, Until Next Chord, Until Next Chord-16th Note, 16th Note
• Bass Placement: choose which rhythm notes represents the bass notes.
'Auto' will place a bass note to each 16th note, 'All' means that bass notes
are placed to all rhythm notes
• Bass Note: Select which note to use as bass. Available settings: Random,
Chord Root, 3rd, 5th
• Bass Note Octave: Bass note transposition
• Bass Note Length: the length of bass notes. Available settings: As In
Rhythm, Until Next Bass, Until Next Bass-16th Note, 16th Note
Motive Generator
Motive generator encapsulates all the settings of the Melody Editor. It is the only
phrase generator which has a dedicated page for editing, rather than a few
buttons and sliders. When you double-click on a ‘Motive Generator’, the Melody
Editor opens, instead of the Phrase Editor as it usually happens.
Ostinato Generator
An ostinato is a recurring rhythmic or melodic pattern often found in both classical
compositions and popular songs. Ostinato plays an important part in improvised
music (rock and jazz), in which it is often referred to as a riff or a vamp. The
Ostinato Generator does not use an external rhythm pattern.
Percussion Generator
Create percussion patterns using multiple percussion instruments. Set the drum
map first, use a percussion soundfont/VST/VST3 instrument. You can re-generate
one percussion, or all (unlocked) percussion instruments. Clicking on the pencil
icon will open the rhythm generator options, where you can adjust the rhythm, or
set up the rhythm manually.
• Position: chord position. Available settings: Root is lowest (from C3), 3rd is
lowest, 5th is lowest, Root is lowest (from C4)
• Mode: the chord pattern to play (order of chord notes).
• Bass: the bass pattern. Each bass pattern has its own rhythm.
• Options:
• Wide Melody (Bigger Steps): allow bigger jumps for notes.
• Last Note Is I: the last note becomes the root note of tonic
• Force Chord Note For Notes Longer Than 2/4: longer notes will be
chord notes when this option is checked
Rest
This is an empty phrase used only in the Phrase Container and Idea Tool to add
rest between phrases.
Rhythm Mapper
You can convert any phrase to a 'Rhythm Mapper' which lets you use a different
rhythm pattern for the phrase. This is available only in the 'Convert Phrase To
Generator' menu in the Phrase Inspector so you won’t find Rhythm Mapper in the
phrase browser. Please note there exists a Rhythm Mapper variation with the
same functionality. The difference is that you can add the Rhythm Mapper
variation to phrases, which transform the phrase notes according to a rhythm
pattern. On the other hand, the Rhythm Mapper generator stores the source
phrase, and lets you use rhythm generators. Both are useful.
The rhythm events are mapped to phrase events. It is not the rhythm length that
counts but the number of events in the rhythm. First the algorithm locates
'events' in the original phrase. An event has a position and a length. Events are
when note(s) begin and last until the next note/event. Multiple notes (e.g. a
chord) may belong to a single event. Also all rhythm notes are considered as an
'event'. Then the rhythm events are applied to the phrase, by shortening phrase
notes if needed. Please note: a faster rhythm may change the phrase length. E.g.
when you have 4 quarter notes, and you apply a rhythm consisting of eighth
notes, the phrase becomes half the length. So the phrase length may change
when using “Direct 1:1 Mapping”.
If you love classical music and the beauty of staccato string arpeggios, this
generator might be the missing puzzle piece for your ideas.
• Polyphony: How “thin” the Phrase can be (Polyphony 3), or how “full”
(Polyphony 8 or 9). Put simply: Polyphony 3 means 3 performers playing
complimentary arpeggios, and Polyphony 9 or 10 means more than 3
performers playing complimentary arpeggios in different octaves.
• Density: Default setting is Low+Medium+High. Other available settings are
Rhythm Processing
There are a few rhythm settings (collapsed by default) that are common to all
rhythm generators. You can see these controls under the rhythm generator UI,
suggesting that these process the rhythm after rhythm generation. Please notice
that note length is part of the rhythm in RapidComposer.
Rhythm Lab
This new rhythm generator replaces several older generators. It works by
selecting the necessary number of notes from probabilities edited by the user.
3 different rhythms can be combined using various operators. This allows creating
interesting patterns:
These operations will combine two rhythm patterns. First Rhythm #1 and #2 are
combined, then the result and Rhythm #3:
• Divide 3-Note Groups: Specify how a group of 3 16th note should look like.
Possible options: No (16th+16th+16th), 1-2 (16th+8th), 2-1 (8th+16th),
Randomly (choose any previous settings), Randomly For Each (select a
random division for each group).
• Lead-in 8th Notes: You can use one or two (or none) 8th notes at the
beginning of the rhythm pattern
• Duration: A pulse will be placed every Nth 'pulse width'. Set N with the
Duration sliders.
• Phase: You can offset the pattern. Valid phases are zero to Duration-1.
• Pulse Width: Available settings are 1/4, 1/8, 1/16, 1/32, 1/64. The basic
duration unit used by the generator. Set it to 1/16 to better see how it works.
• 1 Pulse, 2 Pulses, 3 Pulses: Specify what happens when there are 1, 2, or
Subdivision
Subdivision works by recursive slicing of a long note. It is especially useful for
creating percussion phrases but it can also create some very melodic and quirky
patterns, which can be perfect for “chiptune” music. You can achieve a lot of
great results in this style by increasing the Number of Subdivisions slider above
the default of 6 (13 to 16 is a great number), and also increasing the Full
Polyphony slider to above 50%. Subdivision is useful in a lot of other ways.
Subdivision Settings
Polyrhythm
Polyrhythm allows a phrase to include notes that are off-beat or uncommonly-
placed. You can achieve a human-like performance quality using this rhythm
generator type. You can set a duration (e.g. 2/4) which is then divided into
'division' parts.
Polyrhythm Settings
• Division1, Division2, Division3: Sets the number of divisions. E.g. if you set
5, the specified duration will be divided into 5 equal length parts
Euclidean Rhythm
The greatest common divisor of two numbers is used rhythmically giving the
number of beats and silences, generating almost all of the most important World
Music rhythms. The beats in the resulting rhythms are as equidistant as possible.
Smooth Rhythm
This generator creates a sequence where the neighboring note lengths are either
the same, twice or half of the previous note. That is a 1/8 note will be followed by
a 1/16, 1/8 or 1/4.
• Shortest Note Length: the length of the shortest possible note in the
sequence
• Longest Note Length: the length of the longest possible note in the
sequence
• Allow 1:2:1 Division: option to allow/disallow a 1:2:1 division of a 4 unit
long note
Retro Rhythm
Retro Rhythm places interesting rhythmic patterns one after the other. It suits
monophonic sounds (a bass guitar, and other instruments) best. If you play with
the sliders a bit, you can achieve a lot of great dance/trance/techno-style piano
patterns using this Rhythm type, with a Generic Generator.
• Patterns: Select the possible patterns that are inserted to each quarter
note. Available settings are One Note On Beat, Two 16th Notes Before and
After Beat, Two 8th Notes Before and After Beat, Two 16th Notes Before and
a Note On Beat, and finally, Two 8th Notes Before and a Note On Beat.
• Note Length: Available settings are Short, Medium (default) and Long.
• Division: Available settings are 1/16, 1/8, 1/4, 2/4, 3/4, 4/4, 6/4, 8/4.
• Density: The number of notes to generate. How “busy” the Phrase can be
(or how “simple”)
• Randomness: Expected means a note is more probably placed on bigger
division than on a smaller one. E.g. note on a 1/4 will be placed with bigger
probability than a note on a 1/8 or 1/16. You can make more interesting,
more unexpected patterns when some randomness is used.
• Musical Stress: Accents to use in the rhythm pattern. Available settings are
Strong, Strong+Middle, and Strong+Middle+Weak.
• Division: Available settings are Bar, 3/4, 2/4, 1/4, 1/8, 1/16, 1/32, 1/64, 1/4T,
1/4T Shuffle, 1/8T, 1/8T Shuffle, 1/16T, 1/16T Shuffle. Depending on how
these are set, you’ll see the notes below change to be more “busy” or more
“simple.”
• Toggle Every: toggles every 4/4, 3/4, 2/4, 1/4, 1/4T(triplet), 1/8, 1/8T, 1/16
notes.
Manual Editing
It is possible to edit rhythm patterns using Manual Editing. When you like the
• Snap&Grid: note snap and grid density: 1/4, 1/8, 1/16, 1/32, 1/8 Triplet,
1/16 Triplet.
Variations are also a great way to get really interesting and unique ideas from the
Idea Tool.
You can mute any variations by removing the checkmark in the box next to the
Variation name.
Click the “Add” button on the bottom left to add (and tweak) variations to the
entire track.
Click the “Add” button on the bottom left to add (and tweak) Variations to the
Phrase.
You design or generate a melody line for the selected scale, drag the melody to
the DAW, harmonize it to add chords, and finish the composition in the DAW. The
Melody Editor tab offers melody generation for a chord progression if you enable
the chords track. So two different workflows are supported:
• Create a catchy melody, then find chords for the melody later (chords track
disabled)
• Create melody for a given chord progression (chords track enabled)
Dropping a MIDI file on the workspace lets you work with existing melodies. The
MIDI file is imported as one big section. You can make smaller sections by splitting
the big section, regenerate parts of melody, make repetitions, etc.
User interface
There are three main pages in the user interface:
• Melody Editor: the main melody editing workspace where you create or
edit a melody
• Settings: miscellaneous and user interface settings, keyboard
shortcuts.
• Support: update checking, version history and feedback
: Loop playback
: Drag melody as MIDI. You can drag the edited melody directly to the DAW
: Access melody presets. You can save a preset here. All the settings are
saved with the preset
: Redo
120.00 BPM: playback tempo. By default this is the host tempo. Overriding
the tempo is possible, see “Use Host Tempo” in the settings.
Default: note lengths options. Right-click for menu. Possible values: Default,
Legato, 2/4, 1/4, 3/16, 1/8, 3/32, 1/16
Playback options
By right-clicking on the ‘PLAY’ button you can enable chords track playback, which
can be very useful during melody editing. You can set the volume (actually ‘note
on’ velocity), voice leading and instruments here:
There are lots of things you can do with a section: you can resize, remove, mute,
duplicate, split, glue, regenerate them, add variations (which belong to the
The top bar (ACTIONS) offers the following buttons in this order: remove ( ),
mute/rest ( ), create new motive ( ), clone motive for editing ( ).
The MOTIVE and RHYTHM bars select the motive and rhythm for the particular
section. The two letters need not be the same, you can use the rhythm from
motive A for motive B, for example. Clicking a letter will select the motive, but
clicking on the SAME letter will regenerate the motive, or just the rhythm for the
clicked motive.
A context pop-up is available if you right click in a melody section with all possible
operations on a section:
Density: it is proportional to the number of melody notes used. 100% means the
maximum note count for all types of rhythms. For straight rhythm 100% means a
note on each 1/8 grid.
Method: the rhythm generation method. Possible values:
• Weighted Random: probabilities used for notes: downbeats > on-beats > off-
beats > 1/8 notes. The 'randomness' setting affects these probabilities.
• Subdivision: works by dividing time into halves
• Modern: rhythm used in deep house and other modern genres
Motive settings
Steps/Leaps: the proportion of steps and leaps. For each motive a random value
is used between the minimum and maximum values on slider.
Repetition: the probability of note repetition. Melodies often have repeated
notes. For each motive a random value is used between the minimum and
maximum values on slider.
Returning: the probability of repeating the note before the previous melody note,
like in C → D → C
After Leap: specify what should happen after a leap. Possible values:
• Step in the opposite direction
• Step anywhere
• Step or small leap in the opposite direction
• Leap in the opposite direction
• Anything
Leap Weights: the probabilities of jumps (leaps) in the melody in both directions.
Scale Note Weights: the probabilities of each scale note to be used.
If you set all leap weights to the same amount, only scale note weights will be
used. Similarly if you set all scale note weights to the same amount, only the leap
weights will count.
The timeline
Clicking on the ‘Generate’ button ( ) will generate a new melody based on the
melody generation settings.
Under the ‘Global’ tab you’ll find the following basic settings:
The melody consists of steps and leaps. Step means a single scale step, a leap is
bigger than a scale step. The proportion of steps and leaps, note repetitions,
probabilities of leaps and scale notes, describe the melody shape.
Leap Weights: the probabilities of jumps (leaps) in the melody in both directions.
Scale Note Weights: the probabilities of each scale note to be used.
If you set all leap weights to the same amount, only scale note weights will be
used. Similarly if you set all scale note weights to the same amount, only the leap
weights will count.
When the chords track is enabled, Chord Options is displayed instead of Start
Note:
For each variation a minimum and maximum probability is set in the sliders.
During melody generation for each melody section all variations use a random
probability between the minimum and maximum value. The variation is added
according to the selected value.
The chords track can be enabled by clicking on the small ‘chord’ button:
The chords can be set by clicking on the chord note or chord name. Chord boxes
are splitted/joined by using Alt-click (Option-click on macOS). It is possible to drag
the chord edges to make a chord shorter or longer.
Pressing ‘Generate’ ( ) will create motives based on the Chord Settings under
the Generation Options / Motive tab. This includes the possible first note, and
whether to place chord notes on downbeats only or downbeats and on-beats (first
and third beats in a bar), or all notes should be chord notes.
When a motive is repeated under a different chord, the program tries to set the
transposition to match the second chord, but sometimes this is not possible. The
reason is that motives contain scale notes, and a repeated motive copies the
original motive note by note. This means that the repeated motive cannot always
be adjusted for different chords.
For best results use different motives (letters) for each melody section, with one
or two rhythm patterns repeated. Making all notes to be chord notes may result a
boring motive.
Clicking on the ‘Mutate’ button ( ) will slightly change the melody based on the
mutation settings.
Right-clicking on the ‘Mutate’ button ( ) will open the mutation setting dialog:
Mutate Rhythm: You can slightly change the rhythm of all, some or just one
melody section.
Mutate Motive: You can slightly change the shape of all, some or just one melody
section.
Mutate Variations: You can slightly change the rhythm of all, some or just one
melody section. When replacing variations, the probabilities in the ‘generation
settings’ will be used.
Melody editing
Editing melody notes is not just possible but experimentation is encouraged.
When you move the mouse over a section, the original motive notes are displayed
without any variations (transposition and horizontal offset are still applied). Make
modifications, and preview the melody until you are satisfied with the result. Drag
the melody to the DAW when you finished it.
The MIDI Mutator features a Markov model which is able to create similar MIDI
sequences from a dropped MIDI file. It is available in the Shape menu.
Workflow
You drop a MIDI file (e.g. a bass line or chord pattern) on the workspace, then
select which aspect you want to modify (click on Rhythm, Timing, Accents,
Chords, or Shape). A sub-page opens with the available actions. Make the
changes by clicking on the appropriate button. Preview the modified notes, and if
you are satisfied with the results, you can save the notes, or drag the notes as
MIDI directly to your DAW.
You can edit any phrase in the MIDI Mutator by Shift-double-clicking on it. After
editing it is possible to apply the changes, optionally with chords, scale or tempo.
Not just one phrase, but multiple phrases can be edited at once (after editing a
single phrase will be written back to the composition).
User interface
There are three main pages in the user interface:
• MIDI Mutator: the main editing workspace
• Settings: miscellaneous and user interface settings, keyboard
The user interface consists of the tool bar and transformation options at the top
and the workspace where you can directly edit the notes.
: Play back the currently edited notes. At the end of the playback the cursor
returns to the playback start position.
: Loop playback
C Major: the scale used for diatonic operations. While the chords are
automatically updated after each note editing, the scale can be changed
manually. After dropping the MIDI file, the scale is set according to the notes, plus
some other scale suggestions may be available.
120.00 BPM: playback tempo. By default this is the host tempo. Overriding
the tempo is possible, see “Use Host Tempo” in the settings.
16/4: the length of the phrase in signature denominator units. You can increase
of decrease the length.
: Drag the edited notes as MIDI. You can drag the edited notes directly to the
DAW
: Access saved sequences. A single click saves the current notes and options
with the current date and time. Right-click to display earlier states that can be
restored.
: Redo
: lock and unlock notes. You can preserve ‘good’ notes by locking them.
Please note that some operations may slightly change the position of the locked
notes. Double click to lock/unlock all notes. Shift-click will lock/unlock the
unselected notes.
: diatonic transposition for vertical dragging or using the mouse wheel. Use
Ctrl-drag or Ctrl-mouse wheel for chromatic transposition
: change ‘note on’ velocities. Ctrl-drag will set all velocities to the same value.
Double-click will set all velocities to 100 (of 127 being the maximum). This is
applied on unlocked selected notes, or all unlocked notes if there is no selection.
: change note lengths easily by 1/32’s. Ctrl-drag to set all note lengths to the
same value. Double-click will set all notes to maximum length, but overlapping is
avoided. This is applied on unlocked selected notes, or all unlocked notes if there
is no selection.
The timeline
Dragging the timeline vertically will zoom in/out, horizontal dragging scrolls the
timeline. Double-clicking will automatically zoom out the melody to the most
optimal view.
Please note: chords are automatically updated after each editing operation!
Chords depend only on the current notes.
No chords are shown for monophonic content (e.g. bass line or melody)
The workspace
Notes can be edited on the workspace. By default chord notes are green, scale
notes are blue, and other non-scale notes are red, but this can be set up in the
User Interface settings.
Some shortcuts:
You can choose what you want to change by highlighting one of the top left
buttons:
When changing the rhythm, locked notes will be preserved but their position may
change.
An ‘event’ is multiple notes beginning at the same position, e.g. when a chord is
voiced. When changing ‘events’, all notes are affected that begin at a specific
time.
• Algo #1: regenerate the rhythm using 'Probabilistic Rhythm'. Right click to
set ‘randomness’ from ‘expected’ to ‘random’.
• Algo #2: regenerate the rhythm using 'Subdivision' which works by dividing
time into halves. Right click to set the subdivision type: ‘Random weighted’,
‘Random’ or ‘Successive’:
◦ ‘Random weighted’ selects a position randomly and divides the interval.
Long undivided intervals have higher probability to be found.
◦ ‘Random’ selects a time interval randomly to divide. Short and long
intervals have equal chance to be divided.
• Modern: rhythm used in deep house and other modern genres. Select the
note lengths to be used in the pattern.
• Notes&rests: also useful in modern genres, this rhythm preserves note and
rest lengths, and will use them without changing them.
• Use rhythm from MIDI: it is possible to use the rhythm from another MIDI
file. Drop the MIDI file on ‘Drop MIDI’. It is possible to skip the first rhythm
events.
• Displacement: this will offset the rhythm for a single note or multiple notes,
to left or right, by the given amount. Use this to introduce minor changes in
the rhythm.
• Slice: slice the rhythm based on the division, and rearrange slices randomly
Set accents: replace accents. Place strong accents at the given intervals and
weak accents to all other notes. 100% means ‘note on’ velocity 127.
The dropped MIDI file is analyzed, and based on the analysis, new variations can
be created that are similar in style to the original MIDI file. This works like AI but
here you have full control over the note selection (set the weights depending on
what is important for you), and it is not necessary to use thousands of MIDI files
for a lengthy training.
If Expectedness is 100%, always the note with the highest weight is selected as
the ‘next’ note (no randomness). For 90%, the ‘next’ note is randomly selected
from the 2 best notes, for 80% the ‘next’ note is randomly selected from the 3
best notes, etc.
Set weights for matching rhythm, melody or using the same scale note as in the
original MIDI file.
You’ll find other options, of which Structure is very useful: it lets you set up
repeating sections. The letters A, B, C… mean different sections that can be
repeated. The numbers after the letter denote the length, e.g. A:6/4 means 6
quarter notes. It is possible to enter a custom formula too.
• Add/remove notes: add a 3rd, 5th or 7th note below the bottom note or above
the top chord note.
• X Lowest: delete the bottom/lowest chord notes
• X Highest: delete the top/highest chord notes
The possible ‘first’ and ‘last’ chords are listed for the chord progression, as well as
‘next’ chords for all the possible chords. There are small sliders under the ‘next’
chords to assign a probability. The sliders are color coded from red (not probable)
to green (probable).
Because the rules work with any scales, the roman numeral notation are used
here. If you right-click on a chord, you can delete, edit or duplicate the chord.
You can drag and drop MIDI files directly on the composition which inserts the
MIDI file as a phrase. It is useful if the MIDI file is simple (single-track). Holding
down Ctrl during dragging will convert the MIDI notes to chord-relative notes. It is
also possible to drop MIDI on the phrase browser or on the rhythms browser to
save it as a phrase/rhythm. The following applies to importing multi-track MIDI
files.
Set the third column to Chord+, Scale+ or None. In most cases all tracks should
be chord-relative (Chord+).
Detected scales are offered in the ‘Scale:’ menu. Select the one to use.
You can use a GM soundfont. If you prefer using VST or VST3 plug-ins, you need to
set up the tracks manually. Please remember: “General MIDI” instruments do not
generate audio; they must be used when you send MIDI events to a DAW or an
external software or hardware synth.
Check the imported composition. You can still go back to the MIDI Import page,
change settings and re-import the file if you find something is not optimal.
A voicing editor is added also in the Chord Selector, together with Chord Builder:
Save the voicing using the Save… button. Universal voicing can be assigned to
tracks or phrases (in the Track Inspector and Phrase Inspector), or even to a chord
on the master track by selecting a preset from the voicing menu. By default
phrases use the track voicing, tracks use the master track voicing. 'Acoustic
Guitar' is a special voicing where the chord notes are looked up from the guitar
chord database.
You can not only use chord notes, but also add non-existent chord notes, e.g. a
7th note to a major chord. This means a phrase can use the 7th note, even if the
master track chord is a simple major or minor chord. This means amazing
flexibility. Use the “Add Extra Note” buttons.
Overview
Workflow
Three different types of workflow are offered:
• Select scale and (relative) random progression from browser for that
scale
Provide a scale, and the program will find a progression for that scale
Track options
The only mandatory input for creating a track is adding a few phrases in the
'Phrases' list.
It is important to set the actual number of phrases that will be used from this list.
Click on the 'Use:' menu, and make your choice (1 to 4). The arrangement menu
is set up based on your choice in the 'Use' menu. It offers various ways phrases
can be arranged. E.g. if you plan to use 2 phrases (A and B), you can choose from
ABAB…, AAAB, AABA, AABB, etc, but for 4 phrases used patterns like ABCD,
ABACAD, AABBCD, etc is offered.
You can copy and paste track settings if you click on the menu button:
Other than track settings, there are possibilities for fine tuning how variations are
assigned to phrases. Phrases from the list are usually used multiple times, but
‘Bind Phrases And Variations’ will use the same variations for the same
phrases. That is when phrase ‘A’ appears in the composition, all the instances will
include the same variations. When ‘Use Rhythms For ‘Apply Rhythm’’ is
checked, and an Apply Rhythm variation is in the list, the rhythm patterns will be
used by Apply Rhythm, rather than used in rhythm generators.
Generating tracks
Finally after you decided your workflow, added tracks and set instruments for
them, and when you set up how the master track chords are filled, a dropped a
few phrases in the phrase list, you are ready to make a composition, just press
If you are not satisfied with a single track, you can regenerate the track only, by
pressing the red lightning icon in the track header:
You can exclude any tracks from the idea tool by click on the blue light-bulb icon:
You can get a lot of good results when RC is a VST inside your favorite DAW, too…
as you’ll be able to run RC right alongside some audio drum loops, or a sequenced
beat you made…. to easily come up with some synth melodies or dance style
chord rhythms.
The possibilities are truly endless with RapidComposer, and especially the Idea
Tool.
Press Ctrl-N/Cmd-N
OR
Ctrl-click on the timeline, and drag the mouse horizontally until you see 8 bars:
Since we will work with acoustic guitar patterns, select 'Nylon Guitar' as the
instrument. Right-click on the track header to open the track inspector.
Note: you can choose a different instrument, but make sure 'Use Guitar Chords' is
checked in the 'Track Hints' menu. This means that acoustic guitar chords will be
used in this track.
Click on a phrase which will be the ‘source’ phrase (in this example
'FingerPicking4'), drag and drop it to the beginning of the track:
Result:
Now click on the ‘target’ phrase (here 'FingerPicking1'), drag and drop it to the
end of the track:
Method 1: drop the 'Phrase Morpher' at beat 5 Now click on 'Phrase Morpher' in
the Phrase Browser, drag and drop it immediately after the first phrase (at beat
5):
Method 2: pressing the 'Morph Between 2 Phrases' button Select the source and
target phrase. Right-click on any phrases to open the Phrase Inspector. When
exactly two phrases are selected, you will find the 'Morph Between 2 Phrases'
button in the Phrase Inspector:
Once you set up the phrase morpher, you can transpose or completely replace
the source and target phrases. The phrase morpher will be automatically
recalculated in these cases. Phrase Morpher has a few parameters that influence
the way notes are generated.
Right-click on the Phrase Morpher to open the Phrase Inspector. Click on the small
'magic stick' icon at the top of the inspector to show the generator parameters.
• Quantization:
Horizontal note movement control. Specify if you allow notes moving in time
and if so how they are quantized. Notes moving in time will change the
rhythm, so if that is not what you want it is best to disable this option.
• Vertical Movement:
Vertical note movement control. Specify if you allow notes moving vertically
(becoming higher or lower notes) and if so how they are handled. Moving
notes can be snapped to scale notes or semitones.
• Pair Note Additions And Removals:
When checked adding a target note and removing a source note will happen
at the same time as much as other conditions allow. This results a smoother
transition.
• Handle Chord Notes Together:
When checked chord notes with no offset will be added/removed together.
• Apply Automatic Transposition:
Specify if transposition is applied to the generated phrases. When checked
the highest note of the source phrase will approximate the highest note of
If you change any of the above options, the preview is updated. In this tutorial we
disabled the 'Vertical Movement' and 'Pair Note Additions And Removals'
options. You can press 'Regenerate' if you want to see another transition:
MIDI
Audio
Remove the selected plug-ins from the list. The plug-in will
not be offered in the instrument menu anymore
Add a new plug-in to the list
You can scan your VST directory to add all plug-ins. However
this is not recommended, as all plug-ins are loaded into the
application address space and executed afterwards, which
can crash RapidComposer for a faulty plug-in. When a plug-in
crashes, it is added to the blacklist, so it will be skipped when
scanning next time.
You can scan VST3 plug-ins. The plug-ins are scanned from
the standard VST3 folders. Unlike scanning for VST plug-ins,
scanning is more reliable. If a crash occurs during scanning,
you can check the log file, found in
Documents/RapidComposerV5 (VST3ScanLog.txt)
When a plug-in crashes, it is added to the blacklist, so it will
be skipped when scanning next time.
Set scanning and blacklisting options, like skipping already
loaded plug-ins and skipping plug-ins in the blacklist. You can
also clear the blacklist here.
Soundfonts
You need to add each soundfont that you want to be able to select for track
Soundfonts are your best friend, because they quickly load, and do not jeopardize
the stability of RapidComposer by executing foreign code in the address space of
the program, like VST/VST3 plug-ins do. The included GeneralUser GS soundfont
is good quality and is suitable for starting the composition.
It is important to set the Soundfont Gain properly. The sound should not clip or
be too quiet.
It is recommended to enable the Reverb and Chorus which will create more
natural, not too dry sound.
If you copy an .sf2 file into that directory, it will be available in RapidComposer
the next time it runs.
Preview
It is important to have your preview instruments set that are used for specific
purposes. Any of these instruments can be a soundfont, or VST/VST3 plug-in, or
you can send MIDI messages to an external software or hardware synth. When
using the latter, you need to choose “MIDI: General MIDI”.
Locations
You can change the default locations for user content, like phrases, rhythm
patterns and track templates.
Compositions
This is the folder where the compositions (.rcCOMP files) are saved. Please note
that always the last folder is used for saving a composition. The folder is updated
when you save a composition into another folder.
Default locations:
Windows: C:\Users\(Username)\Documents\RapidComposerV5\CustomPhrases
macOS: ~\Documents\RapidComposerV5\CustomPhrases
Default locations:
Windows: C:\Users\(Username)\Documents\RapidComposerV5\CustomRhythms
macOS: ~\Documents\RapidComposerV5\CustomRhythms
Track templates
It is possible to save a whole track with phrases, variations and instruments to a
separate file which you can insert to compositions later. The track templates are
listed in the Track Template browser and saved in the Track Templates directory.
Default locations:
Windows: C:\Users\(Username)\Documents\RapidComposerV5\
TrackTemplates
macOS: ~\Documents\RapidComposerV5\TrackTemplates
Miscellaneous
Explanations for the various settings on this page:
Editing
Auto Save Composition Before The edited composition is saved when
Quitting: you exit the program.
When you start the application, the last
Load Last Edited Composition at
edited composition will be loaded
Startup: automatically.
When checked, the following settings are
Restore Environment When saved and restored:. looping state,
Composition Loaded: timeline range, zoom, scrollbar positions,
playback speed, time pointer.
Maximum Note Height In Editor The maximum height of a note in pixels
(pixels): when zoomed vertically.
Notes are graphically displayed as either
a rectangle, with or without a narrowing
end.
Note Shape: Possible values: Rectangle, Rectangle
With Narrowing End, Rectangle With
Notched End, Rectangle With
Notched End At The Top
Specify how overlapped notes are
displayed. Overlapping analysis takes
some time, so it can be disabled if
Overlapped Notes: needed.
Possible values: Off, Parallel Notes,
Stacked Notes
Use Snap For Chord Positions: If enabled, master track chords can start
at 'Snap' boundaries, otherwise they
Rhythm Editing
The note velocity can be displayed
inside the notes as a horizontal bar. You
Display velocity bar in notes: can set the color of the velocity bar in
the settings.
Possible values: No, Yes
Chords
Specify if sharps or flats are displayed.
'Automatic' will make the decision based
Sharps/Flats Usage: on the scale.
Possible values: Automatic, Use
Sharps (#) Only, Use Flats (b) Only
You can use the UTF8 sharp and flat
Use UTF-8 sharp (#) and flat (b): characters instead of # and b
Possible values: No, Yes
Set base octave, the octave for MIDI
note 0. This does not affect notes, only
used for labeling. (MIDI note 60 is always
Base Octave middle 'C' according to the MIDI
standard!)
Possible values: “0 (Note 60: C5)", "-1
(Note 60: C4)", "-2 (Note 60: C3)”
It is possible to display the slash (bass)
note automatically when the voicing has
Update Chord Slash Note When not got the root note in the bass. When
Voicing Is Set enabled, this option automatically sets
the slash note when the voicing
changes.
When a list of chords is to be displayed
(e.g. for a progression) this separates
Chord List Separator each chord.
Possible values: dash, space, comma
Display 2-Note Chords In Chord You can display the 5th chord, or any
Selector other 2-note chord in the chord selector.
By default chords consisting of less than
New Composition
Set new composition length in bars.
Default Length:
Possible values: 1 to 64
Set the time signature in a new
Default Signature:
composition.
Set new composition default tempo.
Default Tempo:
Possible values: 1 to 600
Set track height in new composition (in
Default Track Height (pixels): pixels).
Possible values: 30 to 1200
When checked, the default new
composition (when you select 'Create
Use Universal Notation For Chords:
New Composition') will use scale degrees
for chords.
If checked, the master track will not
Start With Empty Master Track:
contain any chords
When displaying master track chords,
Maximum Chord Font Size On Master the font won't be bigger than this
Track setting.
Possible values: 8 to 80
Set default master track height
Default Master Track Height
Possible values: 30 to 100
New Track
MIDI Recording
If the recorded phrase has a different
tempo from the composition BPM the
Detect&Adjust Beat Intervals In
recorded notes are analyzed and note
Recording: positions and lengths are recalculated to
conform to the main tempo.
The note timings are analyzed and a
small offset is applied to the whole
Align Recorded Phrase To Beats:
phrase so that note distances from beats
will be minimal.
After recording a phrase from MIDI input
you can automatically add the 'Quantize'
controller to the phrase. Alternatively it
Add 'Quantize' Controller: is possible to add 'Quantize' to the track
later.
Possible values: Do Not Add, 1/4, 1/8,
1/16, 1/32, 1/64
Plug-in Hosting
If checked, the VST/VST3 editor window
Open plug-in editor window after
is opened immediately when the plug-in
loading: is loaded.
Send VST Editor Keystrokes To You can optionally send some key
RapidComposer (VST2 only) presses to the main RapidComposer
window when editing in the VST plug-in
editor
RapidComposer VST/VST3/AU
When checked, the main window is
opened separately from the plug-in GUI.
Open RapidComposer In A Separate This may be necessary when there are
Window: UI issues (OpenGL is used to display the
plug-in GUI). Re-loading the plug-in is
required if you change this setting.
When checked, the RapidComposer
Make Window Always On Top: window will become the topmost
window, above the host.
Enable Auto-Scrolling During When checked, the composition will
Playback: show the playback position.
RapidComposer can be either fully
synchronized with the host (i.e. the
playback position in RapidComposer will
Start Playback From The Current
always be the same as in the host) or
Position Instead Of The Host you can use the playback position that
Position: you set in RapidComposer to start
playback from.
Possible values: No, Yes
When the above setting is enabled, the
playback will automatically start from
Reset Playback Position When
the last position until you set a new start
Playback Starts: position manually.
Possible values: No, Yes
macOS audio units (synth) only:
create a virtual MIDI port called
Audio Unit (Synth): Create Virtual
'RapidComposer' to send MIDI events to.
MIDI Port
Note: a virtual MIDI port is never created
for the AU MIDI FX plug-in!
History
Some VST/VST3 plug-ins' state
Save plug-in state in history: information is so big that is not
reasonable to store in the history.
In most cases the version tree used in
earlier versions proved to be too
complex. From v3.0 the simple list is
History Complexity: used for history.
Possible values: Simple (List), Complex
(Version Tree)
Storing all the previous editing may take
lots of disk space especially when VST
plug-ins are used. To limit the disk space
Number Of Past States Stored you can specify the number of past
states stored.
Possible values: 10, 20, 30, 40, 50, 100,
150, 200
Experimental Features
You need to restart RapidComposer if you enable any of these features.
Keyboard Shortcuts
A keyboard shortcut is assigned to most operations. You can re-assign shortcuts,
or display them as an HTML page.
[Windows:] When using ASIO drivers, it is possible that there are old, unused,
obsolete ASIO drivers installed on your PC. If this happens, you have to manually
delete the old entries in the Windows registry.
Reporting bugs
Pressing the “Send Bug Report” button opens the standard “mailto:” URL handler
on your computer. In some cases this is not configured (e.g. when using a web
based e-mail client). In this case please send us your questions, suggestions and
bug reports to support at musicdevelopments dot com with as much information
as possible: OS version, plug-in host version, RapidComposer version , the steps
required to reproduce the issue. You can include a problematic composition file (with
.rcCOMP file extension) as an attachment. Adding a crash report (on macOS) or
screen capture is very helpful.
Cubase, VST, and Nuendo are trademarks of Steinberg Media Technologies GmbH.
Logic, Mac, and macOS are trademarks of Apple Inc., registered in the U.S. and other countries.
Windows is a registered trademark of Microsoft Corporation in the United States and other
countries.
All other product or company names are trademarks or registered trademarks of their respective
owners.