Skip to content

Releases: Morningstar-Engineering/MC6-Midi-Controller

v2.6.2

Choose a tag to compare

@tyzjames tyzjames released this 02 Jun 08:40
f46ea4e

Bug Fixes

  • Fixed issue where value -1 shows when trying to use the Expression pedal.
  • Fixed issue where Switches for Preset G-L stopped working.

v2.6.1

Choose a tag to compare

@tyzjames tyzjames released this 27 Feb 14:39

Updated 20190405

Bug Fixes

  • Fixed integration with Preset Manager (20190405)

New Features

  • Added option to use Midi clock without bringing up the Midi Clock Tap Tempo screen by setting Num2 to 127. Midi clock will stop when any switch is pressed.
  • Added "Empty" option when selecting the ExpInput to disable both aux switch and expression pedal

Feature Changes

  • Updated CC Hold Delay algorithm to send a CC message (Num1, Val1) on release, or another CC message (Num2, Val2) when held down.

v2.5.0

Choose a tag to compare

@tyzjames tyzjames released this 24 Jan 16:16

Bug Fix Log

  1. Fixed instance where first page is shown after saving a preset on the second page via the Midi Editor. (2017-08-09)

New Message Types

  • Bank Change Mode
    • Go into a dedicated bank change screen and easily scroll up and down to select the bank you want. Press Switch B to select the Bank. If you want to have a dedicated Bank Change Mode button in all your banks, simply copy and paste to all banks by holding the COPY button in Preset Edit.

New Features

  1. Toggle Name Change (Updated 22 Mar 2017)
    • Toggle between two short preset names. Simply use a "#" in your long preset name, followed by the 6 character name you want to display when your preset is in toggle positions. The "#" function will disable the long preset name.
    • For example, short preset name = "Clean" and long name = "#Crunch" will enable me to display "Clean" and "Crunch" when using PC or CC toggles.
    • Use "%E0" to "%E7" to display PC scroll numbers. You can use it in the short or long preset name. For example, if my PC scroll number in position 2= 30, using a short name = "PC#%E3" will give me "PC#30 ".
  2. PC Scroll messages can now be limited via Num2. For example, if Num2 = 5, the message will scroll up to 5 before reverting back to 0.

Changes

1. PC Message Type

  • You can now set a number in the PC Scroll Array to match the PC number you just sent out. Simply use V1 to be the position in the PC Scroll Array you want to set. V1 = 0 sets the first number in the array, while V1 = 7 sets the last number.
  • For example, if your scroll array looks like this {0,0,0,0,0,0,0,0}, and if you send a PC message with N1 = 5 and V1 = 0, your scroll array will look like this: {5,0,0,0,0,0,0,0}

2. Preset Manager

  • Please use the Preset Manager while in Midi Editor mode on the MC6

3. Select Expression Message

  • Enhanced algorithm and implementation changes (Please read below)

Currently, this message type only allows you to select one message per expression input to send. With this enhanced algorithm, you can select any combination of messages to send out.

How it works is like this:

  1. N1 selects the expression input for this message.
  2. V1 selects msg 1-4 combination
  3. V2 selects msg 5-8 combination

Number 1 Table

Number 1 Function
0 Select Expression Input 1
1 Select Expression Input 2

Value 1 Table

Value 1 Function
4 bit Binary LSB = Msg 1, MSB = Msg 4

Value 2 Table

Value 2 Function
4 bit Binary LSB = Msg 5, MSB = Msg 8

Binary Table

Binary Integer Value
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15

LSB refers to the right-most bit, while MSB refers to the left-most bit.

If you are unfamiliar with binary numbers, do not fret! Just use a Binary to Decimal converter like this: http://www.binaryhexconverter.com/binary-to-decimal-converter

Or use the binary table above.

So, for example, if you want to select only Exp Msg 1 and 3, you will need a binary value of 0101 (or B0101) for Value 1, and 0000 for Value 2. B0101 for Value 1 picks out Exp Msg 1 and 3, as the first right most bit is 1, and third right most bit is 3. B0001 for Value 1 will only pick out Exp Msg 1. Likewise for Value 2, which picks out Exp Msg 5 - 8. B0000 for Value 2 will not pick out any Exp Msg.

B0101 converts to a value of 5 in Decimal format, while B0000 converts to 0. To confirm this, just run Binary 0101 and 0000 in the Binary to Decimal converter or refer to the binary table. B0101 in Value 1 and B0000 in Value 2 will only pick out Exp Msg 1 and 3.

A few more examples:

Selected Messages Value 1 (Binary) Value 1 (Integer) Value 2 (Binary) Value 2 (Integer)
1,3,5,7 0101 5 0101 5
1,2 0011 3 0000 0
7,8 0000 0 1100 12
4,8 1000 8 1000 8
1 0001 1 0000 0

Or you could use the editor to easily edit the values.

New

Midi Types

  1. Prime

    • For time sensitive applications such as starting and over-dubbing loopers, put this message first, and then your CC message for the looper after. The Prime message will put the MC6 in a "preparation" state with a specific display with a SEND and CANCEL option. Stepping on the SEND button will immediately send the the remaining messages without delay, while pressing CANCEL will exit the Prime mode.
  2. Looper Mode

    • Select if you want to engage Looper Mode. In Looper Mode, switch reads are kept to the bare minimum, which will make it almost impossible to change banks or carry out any other functions with dual switch presses. However, the upside is that you can send your messages out immediately for time-sensitive applications, such as controlling the looper. When Looper Mode is set to Off, the MC6 reverts back to its original state.
    • When using looper mode, make sure your MC6 is set up so that you can always disable the Looper mode. If you, while in Looper Mode, jump to another bank that does not have a Looper Mode preset (Using a Set Bank or Bank Up/Down message), it'll be impossible to turn off Looper Mode and you will need to restart your MC6.

Others

  1. Midi Receive Implementation
CC Number CC Value Function
2 127 Set All
3 127 Clear All
2 0 - 11 Set individual presets
3 0 - 11 Clear individual presets

Morningstar Engineering v2.4.2 Firmware

Choose a tag to compare

@tyzjames tyzjames released this 21 Nov 13:50

Stable Release: v2.4.2 (25 Jan 2017)

PLEASE READ THIS DOCUMENT AND NOTE THE CHANGES BEFORE UPLOADING

Log

  • 25 Jan 2017: Fixed expression issue where Exp2 messages will be sent while using Exp1.
  • 23 Jan 2017: Fixed bug where controller would hang if a Toggle message type is used when Preset Page for Presets G-L is displayed
  • 16 Dec 2016: Adjusted switch sensitivity levels to give a better response when setting is at its highest

New Editor Communication

Switching Changes

Switch Combination
We have changed the switching combination of certain functions in order to give easy access to Presets G - K.

Function Old Combo New Combo
Edit Bank C+F B+F
Toggle Midi Editor A+D, F D+C
Toggle Midi Thru A+D, C A+F

Additional Preset Switches

Preset Number Switch Combo
G D+E
H E+F
I A+D
J B+E
K C+F

New Features

  1. Skipping bank number display. Set the first character in your bank name to "#" to prevent the controller from displaying the bank number for that particular bank and immediately load the bank settings when changing bank.
  2. Bank Change Lock. Lock the dual switch bank change (switch A+B or B+C) and prevent the controller from changing banks when the combination is pressed. Toggle Bank Change Lock by pressing Switch B+D.

New Midi Message Types

Select Expression Message

  • Select specific Midi Messages to send with your expression pedal, instead of sending all at once.

Toggle Page

  • Toggle between presets A-F and G-L on the main page.

Set Toggle
Similar to Clear Toggle, but sets toggle to active instead.

Midi Message Type Changes

Set Bank

  • Currently, Set Bank is only executed after all other messages are executed. We have changed it to execute chronologically along with other Midi Messages. This will allow you to take advantage of bank-specific messages and apply it to other banks. For example, from Bank 1, you can do a Set Bank to Bank 2, and then apply a Clear Toggle message to Bank 2.
  • Bank number of last Set Bank will print. However, you can jump to multiple banks in-between.

Clear Toggle

For Number 1 = 127 (All Presets)

  • Else, set the values of N1, V1, N2 and V2 to be the number of the presets you want to clear (e.g. 1 = A, 2 = B).

Midi Clock Tap Tempo
This midi type no longer sends a Midi Start and Stop message before and after the clock messages. If you require this, simply add a Start and Stop message using the Midi Real Time midi type.

Bug Fixes

Bug Fixes

  • Fixed issue where toggle states are not saved after using the Set Bank function.
  • v2.3 did not back-up Presets G-L when downloading sysex data from the Preset Manager. Please re-backup your MC6 if you make use of those presets.
  • Fixed expression issue where Exp2 messages will be sent while using Exp1.
  • Fixed bug where controller would hang if a Toggle message type is used when Preset Page for Presets G-L is displayed

New Manual

We are now hosting our manual on Classeur, which allows the users to easily print or save as PDF.
v2.4 Manual
Midi Types Reference

Firmware Versioning

We added an additional version number (v2.4.1) to detail any new release for bug fixes.

Morningstar Engineering v2.3 Firmware

Choose a tag to compare

@tyzjames tyzjames released this 28 Jul 16:52

If you own the wood/pearloid MC6 without any expression inputs, please download the "No_Expression_Input" file.

Midi Types

  • Added SysEx Midi Type.
    • Users can now create their own custom SysEx message to send out via DIN5 Midi and USB Midi.
  • Added Set Midi Thru Type
    • Users can now control the MC6 Midi Thru and turn it ON or OFF in a preset.
  • Added Clear Toggle Type
    • This type resets all toggle keys for all presets in the current active bank, which will allow you to use the bank as a "Scene" or "Preset" select.
  • Added Blink Midi Type
    • Blink any preset by adding this Midi Type.
  • MC6 Bank up and Bank down
    • Smoother bank changing using presets. No longer required to allow next bank to load before being able to change bank.
  • CC Message
    • CC Continuous sending now enabled. Set N2 = 127 and V2 = 127 to continuously send CC#N1:V1 while switch is held down.
  • Set Bank
    • Jump to a pre-determined bank, or bank to your previous bank.

Midi Editor Mode

  • Toggle in and out of Midi Editor mode by pressing Switch [A + D] together, and then Switch [F]. Powering down and up is not required.
  • Removed function to enter Midi Editor mode, where the user holds Switch [A] before powering up.

DIN5-USB Mode

  • Rename to "Midi Thru".
  • Toggle can be done by pressing Switch [A + D] together, and then Switch [C], or toggled from the Main Configuration menu.

Preset Manager

  • Added implementation for the MC6 to work with the Morningstar Preset Manager to allow users to download and upload presets

Bug Fixes

  • Midi Clock
    • Fixed issue where BPM reads the switch twice if the switch is held down for too long and released
  • Factory Reset
    • Fixed issue where MC6 will do a Factory Reset when Switches D + F are held down for too long. Configuration menu now only loads when switches are released, and the Reset function is changed from Switch D to Switch E to prevent the user from accidentally doing a Factory Reset.
  • Fixed usbMIDI thru bug
  • 2016-11-11: Fixed a bug where the MC6 does not send out sysex data for presets G-L when doing a backup on the Preset Manager

Minor Changes

  • Renamed Midi Type "SysEx RT" to "System RT"

Morningstar Engineering v2.2 Firmware

Choose a tag to compare

@tyzjames tyzjames released this 28 Jun 12:38

Expression Pedal

  • Added Display option in the Expression settings to allow the user to select if the controller should display the expression position and name when the expression pedal is in use.
    • This allows the user to view and call other presets while using an auto-expression pedal like the EHX 8-step sequencer, or when the expression pedal is in use.
  • Added a sensitivity option in the Expression settings to allow the user to set a sensitivity reading for the expression input.
    • The MC6 works best with a 10k linear potentiometer, and the sensitivity should be sent to the highest (3).
    • For 100k potentiometers, the user will notice the reading becomes very jittery. If you find that this is so, and see the expression position display jumping between numbers even without moving your expression pedal, you should lower the sensitivity reading to 2 or 1.

MIDI Types

  • Added function for AxeFX2 Tuner out. Find it under the Ext Tuner midi type. Be sure to activate SysEx Send on your AxeFX. You will need to connect the MC6 Midi In to the AxeFX Midi Out.

Switch Read Sensitivity

  • You can now set the switch read sensitivity for the MC6. This setting will mainly affect how dual switch presses are read. A lower sensitivity will allow more time for switches to be read. This will help if you want to increase the accuracy when changing banks on your MC6. You can access this setting from the Main Configuration Menu.
    • Select from 1 (least sensitive) to 5 (most sensitive).

MC6 Midi Channel

  • Added a Midi Channel option for the MC6. The MC6 now responds to CC and PC messages to call certain functions. Edit your MC6 Midi channel in the Main Configuration menu (default set to 1). See External MIDI Control for message information.

External MIDI Control

  • You can now call functions on your MC6 with an external midi controller that simply sends PC or CC messages (DIY tutorial out soon).
  • List of functions you can control includes:
    1. PC messages (0-29) to activate banks 1 - 30
    2. CC#0 (0-127) to Bank Down
    3. CC#1 (0-127) to Bank Up
    4. CC#10 - CC#15 (0-127) to activate Presets A - F
    5. CC#16 - CC#21 (0-127) to activate Presets G - L

Bug Fixes

  • Similar to PC Toggle, CC Toggle now blinks when sending Number2:Value2

Morningstar Engineering v2.01a Firmware

Choose a tag to compare

@tyzjames tyzjames released this 28 Jun 12:38

Controller functions
*Added a main edit page to control the factory reset function and select the expression input types (between expression pedal or aux switch).
*Press Switch [A & D] first, and then Switch F to toggle in and out of Midi Editor mode.
*Press Switch [A & D] first, and then Switch C to toggle in and out of partial Midi Host mode.
*Midi Host capabilities. Transmit MIDI messages from Din Midi In to USB Midi Out, and from USB Midi to Din Midi Out for PC, CC and Note messages.

Bank functions
*Total number of banks has changed from 64 banks to 30 banks to accommodate for all the feature improvements.
*Added a 20 character name for each bank.

Preset functions
*Added a "full name" for each preset.
*Added an additional parameter to the Midi Messages in each preset. Midi Messages now contain 6 parameters: Type, *Number 1, Number 2, Value 1, Value 2 and Channel.
*Switches [D & E], and [E & F] calls an additional 2 presets

Expression Inputs
*Added a "full name" for each expression pedal preset.
*Added a visual indicator when using the expression inputs with an expression pedal. When the expression pedal is connected and moved, the screen will show the "full name" for that expression preset, as well as its position.
*Expression inputs are no longer global, and will change with each bank. This gives you more flexibility when programming the controller.
*Expression inputs now send a maximum of 4 midi messages for practical reasons.
*Added a 3 Aux Switch read capability to each expression input. You can now connect an aux controller with up to 3 switches to each expression input.
*The Aux controller presets has all the same functionalities as a standard preset.

MIDI Types
*Added CC Toggle - This midi type now toggles between Number 1, Value 1 and Number 2, Value 2. There used to be 2 types for this - CC Toggle Number and CC Toggle Value, but we have merged these two types into one.
*Added PC Toggle - Toggle between two PC Messages with one switch
*Added PC Toggle Hold - Toggle between two PC Messages on switch down and switch release.
*Added MC6 Bank Up and Down - These two types will allow you to switch banks using one switch.
*Added a new "Conditional" type to help you further customize your messages.
*Added Sysex Real Time Messages for looper control (Beat Buddy etc)
*Converted the Strymon scroll up/down function into a PC Scroll up/down function. Users can now scroll through presets for multiple devices by sending PC messages at incremental or decremental value.
*Merged Midi Clock and Midi Clock Tap Tempo. Tempo immediately gets sent out when in Midi Clock menu, and adjusts simultaneously as you tap. Save the new tempo by holding down the exit button (Switch C).

Web Midi Editor
*Added expression edit capabilities - Now you can edit your exp pedal settings from the web editor!
*Added Number 2 column to account for the new midi message data structure.
*Added text inputs for editing Bank Full Name and Preset Full Name.