KQ MIDI Modulate

This is a tool for MIDI experts. Not recommended for beginners.

The reference manual is here.

  • This app by itself does not produce sound.
  • It converts input MIDI signals and outputs them.
  • You can use 8×16 pads to output any MIDI signal.
  • You can route MIDI devices freely.
  • Includes 2 AUv3 Plugins.
  • Compatible only with MIDI 1.0; not compatible with MIDI 2.0.
  • The developer uses this app conveniently with a MIDI wind controller.

Convert

Converts the values of control signals. Cannot be set per channel.

Note Ctrl, Threshold: Transmit note on messages only if the value of the Note Ctrl is above the threshold.

Key: Key of the note signal
Vel1: Velocity of Note On
Vel0: Velocity of Note Off
Note: Flag if Any Notes are On
CC: Control Change
AT: Channel Aftertouch
PB: Pitch Bend
PC: Program Change
N/A: Not applicable

HR: High Resolution – when enabled, handles 14-bit signals.
E: Envelope, tap to open the settings window.
F: Filter, tap to open the settings window.
LPF: Low-pass filter, smoothes out value changes. The higher the Strength value, the slower the change.
HPF: High-pass filter, applies only abrupt value changes. The value automatically approaches the Return Base value. The higher the Strength value, the faster the change.

  • Tap the graph to switch between line graph, history, and bar graph.
  • Long press the graph and tap “Edit Curve” to edit the curve.
  • “- 0 +” denotes the offset; this value is added to the input value.
  • Press the button in the top left corner to switch to a minimized view.
  • The “!” in the top right corner is the panic button. Pressing it sends All Notes Off and All Sound Off messages.

Trigger

Sends signals according to the rules upon receiving specified MIDI signals. You can specify channels.

Harmony: Shifted note signals
Channel Rewrite: Rewrite of channels
Signal Trigger: Trigger of any MIDI signal
Value Offset: Increment/decrement of value
Filter: Suppression of transmission

Pad

Consists of 8×16 pads.

Note: Note signal
CC/AT/PB Oneshot: Control signal (when pressed)
CC/AT/PB On/Off: Control signal (press/release)
Program: Patch Change (bank selectable)
Convert Offset: Offset specification for the Convert screen
Load Preset: File loading on the Profiles screen
Misc/SysEx: Any signal

Latch: Pads become toggles. If a group is specified, the pads act as radio buttons.

Options

Key Delay: Delays Note On
Velocity Convert: When outputting Vel1 in Convert, select whether to always convert or only when legato is not present
MIDI Rx Channel: Receiving channel
MIDI Tx Channel: Transmitting channel
Filter Other Channel: Suppress transmission of channels other than receiving channel
Duplicated Notes: Specifies handling of duplicated notes

Version History

The date is Year/Month/Day in Japan Standard Time (UTC+9).

Version 1.6.3 (2024/12/13)

Fixed a problem where the bottom of the profile screen was covered when in edit mode.

Version 1.6.2 (2024/11/27)

Unique IDs of MIDI endpoints are ignored.
Other fixes.

Version 1.6.1 (2024/09/25)

Fixed an issue that prevented users from going back in the Profile select screen.
Fixed crash bug.

Version 1.6 (2024/08/11)

New Features:

  • Added a key-hold function.
  • Added support for Multiplication and Variables functions.

Changes:

  • Updated the process when the conversion source is “N/A”.
  • The “Convert” file format has been changed to improve stability.
    Note: Files created with the new format are not compatible with previous versions of the app.
Version 1.5.2 (2024/08/06)

Fixed the screen glitches.

Version 1.5.1 (2024/08/05)

Fixed issues that caused the converted values weren’t summed.

Version 1.5 (2024/08/03)

Added the Envelope Generator function. You also use it as a LFO.
Other fixes.

Version 1.4 (2024/06/23)

Classified CC #.
Added the “Switch Pads in Group” function.
Added the “Use Group Color” option.
Other fixes.

Version 1.3.1 (2024/06/17)

Fixed issues that prevented some objects from released. (They used CPU power.)

Version 1.3 (2024/06/15)

Added “HPF Delay”. Users can set this to prevent unexpected control changes. Useful for simulating EWI-style vibrato.

Version 1.2.1 (2024/05/23)

Fixed the screen glitches.

Version 1.2 (2024/05/20)
  • Added an “Insert” function to the signal editor.
  • Added “Pad” commands for signals.
  • Added a link to the reference manual.
Version 1.1.4 (2024/05/14)

Bug-fix: Fixed issues with Triggers.

Version 1.1.3 (2024/05/13)

Bug-fix: Fixed issues with Profiles.

Version 1.1.2 (2024/04/23)

Bug-fix: Fixed issues with editing curves.

Version 1.1.1 (2024/04/16)

Bug-fix: Fixed an issue when the curve is a descending curve.
Changes: HR behavior changed. LSB is 0 when receiving MSB-only data.
Other fixes.

Notes:
LPF does the smoothing and HPF does the letting values return to the base value.

Version 1.1 (2024/04/14)

New: High-pass and Low-pass filters (useful for smoothing or EWI-like vibrato).
Bug-fix: High-Resolution now works.
Other fixes.

Version 1.0.5 (2024/04/03)

Improved internal proceses.

Version 1.0.4 (2024/03/23)

Bug-fix: Some bugs in the Retrigger section are fixed.

Version 1.0.3 (2024/03/22)

Bug-fix: Some crash bugs have been fixed.
Changes: Improved appearance on small screens.
Other fixes.

Version 1.0.2 (2024/03/21)

New: Added the “Group” function for the Latch mode in the pad settings.

Version 1.0.1 (2024/03/21)

New: Added Bluetooth Peripheral view.
Bug-fix: “Value Offset” triggers with Note on/off are now available.
Changes: The word “Sticky” has become “Latch”.

Version 1.0 (2024/03/20)

The initial version.