Orchestrating Music with Divisimate

How to Get Started

Welcome to Divisimate 2

In this walkthrough guide, we’ll help you start orchestrating music with Divisimate by walking you through the concepts and features of this software, featuring the dedicated tutorial videos for the respective features alongside written descriptions and further graphics.

Introducing Divisimate


When we started this project, our main goal was to make our own lives as composers easier. Some of the most expressive and playable virtual instruments out there are monophonic, meaning they can play only one note at a time. Using these instruments for chords or creating ensemble orchestrations meant either playing every part one at a time, or performing an ensemble patch and separating the nodes afterward. We wanted to eliminate those extra steps.

The core idea of what would become Divisimate was simple:

What if there was a piece of software that could split up anything you play on the keyboard into separate voices and send them to different instruments in your DAW?

With the right template, it would become possible to perform realistic orchestrations on-the-fly and record everything directly in a sequencer. This would enable a whole new workflow for composers to simultaneously compose and perform.

It is with this vision in mind that we created Divisimate.

Divisimate is a stand-alone software that runs independently from your DAW. It creates 32 virtual midi ports appearing in your sequencer as separate MIDI devices. Inside Divisimate, the entrance splits up any note input from your MIDI controller into individual musical voices. Each of these can then be routed freely across the output ports, which are then accessible in your sequencer.

Most sequencers allow you to select a different input port for every instrument track. Once you’ve done that, every routing in Divisimate will represent a different instrumentation that you can then record in your sequencer.

In addition to this, Divisimate’s functionality is extended using plugins allowing you to:

  • Transpose parts, send key switches, scale dynamic controllers or even create patterns and rhythms.
  • Split the keyboard into three regions to perform melodies, bass lines, and chords independently.
  • Bring in small inconsistencies using the real-time humanization engine.
  • Save and manage presets to switch instrumentations and voicings instantly.
  • Control your orchestration using the remote.

We will cover all these features in this tutorial. This will give you a solid foundation to understand what this software can do and what potential it may hold for your personal workflow.

Overview


The Divisimate window has two main views: Orchestrate and Perform.

The Orchestrate View

alt text

The Orchestrate view is used to assign voices to different outputs and build a specific orchestration using plugins and the matrix. Anything you change there can be saved into a preset on the Perform view.

At the center of the Orchestrate page, you’ll see the matrix. There, you can route the separate voices at the bottom to the different media output parts to the right. The voices are sorted from bottom to top, left to right — the same way the notes appear on the keyboard. Voice 1 is the highest note of the current chord, voice 2 is the second highest, and so on. Simply click on an intersection on the grid to create or delete a connection.

If a port is active, it will also receive all controllers sent to Divisimate. You can route every voice multiple times. Depending on how many instruments you have loaded up, you can create doublings, have an instrument play an octave lower with a transposer plugin, or do all kinds of other audio manipulations.

Every orchestration you perform can be saved as a preset and recalled later. Once you have a template set up and connected to the ports, you can build any orchestration and play it live.

The Perform View

alt text On the Perform page, there are 20 quick load pads where you can assign and recall any preset you’ve built. You can fill up to five pages with your custom presets and switch between orchestrations on the fly without having to go through your preset finder.

Bypass & Power On/Off

{{ props?.altText }}

But what if you don’t want to use Divisimate in every situation?

The bypass button on the upper left corner can deactivate the engine and pass through all incoming notes and controllers to all parts latency-free. This means you can play any track receiving input from Divisimate in the “conventional” way and only use the Divisi functionality when it suits your workflow.

The power button, on the other hand, will turn off all notes and control data from Divisimate. If it’s set to OFF, all parts will be silent, all cache will be cleared, and any active notes will be stopped. So in a sense, it also works as a panic button, should you ever need it.

Voices and the Divisi Engine


The heart of Divisimate is the Divisi engine—this is the algorithm that splits up your live input into separate voices. For the engine to work correctly, you must first select the number of voices you want to play.

If you want to perform simple triads, select three. If you want to play four-part voicings, select four. And if you want to play single-note unisons, select only one voice. It goes up to eight voices allowing for pretty complex harmonies, as long as you’re able to play them.

The engine needs a few milliseconds to analyze the incoming notes. You can adjust this time on the Settings page with the Analysis Time slider.

There are currently three Divisi modes you can choose from:

  • Top Down
  • Bottom Up
  • Fill Voices

The Fill Voices mode allows you to play passages going from unison to fully orchestrated. It does this by always assigning a note to each instrument, no matter how many notes you’re playing. So if you’re playing a single note, all your instruments will play in unison. If you play more than a single note, these notes will be spread out evenly across the voices to create a sound as balanced as possible. This mode is a relatively recent addition to Divisimate. It’s powerful and allows for intuitive playing. For this reason, it’s now the default mode set when you open up Divisimate.

The Bottom Up mode used to be the default mode in the first versions of Divisimate. In this mode, all notes are assigned to the voices, from lowest to highest. If there’s a single note pressed, the note will be assigned to the lowest voice and the other instruments will stay silent, unless there’s a previous full chord voicing in memory.

If this happens in the middle of a performance, Divisimate will remember the last full chord and assign the voices in a way that each voice has the smallest leap from the preceding note. You can adjust the time in milliseconds on the Settings page to tell Divisimate how long it should keep this information in memory.

Finally, the Top Down mode works exactly the same as Bottom Up, except that it will assign notes to the voices from highest to lowest. In this mode, the lowest voice will be the last one to receive a note. This can be useful if you want a melody line to be supported by chords only sometimes, but not all the time.

Low and Melody Ranges


There are two more buttons in the row where you see the eight voices: one to the left, and one to the right. These are the low and melody ranges. By clicking on these buttons, you can activate keyboard ranges and define them by dragging the sliders above the keyboard. All notes performed within these ranges will be ignored by the Divisi engine and will just be sent through. Both ranges can be routed, just like the voices, to any port while still being affected by the plugins.

A great use for the ranges is to perform chords and melodies simultaneously and independently. Let’s take the example of a small string section set up with chamber strings and some layered solo strings for definition. In this fictional preset, the violas, celli, and basses are set up to perform open voicings. When playing three-note chords, you can assign the first and second violin to the melody range and let them play in octaves using the transposer. Now, you can play low string chords in the left hand and a violin melody in octaves in the right while controlling dynamics with a breath controller.

There are many different ways these ranges can be used. You can have key switches in those ranges or use them to play an independent bass line. Since they are free and polyphonic, you can play a keyboard instrument in the range and have the orchestra playing chords. You can also have numerous orchestrations ready for live performances at any time.

The Transposer Plugin


A great way to quickly and easily create nice voicings with simple chords in Divisimate is by using the Transposer plugin.

On the Orchestrate page, there are three different plugins that can be inserted into the slots next to the part number. They will only affect the part they are assigned to. The first one is the Transposer.

The Transposer does exactly what its name says: it will transpose all notes a set number of steps up or down. Since the most common use of this plugin is to transpose in octaves, we included buttons for quick octave transposition. This simple plugin opens up almost infinite possibilities to design your orchestrations.

The Transposer is also great to use for Big Band voicings. If you have a couple of these different voicings prepared, you can try them out on chords and see which one you like the most. Or, you can use the Transposer to create a constant structure.

This plugin went through major development improvements as part of the release of Divisimate 1.3. Since the 1.3 release, every Transposer instance has now the option to lock to a specified global scale.

Though our initial tutorial video can still give you a good introduction on how this plugin works, we’ve since then released an updated video that gives you a detailed overview of the new and improved Transposer plugin, and how you can harness its power to create fantastic orchestrations.

The Trigger Plugin


Apart from the Transposer, there are currently two more plugins you can add to the ports. One of them is the Trigger. This is a very specific but extremely useful plugin.

The Trigger sends controller data on whenever it’s initialized. On a preset load, you can program up to eight different actions and give each action a name to remember its function. The main use for this is changing articulations, applying mutes, or changing any other controls your instruments are offering at the same time as a preset change.

This way, you can get even more detailed with your orchestrations and change both articulations and voicing for many instruments at a time between presets. This is quite useful for template building, especially if your instruments have different key switches for articulations, or if some of them change by key switch and others by controllers.

The Arpeggiator Plugin


The arpeggiator plugin is a powerful tool to create rhythmic patterns, textures or melodies from incoming notes. The arpeggiator will repeat and arrange the routed notes according to a set of rules.

The arpeggiator plugin is structured in two parts. The upper half of the interface mainly offers controls to determine the playback order and modification of the received notes. There are two modes

The Transformer Plugin


The Transformer plugin was designed to provide a variety of possibilities of changing, transforming and remapping data in real time.

By default it opens up with four active lines, but lines can be added and removed to a total of 8 lines. Each line represents an operation that will be performed upon incoming MIDI data. Each operation will be performed in parallel, referencing the original input on the plugin. The power button on the left of each line activates or deactivates the line. Inactive lines are without effect.

Within each operation there is an input side on the left, where you can specify the exact type and range of values that should be transformed. And on the left side there is the output, where you can specify the output values and ranges that the input side should be mapped to. Any transformed values will no passed through in their original form with the exception of notes that were transformed into something other than notes (like into CC or Program Changes).

The following kinds of data can be selected on the input side: Note Range, Note, CC, Program Change, Channel Pressure, Pitch Bend

The available output options are widely the same though they depend slightly on the selection of input. There are two options that are unique to the output section: The Block option simply blocks that kind of message of coming through without transforming it into anything. Global Scale (Only available for Note Range input): Quantizes the incoming notes to the global scale, meaning out-of-scale notes will be transposed to the next closest scale note.

Presets and Perform View


Once you have created an orchestration or voicing, you may want to save it for later. Everything you do on the Orchestrate page can be saved into presets using the context menu on the upper side of the interface. This menu pretty much explains itself:

  • Save As saves your preset under a new name into the dedicated folder.
  • Save overwrites the currently loaded preset.
  • Open lets you select a preset to load.
  • New lets you start from scratch and provides you with a completely blank matrix.
  • Manage opens the folder containing all of Divisimate’s user settings and presets.

Feel free to set up your own folder structure within the presets folder to keep your orchestrations organized. You can delete or move unused presets, create duplicates, or copy and paste presets from third parties.

But the real fun with presets starts at the Perform view. We designed this page to change presets on the fly and keep our favorite orchestrations at hand.

The Perform view always shows 20 rectangular buttons, to which you can freely assign presets of your choice. When you right-click on a slot, you can access a menu. There, you can assign an existing preset to the slot, or you can create a new preset to directly assign it. To remove the preset from the slot but not delete the preset itself, simply click on Clear.

Once you’ve filled the Perform page with your favorite orchestrations, you can switch between them quickly by clicking the different buttons.

When a preset is assigned, the button will display a few of things:

  • the preset name.
  • a list of the instrument names included in the preset.
  • the slot’s number
  • the number of voices and the active ranges

Having all this information, you can now simply record-enable all tracks routed from Divisimate, and switch between orchestrations without even touching your sequencer.

You can even change presets during playing. If the sustain pedal is down or there are still notes playing, Divisimate will pre-load the selected preset and complete the loading the very second all notes and the pedal are released. This way, the Perform view is not only a place to organize your presets, but it’s also invaluable for quickly changing orchestrations during your performance.

Since the release of Divisimate 1.3, we also introduced the Performance Manager. This feature allows you to save and recall different layouts of the Perform page with different presets within Divisimate. So if you have different projects or templates you’re working on, you can simply create different Performances for each of them using the same organization and the exact selection of presets you need.

Performance Settings


Multipads


Multipads are a way to assign multiple presets to a single perform pad and switch between them based on dynamic parameters. You can create a Multipad on an empty slot or transform a slot with an assigned preset into a Multipad. In the latter case the assigned preset will be directly moved into the multipad editor.

The Multipad editor looks like a little perform page with just 9 pads. Presets can be assigned to and moved around the slots just like on the perform page. On the X and Y axis of the multipad there is a panel that is populated with different sliders depending on the number of preset on the slots. At the outer end of each panel you can specify the condition that should be used to switch between presets on the respective axis.

You can choose on each axis between Velocity, Note, Top Note, Lowest Note, CC and Pitch Bend.

When more than one preset is present in the Multipad Editor, sliders will appear on the x- and y-axis based on the number of rows or colums that are occupied by presets. The sliders can be moved freely across the value range to specify the exact threshold at which the preset should switch to the next. When a threshold is crossed, the Multipad will immediately switch to the designated slot. On the top right you can select the Preset Transition Mode, choosing between Merge, Overlap and Retrigger. See the chapter on the Performance Settings where we go into detail how these work. This selection is exclusive to the Multipad On the bottom of the Multipad Editor you can exlude the Low and Melody Range or the Voices from triggering conditions like Velocity or Top Note. So if e.g. you only want notes in the Low Range to switch the preset based on velocity, you can do so by deactivating the Voices and Mel button.

You can save presets for the multipad editor through the menu in the top center of the editor. This does not save the presets alongside the multipad, but merely the references to presets and their configuration in the Multipad. The same presets can be assigned to multiple Multipads or to a regular Perform Pad and a Multipad at the same time.

Humanizing your Orchestrations


In an ensemble, big or small, no two musicians will ever play the same note at the exact same time, in the exact same way. Little differences in timing and dynamics are what make the performance believable and authentic.

Divisimate can help with this kind of detail in your orchestrations.

On the Settings page, there are four sliders that control four different factors of humanization:

  • Note timing brings some variation to the note length and attacks.
  • Velocity randomly shifts the note velocity of every individual node.
  • CC timing will offset the controller input for identical parts so they don’t line up exactly.
  • CC value will make sure that instruments who play the same notes don’t receive identical controller levels.

All these sliders control how strong the effect of these humanization types will be. Set to zero, everything will be identical. Set to one, everything will be terrible (just terrible, seriously, it’s going to be a mess).

A little goes a long way here. Handle a few sliders with care and use them in moderation.

Humanization especially makes a big difference with multiple instruments playing in unison—for example, a big band brass section playing in octaves. Without humanization, you’ll hear the attacks of the notes all line up exactly. There’s no way an actual ensemble would play like this!

The humanization effect is subtle but it does make a difference. The attacks and crescendos within the ensemble are much more realistic and give less of a static feeling, especially on large orchestrations.

Bringing in this kind of inaccuracy can be very helpful to increase the realism of your performance or recording. It also saves a lot of the time it would take to create this kind of effect manually.

Remote Controlling Divisimate (App / MIDI)

Playing different orchestrations with Divisimate is great, but what kind of music pieces ask for having the same orchestration the whole time through? That’s why it’s important to have a way to switch easily from one orchestration to another while you’re playing. We came up with a few different methods for precisely that.

Of course, you can use your mouse to load the presets you’ve arranged on the Perform page, but it might be easier to use a tablet or another mobile device for switching presets on the fly. For this reason, we created our mobile app DivisiControl available for iOS and Android. It can be downloaded for free from the App Store for iPhones and iPad, and on Google Play for Android devices.

DivisiControl connects to Divisimate on your computer through your local network, so it’s important to make sure both your devices are connected to the same network. Additionally, make sure Divisimate has the necessary permissions to access the network on your computer.

When you open DivisiControl on your mobile device, it will recognize all running instances of Divisimate on your network (usually there’s only one). A tap on the icon will start the connection between the app and Divisimate and sync the Perform pages. You’ll then be able to swipe through pages and load or re-load presets, and Divisimate will follow the app closely.

The bottom of the app displays important information (number of voices, Divisi mode used, keyboard ranges, etc…) of the current preset. Once you have your template set up, you can perform only by looking at the app and always know key information about the preset you’re currently using.

If you’re using a device with a smaller screen, the app will sacrifice a little bit of that information in order to keep the pad buttons wider and readable. If you rotate your device from a horizontal to a vertical view, the app will adjust by showing only half of the Perform page on the screen to keep the pads at a usable and readable size. So, for example, if you have five pages with 20 presets to swipe through on a horizontal view, switching to a vertical view will give you ten pages to swipe through each with ten presets.


Hopefully, you found this Getting Started guide helpful for kick-starting your work with Divisimate.

Before you go, here’s a list of resources you might want to have a look at:

If you’d like to watch video tutorials, don’t forget to subscribe to our YouTube channel. We post regular tutorial and performance videos.

If you’re looking for information about using Divisimate with your specific DAW, please check out our Resources page where we have quick start guides for all the main DAWs, as well as Divisimate’s User Manual.

Lastly, we also make available free Templates and Performances for Divisimate users which you can download here. These templates are specifically designed to save you time in setting up common orchestrations most composers use so do take advantage of these resources, it’s free!

To stay up-to-date with all the latest news and releases, follow us on Instagram, Facebook, or Twitter.

We’re also always happy to hear your feedback and comments. We’re here to answer your questions, so feel free to reach out to us at any time through the Support page.