Highly Liquid Forum facebook twitter google plus rss feed
  #1  
Old 05-30-2015, 04:27 PM
John's Avatar
John John is offline
Moderator
 
Join Date: Jan 2009
Posts: 3,007
Default MIDIWidget "Presets" Guide

The MIDIWidget allows each of its 24 digital logic outputs to be controlled individually by MIDI events.

It also has a separate control system called preset control.

Preset control allows the high/low state of some or all of the 24 MIDIWidget outputs to be changed using a single MIDI message.

- A preset is a memory location or "slot" inside the MIDIWidget that contains a high/low (or "on/off" or "0/1") state for each of the MIDIWidget outputs.

- The MIDIWidget contains 128 presets, numbered 0..127. Each preset contains a combination of output states for all 24 MIDIWidget outputs. The contents of each preset are set by the user and are "remembered" by the MIDIWidget when the MIDIWidget is powered off.

- When a preset is recalled, the output state of each MIDIWidget output under preset control is updated to match the contents of the preset.

- Presets are recalled during operation by a MIDI message type chosen by the user (program change, CC, or note) called the preset recall command.

- The current preset is the preset most recently recalled by the user.

- When a preset is stored, the contents of the current preset are updated to match the current MIDIWidget output states.

- Presets are stored during normal operation using a user-specified MIDI message called the preset store command. The contents of presets can also be edited using MIDIWidget Configurator.

More details below.

Last edited by John; 05-30-2015 at 04:38 PM.
Reply With Quote
  #2  
Old 05-30-2015, 04:34 PM
John's Avatar
John John is offline
Moderator
 
Join Date: Jan 2009
Posts: 3,007
Default Which MIDIWidget outputs are controlled by presets?

Use MIDIWidget Configurator to setup MIDIWidget outputs to be controlled by presets.

In the attached image, outputs 0..3 will be affected by the recall of presets. Outputs 4..7 will not be affected by the recall of presets.

An output's "output configuration" will remain in effect whether or not the output is controlled by presets.
Attached Images
 
Reply With Quote
  #3  
Old 05-30-2015, 04:56 PM
John's Avatar
John John is offline
Moderator
 
Join Date: Jan 2009
Posts: 3,007
Default Using MIDIWidget Configurator to edit presets

Each preset can be edited using MIDIWidget Configurator. (Presets can also be edited during normal operation. That will be described later.)

Click on the "output states by preset" grid to change the high/low states for each MIDIWidget output inside of the preset. Write the MIDIWidget configuration to upload the new preset states to the MIDWidget.

In the attached image, the following output states will result when a preset is recalled:

Code:
Preset#  Output0  Output1  Output2  Output3
   0     High     High     Low      Low
   1     Low      Low      High     High
   2     High     Low      Low      High
   3     Low      High     High     Low
   4     Low      Low      Low      Low
Because the Preset Recall Command is set to "Program Change", Program Change #0 recalls preset #0, Program Change #1 recalls preset #1, etc.

If preset recall is by CC, then the CC number determines the preset being recalled. If preset recall is by notes, then the note number determines the preset being recalled.
Attached Images
 
Reply With Quote
  #4  
Old 05-30-2015, 05:21 PM
John's Avatar
John John is offline
Moderator
 
Join Date: Jan 2009
Posts: 3,007
Default Storing and recalling presets during normal operation, or "runtime"

You do not need to use MIDIWidget Configurator to edit the contents of MIDIWidget presets. Instead, you can edit presets during normal operation using the following procedure:

1. Recall preset to be edited using Preset Recall Command.
2. Change output states of individual outputs based on their individual output configurations.
3. Store new output states to the current preset using Preset Store Command.

This type of operation is useful for things like MIDIWidget-based guitar effect switchers that are controlled using a MIDI foot switch controller.

The attached images show a typical configuration.

- Individual outputs are controlled by CC messages. (These are set to match the output of buttons on the foot controller.)
- Presets are recalled using program change messages. (The foot controller might have dedicated buttons for specific program #s, and/or it might generate a range of program numbers using bank up/down buttons.)
- Presets are stored using an arbitrary message. (This is set to match a dedicated button on the foot controller.)

To edit preset #3, the user would:

1) Send program change #3 to recall preset 3.

2) Send CC commands 0..7 as desired to change the state of MIDIWidget outputs 0..7.

3) Send CC #127 to store the new output states to the current preset (#3).
Attached Images
  

Last edited by John; 05-30-2015 at 06:06 PM.
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:20 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.