Professional Documents
Culture Documents
MIDISynth Control User Guide
MIDISynth Control User Guide
MIDISynth Control User Guide
5
https://itunes.apple.com/us/app/midisynth-control/id1366849280
http://www.sigabort.co/msc_android_demo.html
Contents
1 Overview .................................................................................................................. 5
1.1 Requirements .............................................................................................................. 5
1.1.1 iOS ................................................................................................................................................... 5
1.1.2 Android ........................................................................................................................................... 5
1.2 Current Inbuilt Synths .................................................................................................. 6
1.2.1 In Progress: ..................................................................................................................................... 6
1.1 Requirements
1.1.1 iOS
• iPad/iPad Pro/iPhone
• Camera connection kit or equivalent, Wi-Fi MIDI, Bluetooth MIDI receiver
• iOS 9.0 or later
1.1.2 Android
• Android tablet/phone
• OTG (On-The-Go) cable, Bluetooth MIDI receiver
• Android Marshmallow 6.0 or later
1.1.2.1 Android Installation
The Android installation is provided as a downloadable .apk file for installation on your
tablet.
To install this product, you will need to set your tablet permissions to be able to install
content from unknown sources.
https://www.wikihow.tech/Install-APK-Files-on-Android
If you are not willing to install content from unknown sources, please do not purchase this
product as you’ll not be able to install it and no refunds will be given.
1.1.2.2 License
After purchasing the product you’ll receive a license in a separate mail from
noreply@sigabort.co.uk. Please make sure this is in your safe senders list and check your
spam folders if this does not turn up in a short time.
Save this license key to your Android device and use the ADD LICENSE button in the
Buy/Trial screen to install the license.
1.1.2.3 Scaling
The resolutions support by Android devices are weird and wonderful – whilst I’ve done as
much to accommodate this as possible, if things are looking somewhat weird on your device
then send some screen grabs over to midisynth@sigabort.co.uk along with the device specs
and I’ll see if I can improve things for you.
1.2.1 In Progress:
• Modor NF-1
2 Synth Selector
The main screen consists of a number of tiles with each tile representing a supported synth
that you have purchased (or are currently running in demo mode).
To load up a particular synth click on the title bar containing the synth’s name.
When operating a synth, short press on the icon on the corner of the screen to return to this
page.
When operating a synth, long-press on the icon to bring up synth options and custom settings
(see section 2.4).
2.1 Synth Tile Settings
Each synth tile has a number of options that apply only to the particular synth.
2.1.5 MIDI In
Enabling this option will processing incoming MIDI data from the controller and update the
GUI appropriately (turning the knobs on the synth or automation data). Depending on the
state of the ‘MIDI Sets Dirty’ flag, this will also set the edit buffer as “dirty”.
2.2.2 Load/Save
Synth configurations can be loaded and saved using the LOAD and SAVE buttons for
backup purposes or for loading a configuration onto multiple tiles.
2.3.3 Left-Handed
When enable all menus will be placed on the right-hand side of the screen allowing for easier
combi operation for left-handed people.
2.3.5 Performance
When engaged some items will be removed from patch navigation (e.g. init, fetch) and
STORE will be replaced by RELOAD allowing initial patch settings to be restored (see
section 3.2.1).
2.3.6 Config
When enabled the configuration for each tile will be displayed. If not enabled only the tile
name will be displayed for navigation. This allows more tiles to be visible at the same time.
2.3.7 Bluetooth
Connect to MIDI BLE devices.
After connecting to a BLE received, please use the RESCAN button to rescan available
devices. If your device does not appear, try enabling SHOW ALL MIDI DEVICES.
2.3.9 Skin
Change the look of the App.
2.3.10 Notifications
Shows a count of any unread notifications.
Click to read/delete notifications.
2.3.11 Reconnect
Attempt to reconnect all tiles to their last used connection. If this is not available internal tiles
will attempt to reconnect to their default MIDI port.
The data saved/loaded with this operation typically as follows, though will vary from module
to module:
• Setup data
• Patch data
• Any extended patch data
• XY control assignments (global)
• Performance control assignments
• V-Macro assignments
• Colour assignments
• User layouts
• Snapshots
• Keyboard/drumpad+ configurations
2.4.1.2 View Modes
If the tablet version support more than a single default layout then these will be listed here.
2.4.1.3 Control All Selection
If the module has more than two synth engines, this selector will determine which synth
engines are affected when the ALL button is held down whilst modifying a control (see
section 3.7).
2.4.1.4 Fine Control
Enable to allow fine control of sliders/rotaries.
2.4.1.5 Show Envelope
Show envelope displays for envelopes.
3 General Operation
3.1 Options
An option bar will appear on the left (or right) hand side of the screen giving you access to all
functionality of the module. The items on this bar will vary from module to module and also
which additional functionality modules you have purchased (e.g. rand/morph/performance).
Pressing the RELOAD button will reload the patch to its save state – this allows numerous
changes to be made to the patch followed by a return to a known state.
If the module contains a number of synth engines, this will typically reset the selected synth
to its saved state. However, holding down the ALL button whilst pressing RELOAD will
reload all synth engines to their saved state.
Whilst is performance mode changes to a patch can still be saved if you wish by entering the
patches screen.
Up to 8 virtual macros can be defined per patch. Each virtual macro can be set to control up
to 4 parameters on the synth (selected via buttons A-D), and the start, end and depth of each
parameter can be controlled.
Using the L button, each V-Macro can be MIDI learnt to a controller assigned to the
Controller MIDI port (see 2.1.3). Engage learn and then move the control on your MIDI
controller to assign. Long-press L to remove the assignment.
Each user layout consists of a grid of controls that can be from 2x2 in size up to 12x8 on
tablet and 8x3 on a phone.
3.5.1 Snapshots
Each page can have up to six snapshots stored. Each snapshot stores the value of each control
at the time it is saved.
To create a new snapshot, long-press on the appropriate slot.
You can name the snapshot at the same time as storing it or press the CLEAR button to clear
the contents. Snapshots that are not defined (i.e. are empty) are indicated by [].
To load a snapshot simply press the appropriate snapshot button.
Ableton Link support is provided for syncing synths with sequencers to an Ableton Link
session. This can also be used for syncing arps, LFOs etc for synths with/without internal
sequencers.
4.1.2 Enable
Enable/disable Link processing.
4.1.3 Start/Stop
This will send a start or stop command to the Link session allowing all Link participants
supporting this to either start or stop. All Link tiles that have Process Link Start/Stop
enabled will respond to this command.
4.1.4 Re-Sync
This will send a re-sync to all Link tiles that have Process Link Start/Stop enabled.
4.2.1 Activate
Enable Link processing for the synth.
4.2.3 Latency
Each synth can have up to 250ms of latency applied to it. Any changes in latency will be
applied from the next bar.
4.2.4 Start/Stop
If the synth has an internal sequencer then this button is used to start and stop the sequencer.
This operation is quantised to the next bar of the Link session.
4.2.5 Re-Sync
Failsafe to re-sync the synth to the Link session. This should never be needed but is provided
just in case.
Modules to extend base functionality can be found at the bottom of the page.
From here it is possible to run a 3-day trial for any of the supported synths or purchase the
full version. Some features (e.g. Load/Save) are disabled in the trial version.
5.1 iOS
Purchasing on iOS will be done through the App Store.
Click the RESTORE button to restore any previous purchases.
5.2 Android
Purchasing on Android will take you to PayPal where you can pay for the module. Once
payment is complete you will receive an email containing your license for the module. The
license should be stored on your tablet and added to the application using the ADD
LICENSE button.
5.3 Additional Functionality
Screenshots are from the Circuit module but are similar for all modules. Please refer to synth
module documentation to see any specific details for a particular synth.
5.4 Randomise/Morph/Performance
This module adds randomisation, morphing and performance functionality to each purchased
synth module.
The keyboard (see 5.5) and drumpad (see 5.6) modules are provided as part of this purchase.
When running the trial, the following limitations are imposed:
• 1 XY pad (instead of 4)
• 4 custom controls (instead of 16)
5.4.1 Randomise
Three randomisation algorithms are provided for discovering new sounds. Several parameters
are provided for each randomisation mode to tailor how mild or extreme the randomisation is,
and sections or individual parameters can be excluded to further increase control.
An absolute value will be set for the parameter between its min and max value.
• Range – this determines the max upper value – a random value will be chosen
between 0 and this %age of its max value
• Affinity – whether the value tends to favour min (-ve) or max(+ve) values.
5.4.1.3 Relative
This randomiser will generate random values based on the current values in the synth.
• Range – the maximum movement as a %age of range (i.e. max – min values) that the
value can move
• Noise – how often (%age) the range is ignored to pick a random value. Negative
values still obey the max of 50% of range, positive values set the range to be 100%
• Clip – affects behaviour when the new value would be outside of the min/max range.
When clipping is on, they are fixed to min/max values. When disabled, they will
“bounce back” from the min/max difference by the appropriate amount.
• Direction – sets direction of value change to down, up, or both.
5.4.1.4 Patch
The new value will be picked between min and max values when the minimum is taken from
the first patch specific and the maximum is taken from the second.
• Patch Select 1 – the first patch number to use
• Affinity – whether the value tends to favour patch 1 (-ve) or patch 2 (+ve)
• Patch Select 2 – the second patch number to use
• Noise – how often (%age) the affinity is ignored to pick a completely random value.
Negative values still obey the bounds of min/max from patch 1 and 2, positive values
will pick a value from min to max of the parameter.
5.4.1.5 Exclude
Pressing the EXCLUDE button will enter exclude mode where each control or section can be
individually excluded from the randomisation. Controls highlighted in blue are included. To
toggle the inclusion/exclusion of a control/section, simply click on it.
By default, all macros and mods are excluded from randomisation and morphing, as well as
some other basic controls that would affect output adversely unless required (e.g. levels).
5.4.2 Morphing
It is possible to morph between two patches or sessions (depending upon which screen you
are on) using the controls provided.
Noise – How often (%age) the min/max values of the patches are ignored to pick a random
value. Negative values still obey the bounds of min/max from patch 1 and 2, positive values
will pick a value from min to max of the parameter.
• Patch Select 1 – the first patch number to use
• Morph bar – Left is fully patch 1, right is fully patch 2 – in-between is where the
magic can happen
• Patch Select 2 – the second patch number to use
• Dials Only – enabling this will disable all dropdowns from morphing
• Exclude – Allows individual controls to be excluded from the morph (see section
5.4.1.5)
5.4.3 XY Controls
Four XY controls are provided for easy control of multiple parameters at the same time.
The XY controls are freely assignable to any parameter of the synth. Once assigned these
controls will be available in the Performance Screen (see section 5.4.5).
Clicking a MAP button will highlight the parameter controls, and these can then be assigned
by clicking on the appropriate control. Its name will then appear in the XY control to show it
has been assigned. The XY controls will only operate when two controls have been assigned.
A long-press on a MAP button will remove an existing mapping.
5.4.3.1 Global XY Controls
It is possible to store a set of XY definitions for each patch as some controls may be more
appropriate for certain patches compared to others.
It is also possible to define a set of global XY controls that are always available.
To enter global XY control mode, click on the XY button whilst already in XY sub-mode.
The button will change colour and you can now define a set of global XY controls. Pressing
the button allows easily toggling between the two modes.
5.4.4 Custom Parameter Assign
16 parameters can be freely assigned to any parameter on the synth and these will then be
available in the Performance Screen.
Mapping is similar for the XY controls – hit the M button to enter map mode and then select
the destination control. A long-press on the M button will remove the mapping.
Using the L button, each custom control can be MIDI learnt to a controller assigned to the
Controller MIDI port (see 2.1.3). Engage learn and then move the control on your MIDI
controller to assign. Long-press L to remove the assignment.
Use the 1-8/9-16 button at the left of the screen to move between the two banks of 8
parameters.
Pressing the CONF button will allow a chord to be selected for each slot from those available
– each chord is stored along with a selected inversion, so it is possible to store different
inversions in each slot.
Holding down the AFTER TOUCH button will enable poly after touch mode – whilst held
down, dragging up and down on any currently held notes will send an after-touch value for
that note.
NOTE: Whilst AFTER TOUCH is held down, no note off messages will be send so it is
possible to lift your fingers from any previously held notes to adjust the after-touch value.
Each drumpad can have its own velocity specified if the FIXED VEL button is enabled. If
not, the pad will generate dynamic velocity depending on the vertical position of the press on
the pad.
Each of the buttons becomes available when you have multiple modules that contain one of
the views, e.g. if you have purchase Circuit and Digitakt, which both have mixer views, the
Mixer button will be visible. If you have purchase Peak and CMS, which both contain
Keyboard views, then the Keys button will be available.
Pressing the button will take you to the global view of the corresponding page.
From here you can switch to other views that are available for your configuration, and also
switch to other modules that contain the same view.
5.8 Link+
The Link+ module is an enhancement to the natively supplied Ableton Link support. Ableton
Link synchronisation is automatically supplied with each purchased module, and Link+
allows up to six additional external MIDI ports to be synchronised to an Ableton Link
session.
Please note: No other purchases are necessary to purchase and use Link+ standalone which
can then be used to sync up to 6 external USB devices to an Ableton Link session.
For further information, please refer to section 4.
5.9 Arp/Drum Repeat
The Arp/Repeat module provides an arpeggiator for the keyboard module and also drum
repeat functionality for the drumpad.
The keyboard (see 5.5) and drumpad (see 5.6) modules are provided as part of this purchase.
When running the trial, the following limitations are imposed:
• Reduced number of arp rates
• Arp up/down/octave up/octave down are not available
• Arp gate and steps are not available
• Reduced number of drum repeat rates
5.9.1 Arpeggiator
Each channel on the synth has its own independent arp. If a channel is currently running a
latched arp then its channel name will be surrounded by brackets, e.g. [Lead].
The controls, working from top to bottom, left to right.
5.9.1.1 Type
• Up – Notes are played in ascending order
• Down – Notes are played in descending order
• Up/Down – Notes are played in ascending order then descending order.
• Down/Up – Notes are played in ascending order then descending order
• Converge
• Diverge
• Converge/Diverge
• Pinky Up
• Pinky Down
• Pinky Up/Down
• Thumb Up
• Thumb Down
• Thumb Up/Down
• Rand 1 – Notes are played in a totally random order.
• Rand 2 – Notes are played randomly, but each note will only appear once in each
sequence.
• Played – Notes will play in the order they are entered.
TODO
5.9.1.2 Rate
Rate at which the arp plays – this is linked to the tempo.
5.9.1.3 Include Boundary Notes
For Up/Down, Down/Up, Converge/Diverge, Pinky Up/Down and Thumb Up/Down this
determines whether the start and end notes are played twice (on) or once (off).
5.9.1.4 Link Enable
Enable Ableton Link synchronisation. This is only available if Link is enabled (see 4).
If this is enabled the tempo will be taken from the Link session instead of being specified
manually.
5.9.1.5 Link Quantise
If enabled the arp will be quantised to the Link session (sync is ¼ note).
5.9.1.6 Shift Up/Shift Down
Shift the notes in the arp a specified number of steps (see 5.9.1.7) up/down in the current key.
5.9.1.7 Shift Steps
Specified the number of steps to shift the arp (see 5.9.1.6).
5.9.1.8 Shift Octave Up/Down
Shift the notes in the arp up/down an octave.
5.9.1.9 Reset Count
Allows the arp to be reset after running the specified number of notes.
5.9.1.10 Tempo
Arp tempo. This is only available if Ableton Link sync is not enabled (see 5.9.1.4).
5.9.1.11 Octaves
Number of octaves to generate notes for in the arp.
5.9.1.12 Gate
Gate length of each note in the arp.
5.9.1.13 Velocity
Specified the velocity of the arp notes, if the keyboard is not in velocity sensitive mode.
5.9.1.14 Rhythm
The 16 steps can be used to determine a rhythm sequence for the arp.
TODO
5.9.1.15 Rhythm Skips Notes
Determines whether when a rhythm step is skipped the corresponding arp note is skipped (on)
or plays on the next active rhythm step (off).
5.9.1.16 Latch
If enabled, notes in the arp will continue to play after the note is released on the keyboard.
Notes currently in the arp will flash.
When in latch mode, notes can be added to/removed from the arp by toggling them on the
keyboard.
5.9.1.17 Velocity Sensitive
If the keyboard is in velocity sensitive mode, it is possible to specify a velocity for each note
in the arp.
If not in latch mode, the velocity of the note can be changed by sliding your finger up and
down the note when it is held down.
If in latch mode a slider will be present on each note in the arp and the velocity can be
changed via this.
5.9.2 Drum Repeat
Each note on the drumpad has its own independent repeat. If a pad is currently running a
latched repeat then its pad name will be surrounded by brackets, e.g. [Kick].
The controls, working from top to bottom, left to right.
5.9.2.1 Latch
If enabled the drum note will continue to repeat after the pad is released on the drumpad.
5.9.2.2 Select
Allows a pad to be selected without sounding.
5.9.2.3 Repeat Rate
Rate at which the repeat plays – this is linked to the tempo
5.9.2.4 Repeat Tempo
Repeat tempo. This is only available if Ableton Link sync is not enabled (see 5.9.2.5).
5.9.2.5 Link Enable
Enable Ableton Link synchronisation. This is only available if Link is enabled (see 4).
If this is enabled the tempo will be taken from the Link session instead of being specified
manually.
5.9.2.6 Link Quantise
If enabled the repeat will be quantised to the Link session (sync is ¼ note).
5.10 Keyboard/Drumpad+
This module allows the keyboard and drumpad modules to be used on up to six external
instruments.
See sections 5.5 and 5.6 for detailed operation.
New synths are added using the + button. The last tile can be removed by using the - button.
Underneath the keyboard enable button are 16 selectors which can be used to specify which
MIDI channels the keyboard can operate on.
• Mod – show modulation slider.
• PB – show pitch bend slider.
• AT – show after-touch slider.
• PAT – enable polyphonic after-touch.
5.11 Control+
This module allows a control map to be defined for the synth and controls assigned to a
number of user layouts (see 3.5).
This currently supports encoders, sliders and toggle buttons.
Press the + button to add a new parameter to be configured manually. Press the BACK button
to return to the previous screen.
For each parameter, the following can be configured:
• Parameter name
• MIDI channel
• Parameter type (CC, NRPN)
• Hires (not yet implemented)
• CC/NRPN LSB
• NRPN MSB
• Min value
• Max value
• Colour
In order to set the colour, select the colour you wish to use from the colour selector bar and
then click on the colour on the parameter row. Colours on the colour selector bar can be
changed by long-pressing on a slot.
For the purpose of the descriptions below, each tile is labelled via its column then row
number, i.e. tile 1-1 is playing pattern A01 and 3-2 is playing pattern A09.
5.12.1 Step Tile
A sequence is made up of a number of tiles. Each tile consists of:
• A loop indicator (see section 5.12.2.3).
• The pattern number to play.
• The pattern length (in steps).
• The number of times to repeat the pattern before proceeding to the next step.
• Track mutes – lit means the track will play, unlit means the track is muted
5.12.1.1 Pattern Length
It is important to set this correctly if you want to repeat counter to work accurately.
If the pattern has global length, this can be set to the length of the pattern.
If the pattern has track length, this should be set to the longest track in the pattern. This is
essentially the highest CH.LEN value.
Digitakt/Digitone will not interrupt a pattern that is already playing, and it will always play
for its entire length. Thus, if you set, in this case, pattern A02 (step 3-1) to be 64 steps when it
is in fact 128, then even though the pattern sequencer will attempt to start pattern A04 after
64 steps it will not start until Digitakt/Digitone has finished playing the pattern of 128 steps.
The sequencer will handle this situation, but repeat counting will not work properly.
5.12.1.2 Empty Tiles
Empty tiles can be placed in order to break up the flow of tiles as a visual aid and order to
control sequencer behaviour when using linked sequencers (see section 5.12.4).
5.12.2.1 Pause
This will cause the sequencer to pause on the current tile and not advance when it has
finished playing the pattern. To continue at the next stop hit the PAUSE button again to un-
pause the sequence or use another PLAY button to shift the current play point.
5.12.2.2 Stop
Stop the sequencer playing.
5.12.2.3 Loops
Loops can be specified by enabling the loop indicator on a tile. After a tile with a loop
indicator has played it will repeat the enclosed loop. The start of the loop is determined by a
previous loop indicator, or the first tile of the sequence. The last tile in a sequence, as well as
any empty tiles, have the loop indicator explicitly set (i.e. always loops).
In the above example tiles 1-1 to 5-1 will loop, tiles 1-2 and 2-2 will loop, tiles 4-2 to 2-3 will
loop and tiles 1-4 to 3-4 will loop.
5.12.5 Options
5.12.5.1 Program change send/receive channel
Set this to be the same as that configured on your Digitakt.
5.12.5.2 Quantise
Pattern launches will be quantised to this amount. This can be half-bar (8 steps), 1 bar (16
steps), 2 bars (32 steps) or 4 bars (64 steps).
5.12.5.3 Fixed (Pattern Length)
If enabled, changing the pattern length of a pattern will change the length of all occurrences
of that pattern in all sequences.
5.12.5.4 Auto Start Seq
When enable the sequencer on Digitakt will be started when the first pattern is played, if it is
not already playing.
5.12.5.5 Send/Receive/Stop on Empty
See section 5.12.4.