Jump to content

LC/MC emulation, second step


TK.
 Share

Recommended Posts

Here are the new files with more dedicated features for the LC emulation:

New features:

o support for LED-rings in LC emulation

o support for MIDIbox Link (only tested in LC mode yet)

o LED shift registers can be mapped to different functions

Currently both firmwares can only be configured with the mk_syx script.

From the .ini files:

################################################################################
# MIDI Merger: enable the merger in order to forward the incoming MIDI
# events to the MIDI Out. A must if you would like to plug a keyboard
# on the MIDI In, or if you want to cascade MIDIboxes
# Allowed Keywords: 
#    disabled   don't use merger at all
#    enabled    merges all external with internal events
#    mblink_fp  MIDIbox Link Forwarding Point: like a common MIDI merger,
#               but internal events will be framed so that a MIDIbox Link
#               End Point can distinguish between a event which has been
#               sent by a common MIDI device and events which have been
#               generated by a MIDIbox
#    mblink_ep  MIDIbox Link End Point: merges only external events 
#               from a MBLink FP (Forwarding Point)
################################################################################
[MIDI_MERGER]
   enabled
See also this posting: http://www.midibox.org/cgi-bin/yabb/YaBB.cgi?board=concepts;action=display;num=1038961702
################################################################################
# LED Map: assignes the LED shift registers to the Button Shift
# registers or special values
# Currently following values are supported:
#    0     Default Setting (see Map below)
#    1     Button Shift Register 1 (Button ID #1-#8)
#    2     Button Shift Register 2 (Button ID #9-#16)
#    3     Button Shift Register 3 (F1-F4 and Navigation Buttons: ID #17-#24)
#    4     Button Shift Register 4 (Button ID #25-#32)
#    5     Button Shift Register 5 (Button ID #33-#40)
#    6     Button Shift Register 6 (Button ID #41-#48)
#    7     Button Shift Register 7 (Button ID #49-#56)
#    8     Button Shift Register 8 (Button ID #57-#64)
#    9     Internal Bank (1 of 8)
#   10     External Bank (1 of 8)
#   11-15  reserved
#   16     MIDI Status received for Button ID #1-#8   ([MIDI_LEDS] must be enabled!)
#   17     MIDI Status received for Button ID #9-#16  ([MIDI_LEDS] must be enabled!)
#   18     MIDI Status received for Button ID #17-#24 ([MIDI_LEDS] must be enabled!)
#   19     MIDI Status received for Button ID #25-#32 ([MIDI_LEDS] must be enabled!)
#   20     MIDI Status received for Button ID #33-#40 ([MIDI_LEDS] must be enabled!)
#   21     MIDI Status received for Button ID #41-#48 ([MIDI_LEDS] must be enabled!)
#   22     MIDI Status received for Button ID #49-#56 ([MIDI_LEDS] must be enabled!)
#   23     MIDI Status received for Button ID #57-#64 ([MIDI_LEDS] must be enabled!)
#   24-31  reserved
################################################################################
[LED_MAP]
   LED_SR1 = 1    # (Button ID #1-#8)
   LED_SR2 = 2    # (Button ID #9-#16)
   LED_SR3 = 3    # (F1-F4 and Navigation Buttons: ID #17-#24)
   LED_SR4 = 4    # (Button ID #57-#64)
   LED_SR5 = 5    # (Button ID #25-#32)
   LED_SR6 = 6    # (Button ID #33-#40)
   LED_SR7 = 7    # (Button ID #41-#48)
   LED_SR8 = 8    # (Button ID #49-#56)
A more practical example can be found in the midibox16e_lc.ini and midibox_mf_lc.ini files Some words to the LC emulation with multiple core modules: the LC_EMULATION_ID should only be set for the last MIDIbox in the chain - the "MIDIbox Link End Point". All other MIDIboxes should work in common mode and configured as "MIDIbox Link Forwarding Point" Example: a chained MIDIbox16E and MIDIbox MF should be configured on this way:
# MIDIbox16e .ini file
# ...
[MIDI_MERGER]
   mblink_fp
# ...
[LC_EMULATION_ID]
   00
# ...
# MIDIbox MF .ini file
# ...
[MIDI_MERGER]
   mblink_ep
# ...
[LC_EMULATION_ID]
   10                    # or 14 for Mackie Control emulation
# ...

Best Regards, Thorsten.

Link to comment
Share on other sites

Here are the new files with more dedicated features for the LC emulation:

New features:

o support for LED-rings in LC emulation

o support for MIDIbox Link (only tested in LC mode yet)

o LED shift registers can be mapped to different functions

Currently both firmwares can only be configured with the mk_syx script.

From the .ini files:

################################################################################
# MIDI Merger: enable the merger in order to forward the incoming MIDI
# events to the MIDI Out. A must if you would like to plug a keyboard
# on the MIDI In, or if you want to cascade MIDIboxes
# Allowed Keywords: 
#    disabled   don't use merger at all
#    enabled    merges all external with internal events
#    mblink_fp  MIDIbox Link Forwarding Point: like a common MIDI merger,
#               but internal events will be framed so that a MIDIbox Link
#               End Point can distinguish between a event which has been
#               sent by a common MIDI device and events which have been
#               generated by a MIDIbox
#    mblink_ep  MIDIbox Link End Point: merges only external events 
#               from a MBLink FP (Forwarding Point)
################################################################################
[MIDI_MERGER]
   enabled
See also this posting: http://www.midibox.org/cgi-bin/yabb/YaBB.cgi?board=concepts;action=display;num=1038961702
################################################################################
# LED Map: assignes the LED shift registers to the Button Shift
# registers or special values
# Currently following values are supported:
#    0     Default Setting (see Map below)
#    1     Button Shift Register 1 (Button ID #1-#8)
#    2     Button Shift Register 2 (Button ID #9-#16)
#    3     Button Shift Register 3 (F1-F4 and Navigation Buttons: ID #17-#24)
#    4     Button Shift Register 4 (Button ID #25-#32)
#    5     Button Shift Register 5 (Button ID #33-#40)
#    6     Button Shift Register 6 (Button ID #41-#48)
#    7     Button Shift Register 7 (Button ID #49-#56)
#    8     Button Shift Register 8 (Button ID #57-#64)
#    9     Internal Bank (1 of 8)
#   10     External Bank (1 of 8)
#   11-15  reserved
#   16     MIDI Status received for Button ID #1-#8   ([MIDI_LEDS] must be enabled!)
#   17     MIDI Status received for Button ID #9-#16  ([MIDI_LEDS] must be enabled!)
#   18     MIDI Status received for Button ID #17-#24 ([MIDI_LEDS] must be enabled!)
#   19     MIDI Status received for Button ID #25-#32 ([MIDI_LEDS] must be enabled!)
#   20     MIDI Status received for Button ID #33-#40 ([MIDI_LEDS] must be enabled!)
#   21     MIDI Status received for Button ID #41-#48 ([MIDI_LEDS] must be enabled!)
#   22     MIDI Status received for Button ID #49-#56 ([MIDI_LEDS] must be enabled!)
#   23     MIDI Status received for Button ID #57-#64 ([MIDI_LEDS] must be enabled!)
#   24-31  reserved
################################################################################
[LED_MAP]
   LED_SR1 = 1    # (Button ID #1-#8)
   LED_SR2 = 2    # (Button ID #9-#16)
   LED_SR3 = 3    # (F1-F4 and Navigation Buttons: ID #17-#24)
   LED_SR4 = 4    # (Button ID #57-#64)
   LED_SR5 = 5    # (Button ID #25-#32)
   LED_SR6 = 6    # (Button ID #33-#40)
   LED_SR7 = 7    # (Button ID #41-#48)
   LED_SR8 = 8    # (Button ID #49-#56)
A more practical example can be found in the midibox16e_lc.ini and midibox_mf_lc.ini files Some words to the LC emulation with multiple core modules: the LC_EMULATION_ID should only be set for the last MIDIbox in the chain - the "MIDIbox Link End Point". All other MIDIboxes should work in common mode and configured as "MIDIbox Link Forwarding Point" Example: a chained MIDIbox16E and MIDIbox MF should be configured on this way:
# MIDIbox16e .ini file
# ...
[MIDI_MERGER]
   mblink_fp
# ...
[LC_EMULATION_ID]
   00
# ...
# MIDIbox MF .ini file
# ...
[MIDI_MERGER]
   mblink_ep
# ...
[LC_EMULATION_ID]
   10                    # or 14 for Mackie Control emulation
# ...

Best Regards, Thorsten.

Link to comment
Share on other sites

Hi TK,

O.k, i'm testing MB16E LC Emu v1004pre2 on Cubase SX. Everything is working really well so far except i cant change led ring patterns using th mksyx script. Can you get this working in Logic ?

when i'm finished checking for compatability in Cubase SX i'll issue midi implementation in Cubase SX cos some funtions are different than Logics and are mapped to different CCs

Peace

Frank

Link to comment
Share on other sites

Hi TK,

O.k, i'm testing MB16E LC Emu v1004pre2 on Cubase SX. Everything is working really well so far except i cant change led ring patterns using th mksyx script. Can you get this working in Logic ?

when i'm finished checking for compatability in Cubase SX i'll issue midi implementation in Cubase SX cos some funtions are different than Logics and are mapped to different CCs

Peace

Frank

Link to comment
Share on other sites

Hi Frank,

thanks again for testing! :)

The LED-ring-pattern (0-3) is selected by logic itself, it's coded in the returned CC and therefore cannot be assigned to the encoder like in other ENC_MODE_*'s. However, you are able to change the LED pattern itself.

Best Regards, Thorsten.

Link to comment
Share on other sites

Hi Frank,

thanks again for testing! :)

The LED-ring-pattern (0-3) is selected by logic itself, it's coded in the returned CC and therefore cannot be assigned to the encoder like in other ENC_MODE_*'s. However, you are able to change the LED pattern itself.

Best Regards, Thorsten.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...