Saturday, July 6, 2019

MIDI Mod for iOS

MIDI Mod is a set of modules designed to be used as modulation sources that send MIDI to various destinations. In addition, the majority of MIDI Mod's own parameters can be modulated internally. For example, the output of ENV 3 could be used to control the rate of LFO 1. The output of LFO 1 could be used to control the playback velocity of the arpeggiator, and so on.

MIDI Mod features a massive 32-slot mod matrix, which can be used for routing internally and externally to any number of things, including hardware devices, software, and other apps.

The sheer number of possibilities can be daunting, but don't let that stop you. To make things less overwhelming, MIDI Mod comes preloaded with parameter mappings for more than 60 devices and apps, including some of the most popular devices on the market today from manufacturers like Korg, Roland, Yamaha, Sequential (DSI), Novation, Elektron, Behringer, Moog, and more. More are being added, and if a mapping doesn't exist for your device yet, fear not. It's very easy to create routings just by entering a CC number or via MIDI Learn. MIDI Learn even works with Sysex!




TL;DR

4 LFOs
  • All the classic wave forms, plus 1 slot per LFO for a user-editable waveform
  • Key retrig and LFO delay
  • Slow and Fast modes, up to 40 Hz
  • Rate sync to BPM subdivisions
  • Sync any LFO to the rate of another
  • Each LFO can have up to 8 destinations


3 Envelope Generators
  • 2 ADSR with delay and hold
  • 1 4-stage with individual levels per stage, plus delay and hold
  • Loopable
  • Auto-triggered by BPM subdivisions or the rate of an LFO
  • Manual trigger buttons
  • Each envelope generator can have up to 8 destinations


Arpeggiator
  • Stores up to 16 notes in latch mode
  • Standard features, including Octave Up/Down, Note Repeat, Gate Length, Clock Subdivision, and several playback patterns
  • Velocity decay/fade feature
  • Chord memory with polyphonic playback
  • Create rhythmic patterns by turning on/off individual notes in latch mode
  • Auto Transpose Sequencer allows automated transposition of the entire note sequence up to 16 steps. Think of it as a sequencer of a sequence
  • Arp note on and note off can be used as a modulation source (up to 8 destinations)
  • Note messages can be suppressed so that only modulation takes place


32-Slot Mod Matrix
  • Destinations can be internal or external (only limited by the amount of devices/software/apps you have)
  • Internal destinations include just about every knob and fader within MIDI Mod
  • Over 60 (and increasing) included device control mappings, making it easy to simply select your device, and the name of the parameter
  • Destinations can be MIDI CC, Sysex, or NRPN
  • MIDI Learn for destination select (CC and Sysex only)
  • Individual range controls for each mod slot (If the destination has a range of 0-63, you could set the min to 5, and max to 55, for example)
  • Destinations also include pitch bend, aftertouch, mod wheel, and even MIDI note
  • Every mod slot can have its output inverted (negative)
  • Mod sources include the 4 LFOs and 3 Envelopes, Arpeggiator note on/off, Aftertouch, Velocity, MIDI Note (keyboard tracking), Modwheel, Pitchbend, Expression, or any CC of your choice


Other Features
  • Quick access on-screen keyboard for entering notes/playing devices
  • Create and save your own named parameter mappings
  • Configurable Max LFO Delay and Envelope Phase times, up to 40 seconds
  • Aftertouch delay, which filters out incoming aftertouch messages until the desired time after key press
  • Max MIDI messages per second (some devices are better at handling audio rates over MIDI than others)
  • MIDI clock send and receive (sync)
  • Ableton Link integration
  • Bluetooth MIDI integration
  • Analog sync out (sends out an audio pulse in sync with the current tempo)
  • In app User Guide


Features of this app are made possible by the AudioKit framework.

Current list of devices and apps with defined parameter mappings:
https://eokuwwy.blogspot.com/2019/05/device-parameter-mapping-list.html

Please submit any requests, questions or comments via email:
eokuwwy [at] gmail [dot] com

Demonstrations

Full Overview with the Yamaha Reface CS and Arturia Keystep



Sound Design and patch match with the Roland System-8 and Behringer DeepMind 12



Multiple device connection setup and short jam with the Roland System-8, Korg Volca Sample, and Source Audio Ventris Dual Reverb




Arpeggiator Jam with AudioKit Synth One



Modular Possibilities with the Behringer Neutron



Impromptu Sound Design - Hoover on the OB-6



Hoover on the OB-6 - Take 2



New Features (version 1.3.4)



Articles
MIDI Mod on AudioKit Pro
Open MIDI Realtime Schema on CDM


MIDI Mod User Guide

MIDI Mod is a set of modules designed to be used as modulation sources that send MIDI to various destinations. In addition, the majority of MIDI Mod's own parameters can be modulated internally. For example, the output of ENV 3 could be used to control the rate of LFO 1. The output of LFO 1 could be used to control the playback velocity of the arpeggiator, and so on.

Modulation Sources
MIDI Mod has 7 main modulation sources, 4 LFO's (Low Frequency Oscillators) and 3 Envenlope Generators. The arpeggiator can also be used as a modulation source. In addition, when MIDI Mod is combined with an input source, such as an external MIDI-enabled keyboard, the following modulation sources are available.
Aftertouch
Velocity
Note Played
Modwheel
Pitchbend
Expression
CC (Any MIDI CC of your choice)

Destinations
MIDI Mod allows up to 32 source to destination assignments. Each source has a maximum of 8 destinations. Allowable destinations include internal ones (parameters within MIDI Mod), MIDI CC, Sysex, NRPN and RPN. In addition, the Default destination set includes Aftertouch (channel pressure), Note (on/off), Pitch Bend, and Volume, among other commonly used parameters.

Assignments
Assignments can be made in a number of ways. They can be made directly from the main modulation sources (LFO 1-4, ENV 1-3) by tapping the "+" button and then selecting the desired destination. For maximum control over modulation assignments, use the Mod Matrix.

Mod Matrix
MIDI Mod features a 32-slot mod matrix which can be used for internal and external routing.
  • Source Select: Tap the area on the far left of a mod slot, where it says "Empty" to choose a mod source. Select a modulation source from the provided list of options. You can also provide your own source by choosing "Manual/Learn", where you can manually enter a MIDI CC or assign a CC as a mod source via MIDI learn.
  • Destination Select: Tap the area labeled "Dest" to select a modulation destination. The first option in the destination select menu is "MIDI Mod". Use this option for internal routing. Choose any of the other devices in the list for external routing. A "device" is the name of the the physical or virtual MIDI device that can be seen by MIDI Mod. It could be the name of a physical device or the name of another app or piece of software. After selecting the device, you will then select the MIDI channel. From there, you can select a destination from the pre-defined mappings or any mappings you've created in the preferences window. You can also enter the destination manually with "Manual or Learn", whereby you can input a CC or Sysex value manually or just twiddle a knob or slider from your device to make the assignment.
    Destination Edit: Once an assignment is made, tapping on the destination will open the edit menu. From here, you can quickly change the MIDI channel, MIDI device, and destination (parameter name or manual entry). You can also delete the assignment or replace the destination with a new one from scratch.
  • Range Select (Mod Depth): Once a destination is selected, you can control the exact range of values used for modulation. This gives more granular control than just a simple "Mod Depth" parameter. Just tap on the range to change it. Use the << and >> buttons for fine control of the upper and lower bounds of the range.
  • Output Value Inversion: If you press the "INV" button, it will invert the MIDI values sent to the destination. This is sometimes referred to as a negative amount. For example, if you are using "NOTE" as the modulation source, the output MIDI value will increase the higher you play up on the keyboard. However, when "INV" is pressed, the output values will decrease the higher you play up the keyboard, and they will increase when you play lower notes.
  • Mod Bypass: Pressing the "BYP" button will disable or re-enable the modulation defined by the mod slot.
  • Delete Mod Assignment: Press and hold anywhere in the source or destination area of the mod slot until a confirmation box pops up. You can then delete the assignment. Alternatively, you can choose "Del" from the list of sources to delete the assignment.


Arpeggiator
Note: In order to hear the notes output by the arpeggiator, you must enable "Arp" for your target device in the connections window. (Settings > Connections)
The arpeggiator has the following basic features:
  • On/Off (iPhone only): Toggle switch to enable and disable the arpeggiator. (on the iPad this is a button in the toolbar, next to "ARP")
  • Octaves: repeats the pattern up or down up to 2 octaves
  • Note Repeat: repeat each note in the pattern up to 7 times (plays 8 notes total)
  • Subdivision: playback rate ranges from quarter notes to thirtysecond notes
  • Gate: changes the gate length of all notes in the pattern
  • Arp Pattern: changes the sequence in which the notes are played back. Press the "Inc End" button to repeat the top or bottom notes on a pattern that goes up and down. For example: "C E G G E C C E G G E C...", as opposed to "C E G E C E G E C..."
  • Swing: Controls the swing amount of the pattern as it is played back
  • Latch: allows you to input the notes and have them played back without needing to hold them down. Up to 16 notes can be entered in Latch mode, which makes it function similar to a basic 16-step sequencer. The notes appear in the "Pattern Edit" section.
  • Trans: Turns on transpose. This allows you to transpose the current sequence by pressing a key.
  • Ignore: The arpeggiator will ignore all incoming notes, allowing you to play freely over the top.
  • Split: Will ignore notes played above the split point (defaults to Middle C)
  • Inv Split: Will ingore notes played below the split point.
  • Chord Button: Turns on chord mode for the arpeggiator. When a chord is saved, it will be played back polyphonically on each step.
  • Rec Button: Press this button to enter a chord. After a chord is played, the button will flash and your chord will be saved. This chord will now be played back for each step in the arpeggiator's sequence when chord mode is on.
  • Transport Button: When the TP button is enabled, and the arpeggiator is in latch mode, the arpeggiator will start, stop, and resume according to incoming MIDI transport messages (start, stop, and continue).

Advanced Features
  • Velocity control: Press the "Vel Ctrl" button to set the velocity to a set amount by using the Amount slider.
  • Velocity Decay: Use the "Decay" slider to have the velocity decrease as the pattern is played back. Press the "Inv" button to have the velocity increase as it is played back. Press the "Fade" button to have the velocity fade all the way down to 0 by the time the pattern reaches the end of its cycle.
  • Note Probability: Use the "N Prob" slider to set the probability that a note will be played on any given step. When the slider is all the way up, all notes will be played.
  • Mod Probability: Use the "M Prob" slider to set the probability that modulation will be sent on any given step. When the slider is all the way up, all modulation will be active.
  • Mute Notes: Press the "N Mute" button to stop sending notes from the arpeggiator. This is useful if you only want to use the arpeggiator as a modulation source.
  • Mute Mods: Press the "M Mute" button to stop sending modulation from the arpeggiator. This disables any assignments that use the arpeggiator as a mod source.
  • Pattern Edit: In Latch mode, up to 16 notes can be iterated over. You can skip notes by tapping on them in the "Pattern Edit" grid. This allows for more interesting rhythmic patterns. Keep in mind that the note displayed on the step may not match the actual note, depending on the playback pattern. The notes displayed on each step are in accordance with the order in which they were entered.
  • Auto Sequencer: These features allow you to transpose the entire arpeggiator pattern over time according to certain parameters. You can think of it as a sequencer of a sequence. Use the "Auto Trans" slider to change the pattern. The easiest way to hear how this feature works is to just have a single note being played back in latch mode. Then you can cycle through the playback patterns and play with the various options to learn how they work. "Trans Step" controls how many steps the auto sequencer will run through for any given pattern. "Trans Pattern" controls the sequence in which the pattern is applied. In addition, there is one "User" pattern available as an "Auto Trans" pattern type. Pressing the "Edit" button opens a 16-step editor window, in which you can transpose the entire pattern up or down 24 semitones for each step in the pattern.


Main Toolbar
  • Settings (Gear Icon): Open connection settings and global preferences
  • Load Saved Presets (Folder Icon): Load a saved preset. Sessions are auto-saved when you close or leave the app. You can recall that session by selecting "Previous Session" from the menu.
  • Save Preset (Disk Icon): Save the existing session as a new preset or overwrite the actively loaded preset.
  • LFO (iPad only): Opens the LFO Module
  • ENV (iPad only): Opens the Envelope Generator Module
  • MOD (iPad only): Opens the Mod Matrix
  • ARP (iPad only): Opens the Arpeggiator Module
  • On/Off (iPad only): Button to quickly enable or disable the Arpeggiator from anywhere
  • Navigation (iPhone only): Opens a menu for module select. The modules are LFO 1-4 (individually), ENV 1-3 (individually), Mod Matrix, and Arpeggiator
  • KBD: Toggles an on-screen multi-touch keyboard that can be used to enter notes in the ARP or to be sent to an output. (Configured in the connection settings). The keyboard has pitch bend and mod wheels, as well as Hold, Velocity, and Aftertouch functions. When the velocity button is engaged, the bottom of the keys send out the highest amount of velocity, and the top of the keys send out the least. When Aftertouch is engaged, you can send out aftertouch by holding a key and dragging either up or down.
  • Tempo Controls: Press the right or left arrow to increase or decrease the tempo
  • Tap: Tap the button 4 times to set the Tempo
  • Link: Connect MIDI Mod to other Ableton Link enabled apps, software, and devices. Whenever possible, use Ableton Link instead of MIDI clock send and receive. It is far more stable and reliable.
  • Bluetooth: Manage bluetooth MIDI connections.
  • BG: Allow MIDI Mod to continue operating when the app is in the background
  • Panic: Sends all notes off to all output devices (Configured in the connection settings)


LFO
  • BPM: Only allows the LFO rate to be a clock subdivision of the tempo. Ranges from 8-bars to 32nd notes.
  • Sync: Allows you to sync the rate of one LFO to the rate of another.
  • Main Switch: Enables or disables the LFO
  • Rate Mode Button: Sets the LFO range to slow or fast. This makes it easier to dial in very slow rates. The max rate for fast mode can be configured in the preferences window.
  • One Shot Button: When one-shot mode is enabled, the LFO will stop after one iteration over its waveform. It can be retriggered by toggling the main switch on/off, or via the keyboard if the "Key" button is enabled or there is a "Delay" amount greater than 0.
  • Transport Button: When the TP button is enabled, the LFO's cycle will be controlled by incoming MIDI transport messages (start, stop, and continue). This is especially useful if you want to sync the LFO with an external sequencer.
  • Main Knob: Controls the rate of the LFO
  • Rate Step Buttons: The << and >> buttons can be used to increase or decrease the LFO rate in small increments. When the LFO is in BPM sync mode, these buttons will change the rate to the next or previous clock subdivision.
  • Wave Shape Slider: Sets the wave shape of the LFO. Options include: Sine, Triangle, Saw, Ramp, Square, Random, and User (editable wave shape that can be modified with the "Edit" button)
  • Delay: When a key is pressed (or MIDI Note On is sent) this controls the amount of time between that key press and when the LFO begins to have any affect on its destinations.
  • Key Button: Restarts the LFO's oscillator whenever a key is pressed
  • Phase: Adjusts the phase of the LFO (point where the waveform starts)
  • Depth: A master depth control that allows you to quickly adjust the impact the LFO has on all of its destinations.
  • "+" Button: Assign destinations to the LFO quickly with the "+" button.
  • Assignment Edit/Remove: Once an assignment is made, any destinations will appear above the main frequency control knob. Tap anywhere in this area to open a shortcut menu that can be used to quickly change or remove assignments. You can change the output device, MIDI channel, and parameter. You can also replace the destination with a new one from scratch.
  • Edit Button: When the selected wave shape is "User", press the Edit button to open the wave shape editor. Use the sliders to effectively "draw" your own LFO wave shape. If you turn off the "Smooth" button, then the waveform changes in between the slider positions will be abrupt (similar to a square or random wave)


ENV
  • Sync: Allows you to automatically re-trigger (loop) the envelope according to a subdivision of the current tempo, rate of an LFO, or simply just iterate over the envelope's whole cycle with the "Loop" option.
  • Retrig: With retrig enabled, you can re-trigger a looping envelope with a key press or the trig button.
  • Key: When enabled, a key press will trigger the envelope and a key release will release the envelope. Turn this off to play the keyboard without having any effect on the envelope.
  • Main Switch: Enables or disables the envelope
  • Trig: Manually trigger the envelope on and off with this button
  • Depth: A master depth control that allows you to quickly adjust the impact the ENV has on all of its destinations.
  • "+" Button: Assign destinations to the ENV quickly with the "+" button.
  • Assignment Edit/Remove: Once an assignment is made, any destinations will appear in the center above the sliders. Tap anywhere in this area to open a shortcut menu that can be used to quickly change or remove assignments. You can change the output device, MIDI channel, and parameter. You can also replace the destination with a new one from scratch.
  • Stages: Envelopes 1 and 2 have the classic "Attack", "Decay", and "Release" stages with a "Sustain" level. (ADSR). In addition, they also have a "Delay" and "Hold" time, which are especially useful for looping.
    Envelope 3 has an additional time stage, and allows you to control the levels reached for each stage. If you wanted to use this as a classic ADSR, you could completely ignore "T1" and "L1", and then set "L2" to the max and treat "L3" as "Sustain" level. Then "T2" becomes "Attack", "T3" would be "Decay", and "T4" would be release.
    Maximum stage times for each envelope can be configured in the preferences window.


Settings (Connections and Preferences)
The following can be configured in the Settings section. Tap the "Gear" icon and choose either "Connections" or "Preferences"

Connections: The connections window allows you to configure all of your hardware and software device connections in one place.
  • There are two sections for MIDI connections, "Send" and "Receive". Each section shows all of the devices that are currently accessible.

    In the "Send" section, you are able to configure the following for each connection:
    - Notes: send MIDI note on/off data to the device. Tap "Notes" to enable and tap on the adjacent number to choose a specific MIDI channel.
    - Arp: send the arpeggiator's note output to the device. Tap "Arp" to enable and tap on the adjacent number to choose a specific MIDI channel.
    - Clock: send MIDI clock to the device. Tap "Clock" to enable.
    - Thru: pass all incoming MIDI through to the device. Tap "Thru" to enable.

    In the "Receive" section, you are able to configure the following for each connection:
    - Notes: receive MIDI note on/off data from the device. Tap "Notes" to enable and tap on the adjacent field to choose a specific MIDI channel or all MIDI channels.
    - Mod: receive modulation data from the device. This includes mod wheel, pitch bend, aftertouch, and expression. Tap "Mod" to enable and tap on the adjacent field to choose a specific MIDI channel or all MIDI channels.
    - Ctrl: receive MIDI CC messages from the device for the purpose of controlling MIDI Mod's parameters. Tap "Ctrl" to enable and tap on the adjacent field to choose a specific MIDI channel or all MIDI channels.
    - TP: receive transport messages (stop, start, continue) from the device. Incoming transport messages can be used with MIDI Mod's LFO's and arpeggiator. Tap "TP" to enable.
    - Clock: receive MIDI clock from the device. Tap "Clock" to enable.

  • HW Pulse: MIDI Mod can transmit a trigger pulse out of the headphone jack to sync with external devices, such as a Volca. To enable, push the "HW Pulse" button, then you can use the sliders to adjust the clock subdivision and latency (delay before the first pulse is sent). Set the subdivision slider to the middle position to sync with a Volca. Be sure to raise the volume on your device to send out the strongest possible signal. Please remember to lower the volume after use, so as not to damage your hearing later.
Preferences: The preferences window allows you to do the following.
  • Choose Theme: Choose MIDI Mod's color theme. You will need to terminate and relaunch the app for the changes to take effect.
  • Visualizations: Enable or disable modulation visualizations for LFO's and envelopes. There will be an impact on CPU when visualizations are enabled.
  • Linear Knobs: By default, knob control is rotary. Enabling this setting will change it to linear, so you can control the knob by touching and dragging your finger up or down.
  • MIDI Learn: This allows you to override MIDI Mod's default parameter mappings. Simply tap on the parameter name in the list, and then send a MIDI CC (by twisting a knob on your MIDI controller, for example)
  • Favorites (1-8): Select up to 8 named favorites to be displayed first when selecting a destination. This allows you to select destinations more quickly for the things that you use the most.
  • ENV Max Time (1-3): Controls the maximum amount of time for each stage of the given envelope.
  • LFO Delay Max Time (1-4): Control the maximum delay time for each LFO.
  • LFO Max Rate: Sets the maximum LFO rate (in Hz) for fast mode. The default is 10 and the max is 40.
  • AT Delay Time: Controls the amount of time between when a note is first detected and when you wish to start processing incoming Aftertouch messages. This is useful for sensitive keyboards that start sending aftertouch messages immediately when the keys are pressed.
  • LFO Resolution: Sets the resolution of the LFO. This reduces the load that the LFO has on the CPU. Lower resolutions may not be able to output an adequate number of MIDI messages for faster LFO rates.
  • ENV Resolution: Sets the resolution of the ENV. This reduces the load that the ENV has on the CPU. Lower resolutions may produce more of a "steppy" output which may be noticeable during long attack, decay, or release times.
  • ARP Split Point: Customize the left/right split point which can be used when the Arpeggiator is on<
  • Max MIDI messages per second: The maximum number of MIDI messages a mod source can send per second. This can be useful when working with a device that might not handle a rapid stream of incoming MIDI messages very well.
  • Parameter Mappings: Opens an editor window which allows you to configure your own named parameter mappings, which will show up when selecting a destination. See the section below for specifics.


Parameter Mappings Editor
Open the parameter mappings editor by clicking on "Parameter Mappings" in the preferences window. This editor window allows you to create a custom named mapping, which will show up in the list of destinations under "User Defined Mappings" when making assignments. Create a new mapping by selecting "New Mapping" in the menu that appears. You can also edit or delete an existing mapping from this menu.

Required Fields:
- Display Name: The name of the device, app, etc that this mapping is for. This is what will show up first when selecting a destination.
- At least one parameter mapping

Enter parameters by editing cells in the scrollable table in the top half of the editor window. Enter the name of the parameter, the type (CC, Sysex, NRPN) and then the value.

The value will be either a CC number, a sysex string, or an MSB/LSB pair for an NRPN (separated by spaces). If the type is NRPN, you can also simply enter the integer equivalent. For example, the MSB/LSB pair 1 1 is equivalent to 129.
A Sysex string needs to have a value substitution byte in order for any control to take place. This is denoted with the symbol $V. First, omit the leading F0 and closing F7 bytes. Then put in the remaining bytes in hexadecimal format (refer to your device's documentation), using $V as a substitute for the byte that actually has value changes. For example: "41 36 00 23 20 01 0E $V". Where $V is the value that actually changes, most likely ranging from 00 to F7 (0 - 127)

Finally, enter the minimum and maximum allowed integer values for the parameter.

Press the "X" on the far left of a row to delete that parameter mapping.

Setting the capabilities: Setting the "device" capabilities will allow certain parameters to show up automatically when selecting a destination for the current mapping. For example, if you press the "Receive" button for "Ch Aftertouch", then "Aftertouch" will show up as a parameter choice when selecting a destination.

Press the "Done" button to save your changes and close the Parameter Mappings Editor window.



Please see eokuwwy.com for more info or email eokuwwy@gmail.com for questions/feedback.

Video demonstrations will be posted on thesrabbit youtube channel.

Be sure to checkout CV Mod for iOS if you want to modulate or add a sound source to your CV equipped modular or semi-modular gear!

MIDI Mod proudly uses the AudioKit framework. Visit audiokit.io for more info.

Device Parameter Mappings adhere to the Open MIDI Realtime Control Schema
Specs repo: Open MIDI Realtime Control Specs


MIDI Mod Controllable Parameters


Control Change List

Parameter NameCC NumberValue RangeInfo
LFO 1 Rate30 - 127Sets the rate of LFO 1
LFO 2 Rate90 - 127Sets the rate of LFO 2
LFO 3 Rate120 - 127Sets the rate of LFO 3
LFO 4 Rate130 - 127Sets the rate of LFO 4
LFO 1 Shape140 - 6Sets the wave shape of LFO 1
LFO 2 Shape150 - 6Sets the wave shape of LFO 2
LFO 3 Shape160 - 6Sets the wave shape of LFO 3
LFO 4 Shape170 - 6Sets the wave shape of LFO 4
LFO 1 Enabled180 - 1Toggles LFO 1 on/off - External control only
LFO 2 Enabled190 - 1Toggles LFO 2 on/off - External control only
LFO 3 Enabled200 - 1Toggles LFO 3 on/off - External control only
LFO 4 Enabled210 - 1Toggles LFO 4 on/off - External control only
LFO 1 Mode220 - 1Toggles LFO 1 fast/slow - External control only
LFO 2 Mode230 - 1Toggles LFO 2 fast/slow - External control only
LFO 3 Mode240 - 1Toggles LFO 3 fast/slow - External control only
LFO 4 Mode250 - 1Toggles LFO 4 fast/slow - External control only
LFO 1 Sync260 - 1Toggles LFO 1 BPM sync - External control only
LFO 2 Sync270 - 1Toggles LFO 2 BPM sync - External control only
LFO 3 Sync280 - 1Toggles LFO 3 BPM sync - External control only
LFO 4 Sync290 - 1Toggles LFO 4 BPM sync - External control only
LFO 1 Delay300 - 127Sets the Delay for LFO 1
LFO 2 Delay310 - 127Sets the Delay for LFO 2
LFO 3 Delay320 - 127Sets the Delay for LFO 3
LFO 4 Delay330 - 127Sets the Delay for LFO 4
ENV 1 Enabled340 - 1Toggles ENV 1 on/off - External control only
ENV 2 Enabled350 - 1Toggles ENV 2 on/off - External control only
ENV 3 Enabled360 - 1Toggles ENV 3 on/off - External control only
ENV 1 Sync370 - 12Set auto trigger for ENV 1
ENV 2 Sync390 - 12Set auto trigger for ENV 2
ENV 3 Sync400 - 12Set auto trigger for ENV 3
LFO 1 Depth410 - 127Sets the depth of LFO 1
LFO 2 Depth420 - 127Sets the depth of LFO 2
LFO 3 Depth430 - 127Sets the depth of LFO 3
LFO 4 Depth440 - 127Sets the depth of LFO 4
ENV 1 Depth450 - 127Sets the depth of ENV 1
ENV 2 Depth460 - 127Sets the depth of ENV 2
ENV 3 Depth470 - 127Sets the depth of ENV 3
ENV 1 Delay480 - 127Sets the delay time of ENV 1
ENV 1 Hold490 - 127Sets the hold time of ENV 1
ENV 1 Attack500 - 127Sets the attack time of ENV 1
ENV 1 Decay510 - 127Sets the decay time of ENV 1
ENV 1 Sustain520 - 127Sets the sustain level of ENV 1
ENV 1 Release530 - 127Sets the release time of ENV 1
ENV 2 Delay540 - 127Sets the delay time of ENV 2
ENV 2 Hold550 - 127Sets the hold time of ENV 2
ENV 2 Attack560 - 127Sets the attack time of ENV 2
ENV 2 Decay570 - 127Sets the decay time of ENV 2
ENV 2 Sustain580 - 127Sets the sustain level of ENV 2
ENV 2 Release590 - 127Sets the release time of ENV 2
ENV 3 Delay600 - 127Sets the delay time of ENV 3
ENV 3 Hold610 - 127Sets the hold time of ENV 3
ENV 3 T1620 - 127Sets the T1 time of ENV 3
ENV 3 L1630 - 127Sets the L1 level of ENV 3
ENV 3 T2660 - 127Sets the T2 time of ENV 3
ENV 3 L2690 - 127Sets the L2 level of ENV 3
ENV 3 T3700 - 127Sets the T3 time of ENV 3
LFO 1 Phase710 - 127Sets the phase of LFO 1
LFO 2 Phase720 - 127Sets the phase of LFO 2
LFO 3 Phase730 - 127Sets the phase of LFO 3
LFO 4 Phase740 - 127Sets the phase of LFO 4
ENV 3 L3750 - 127Sets the L3 sustain level of ENV 3
ENV 3 T4760 - 127Sets the T4 release time of ENV 3
ARP On/Off770 - 1Toggles ARP on and off - External control only
ARP Latch On/Off780 - 1Toggles ARP latch mode on and off - External control only
ARP Trans On/Off790 - 1Toggles ARP key transpose on and off - External control only
ARP Octaves800 - 4Sets the number of ARP octaves
ARP Note Repeat810 - 7Sets the number of ARP note repeats
ARP Clock Subdivision820 - 5Sets the ARP clock subdivision
ARP Gate830 - 127Sets the ARP gate length
ARP Playback Mode850 - 7Sets the ARP playback pattern for the notes
ARP Swing860 - 127Sets the ARP swing amount
ARP Velocity Amount870 - 127Sets the ARP velocity amount
ARP Velocity Decay Amount880 - 127Sets the rate of ARP velocity decay
ARP Auto Trans Prog890 - 16Sets the ARP auto transpose progression
ARP Auto Trans Step901 - 16Sets the ARP auto transpose number of steps
ARP Auto Trans Pattern910 - 12Sets the ARP auto transpose playback pattern
ARP Auto Trans Step 1920 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 2930 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 3940 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 4950 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 51020 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 61030 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 71040 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 81050 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 91060 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 101070 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 111080 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 121090 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 131100 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 141110 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 151120 - 48Sets ARP step for custom auto transpose pattern
ARP Auto Trans Step 161130 - 48Sets ARP step for custom auto transpose pattern
Tempo1140 - 127Sets master tempo
Tempo Sync On/Off1150 - 1Toggles tempo sync to incoming clock - External control only
ENV 1 Trigger1160 - 1Fires trigger for envelope 1
ENV 2 Trigger1170 - 1Fires trigger for envelope 2
ENV 3 Trigger1180 - 1Fires trigger for envelope 3
ARP Chord On/Off1190 - 1Toggles ARP poly playback on and off





Legal Disclaimer

MIDI Mod is a flexible and powerful tool capable of sending out nearly every sort of MIDI command there is. By using this app, you agree to accept full responsibility for your actions, and will not hold the author(s) of MIDI Mod accountable for any damage, however unlikely, that occurs to your hardware or software on any platform (mobile, desktop, etc.) while using MIDI Mod. MIDI Mod is not affiliated with any hardware or software manufacturer.



Roland Alpha-Juno 1/2/MKS-50 chorus rates and matching devices, including the Juno-6, Juno-60, Juno-106, JX-3P, and JX-10 (JX-8P)

Roland Alpha-Juno 1/2/MKS-50 chorus rates This document maps the MIDI CC value of the chorus rate parameter to the measured LFO cycle time i...