> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.morningstar.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# MIDI Magnet User Guide

**User guide for the MIDI Magnet device preset manager**

# Contents

1. [Introduction](#1-introduction)
2. [What You'll Need](#1-what-youll-need)
3. [Getting Started](#1-getting-started)
4. [Connecting a Device](#1-connecting-a-device)
5. [The Control Grid](#1-the-control-grid)
6. [Knob](#1-knob)
7. [Button](#1-button)
8. [Option Group](#1-option-group)
9. [Changing a Control Type](#1-changing-a-control-type)
10. [Activate and Deactivate Parameters](#1-activate-and-deactivate-parameters)
11. [Filter Parameters](#1-filter-parameters)
12. [Card Size](#1-card-size)
13. [Groups](#1-groups)
14. [Colors](#1-colors)
15. [Randomize](#1-randomize)
16. [Lock Parameters](#1-lock-parameters)
17. [Reset Parameters](#1-reset-parameters)
18. [Send CC Messages](#1-send-cc-messages)
19. [Presets](#1-presets)
20. [Preset Limits](#1-preset-limits)
21. [Device Dashboard](#1-device-dashboard)
22. [Cloud vs. Local Storage](#1-cloud-vs-local-storage)
23. [Your Account](#1-your-account)


# Introduction
MIDI Magnet is a browser-based tool for configuring and sending MIDI CC parameters to your hardware — no software installation needed. Just open it, connect your device, and you're good to go.


# What You'll Need

* **A supported browser.** __Chrome or Edge only__.
* **A Morningstar MIDI Controller&#160;__or__&#160;USB MIDI interface** to relay MIDI messages from your computer to TRS or 5-pin MIDI devices.

If you're using a PRO Morningstar MIDI controller as your interface, make sure that USB Device Thru to your relevant MIDI Output is enabled as shown below.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/screenshot-2026-06-04-at-53817_1d6y4o6.png =650x102)

If you're using a Standard Morningstar MIDI controller, be sure to enable **Cross MIDI Thru** so it passes USB MIDI messages through to its 5-pin output.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/cross-midi-thru_u34ebq.png =733xauto)

||| If you are using a MIDI Controller as a USB Interface, be sure to make sure that the MIDI Channels do not clash with your MIDI Controller's channel.


# Getting Started

1. Go to midimagnet.io
2. Sign in (optional, but recommended — it unlocks cloud storage for your presets)
3. Connect your MIDI hardware to your computer. More info about connecting under [Connecting a Device](#1-connecting-a-device)
4. Pick your MIDI device **Brand** and **Model** from the dropdowns — the control grid loads automatically

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/brand-and-model_1dtlyz4.png)


# Connect a Device

|| If your device has a USB Device port that accepts MIDI, you can connect directly to your computer via USB.

If your device does not (which is the likely case), you will need a Morningstar MIDI controller or a USB MIDI Interface to connect your MIDI device to your computer.


1. **Connect your MIDI device to your computer** either directly via USB, or via a Morningstar MIDI controller or MIDI USB interface.
2. Launch **Chrome **or** Edge **browser** **and go to **midimagnet.io**
3. A **MIDI access permission** prompt will appear on first use. You'll need to allow it.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/allow-midi_bm73si.png =410xauto)

Finally, select a **MIDI Output** port on the MIDI Magnet app. If nothing appears, check that your hardware is connected correctly and that your browser has MIDI access permission allowed.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/midi-output_1lkxe90.png)

# Select Your Device

MIDI Magnet retrieves the MIDI CC specification of your device from the Morningstar MIDI Dictionary. It exposes all MIDI-controllable parameters and lays them out in a Control Grid. Tweak any effect parameter and hear the changes happen in real time.

Select your device brand and model from the dropdown list and all its MIDI-controllable parameters will be displayed on the Control Grid. 


![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/select-device_8zf6tc.png =600xauto)



# The Control Grid
This is where the action happens. Every configurable CC parameter on your device gets its own card and is laid out on the Control Grid.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/control-grid_pwmh78.png)

There are **3** control types:


# Knob
Each adjustable parameter is represented by a knob on its own card.

**Drag Up** - Increase value
**Drag Down** - Decrease value
**Mouse Scroll Wheel** - Fine adjustment 
**Double Click** - Reset parameter to mid value

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/knob_ds9ojm.png =228xauto)

# Button
When a parameter has no range (min value = max value), the knob becomes a clickable button that sends the CC message immediately.


![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/button_1i6fky4.png =513xauto)

# Option Group
When multiple options share a CC number (like mode selectors), they appear as a row of buttons. Selecting one sets the CC to the midpoint of that option's value range.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/option-group_1boc66a.png =463xauto)

# Changing a Control Type

Some parameters may appear as a control type that does not suit its function. You can change its control type to fix this.
In the example below, Reverb Type shows up as a knob when it should be an Option Group. Click on the settings icon on the parameter card as shown below to change control type.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/change-control-type_14i9axr.png =285xauto)

We can select the correct control type for the parameter. In this case that would be an Option Group. You can enter your own option names and the value ranges for which each options gets triggered.


![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/change-to-option-group_z1bs5p.png =425xauto)
After selecting the correct control type, you can see that the Reverb Type control shows up as selectable options.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/correct-control-type_11r0p7c.png =426xauto)


# Activate and Deactivate Parameters
Only **active** controls are sent when you use Send All or save a preset. Toggle a control on or off using the ON/OFF indicator on its card.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/knob_15dyejg.png =200x291)

You can also bulk-toggle using **Activate All / Deactivate All** in the filter row, and hide inactive controls with the **Hide Inactive** toggle.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/activate-deactivate-all_kmm9a4.png)


# Filter Parameters
Type in the '**Filter parameters'** field to search by name. Clear the field to show all parameters.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/filter-parameters_bhzs7v.png)


# Card Size
Use the **S / M / L** picker to adjust card size — Small fits more on screen, Large makes for easier adjustments.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/size-adjust_1nu8eft.png)


# Groups
You can organize parameters into up to 3 named sections. After Groups are created, they will be displayed on the Control Grid, each containing their respective parameters.

Click **Groups** in the filter row to enter the Group editor. 

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/groups_pav423.png)

**Drag** parameters into group columns, or **double-click** to move them into the active group. Rename groups by typing in the group header.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/creating-group_15hnkn0.png)
Click **Done** to save and return to the Control Grid, where your assigned parameters will be displayed in groups.
Clicking on the back arrow will exit without saving.

|| Group names and parameter assignments are saved to the cloud if you are signed in to an account.
If not, they will be stored locally in your browser cache. Settings will persist across sessions.


# Colors
Click **Edit Colors** in the filter row, then click any knob to assign it a custom accent color.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/color_1xfk6f5.png)

Use the **Copy **and** Paste**&#160;buttons found on each parameter card to quickly apply a color to other knobs. Click **Done** to save color changes.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/coor-copy-paste_9xik32.png =221xauto)

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/color-assignments_12wusi.png)

|| Color assignments are saved to the cloud if you are signed in to an account.
If not, they will be stored locally in your browser cache. Settings will persist across sessions.


# Randomize
Sets all unlocked, active parameters to a random value within their range and sends immediately. You'll need a MIDI output port selected for this to work. You can also randomize individual groups using the dice icon in a group's header.


# Lock Parameters

###### Lock / Unlock
Click the lock icon on any card to protect that parameter from randomization. Useful when you want to hold certain values steady while experimenting.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/lockunlock_15y274q.png =196xauto)


# Reset Parameters
Clicking on **Reset** returns all parameters to their midpoint value.


# Card Size

Use the **S / M / L** size picker in the filter row to change how large the knob cards are displayed. Small gives you more controls on screen at once; Large gives you a more comfortable drag target.
Parameter Colors


# Send CC Messages

CC parameter changes send automatically as you adjust a knob or click on a button, as long as a MIDI Output port is selected, MIDI output isn't paused, and the control is active.

###### Send All
Pushes the full state of all active controls to your hardware

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/send-all_wr1ftg.png)

###### Send Group
Sends only the active controls within a specific group

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/send-group_9t7a99.png)


# MIDI Channel
Use the **CH** stepper (1–16) to set the MIDI channel for all outgoing CC messages. Click the **branch icon** next to it to apply that channel to all saved presets for this device at once. This is useful when you have changed the MIDI receive channel on your device.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/channel-stepper_u60n0u.png)


# Message Delay Time
Use the **Delay stepper** (0–200 ms, default 10 ms) to add a gap between message bursts if your hardware can't keep up.
![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/delay-stepper_1rnh41z.png)


# Pause MIDI Send
Click the **signal icon** in the toolbar to stop all outgoing CC messages without disconnecting the MIDI Output port. This is useful when you want to explore or edit values without affecting your hardware. Click again to resume sending.
![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/pause-midi-send_9s4i22.png)


# Presets
Presets store the active CC values and MIDI channel for a specific device.

###### Save Preset
1. Configure your controls to the desired state.
2. Click **Save Preset**.
3. Enter a preset name (up to 32 characters) and confirm. 
A pop-up from the bottom of the screen will tell you if a preset is saved to cloud (if you're signed in) or in browser cache (if you're not signed in).

###### Load Preset
Open the preset sidebar via the menu icon in the top left corner. Click on any preset to load it. Included parameters become active; everything else is marked inactive.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/preset-sidebar_1h0mj76.png)

###### Update Preset
After loading a preset and making changes, click **Update Preset** to overwrite it.

###### Save as New
Saves current settings as a new preset instead of overwriting the previous settings.

###### Reload Preset
If you have made changes after loading a preset and want to discard them, click on the preset name again in the sidebar to restore last saved settings.

###### Delete Preset
Click the delete icon next to any preset in the sidebar.


# Preset Limits
You can save up to 64 presets per device, with a total of up to 16 distinct devices.

The preset sidebar header shows a count badge (e.g. 3/64) so you always know where you stand. If you reach a limit, you must delete an existing preset before saving a new one.


# Device Dashboard
The home screen shows a card for each device that has at least one saved preset. Each card shows the model name, brand, and preset count. Click a card to jump straight to that device's control grid. The dashboard counter in the top right shows your device count (e.g. 2/16).

![](https://storage.crisp.chat/users/helpdesk/website/-/e/8/b/d/e8bd1d589d920800/device-dashboard_1e9p52j.png)


# Cloud vs Local Storage
When **signed in**, presets, groups, and colors are stored in the cloud and accessible from any browser or device. When **signed out**, everything is stored in your browser's local storage — your computer only.

The cloud icon in the preset drawer header shows your sync status at a glance (green = synced, dim = local only). When you sign in, your cloud data loads automatically.


# Your Account
The icon in the top-right of the toolbar handles sign-in. Click the **login icon** to create an account or sign in. When signed in, it shows your **account circle** — click it to see your name/email or sign out.
