BLM MATRIX PROBLEMS on SEQ V4:
Just finished updating my SEQ to V4.
Everything works perfect except one thinng:
The LEDs on my BLM seem to be wrong adressed.
On an empty pattern all LEDs on the four tracks are off. Ok so far.
But when I set one step, the LEDs of the the wrong Track is set or the other tracks are inverted.
(e.g. i set step 9 on track 2 -> step 9 on tracks 1,3,4 LED on track 2 stay off)
(or if i set a step on Track 3 the LED on Track 1 will be inverted)
(lots of more strange effects on the BLM LEDs…)
The chaselight works partly correct on all four Tracks, with the exception that on active steps
the LED does not go off but stays on.
The Buttons on the matrix work 100% right!
(same effect if I use matrix or GP buttons to set steps)
(the BLM worked right with SEQ V3, no hardware changes during update to V4)
I use sinkdrivers for the Cathodes, but it makes no difference whether I set the Inversion Mask 0x00 or 0xf0.
Behaviour of the LEDs is the same with both settings!
(I know that my configfile is loaded as all customized button/LED assignments work)
So my question: Is the BLM not fully supported yet?
Or any suggestions what could be wrong?
Best regards
Gridracer
EDIT: specified error description
here my MBSEQ_HW settings:
##################################################
# Setup File for Chainreactor Frontpanel
# $Id: MBSEQ_HW.V4 630 2009-06-28 20:24:53Z tk $
##################################################
##################################################
# Shift Register Setup
##################################################
# number of first and second DOUT shift register used for GP LEDs
GP_DOUT_L_SR 3
GP_DOUT_R_SR 4
# DOUTs for Dual Color option:
GP_DOUT_L2_SR 0
GP_DOUT_R2_SR 0
##################################################
# Optional BLM Matrix
##################################################
# set this value to 1 if each track has its own set of 16 LEDs to display unmuted steps and current sequencer position
# or if you are using a button/led matrix for misc. button/LED functions
BLM_ENABLED 1
# define the shift registers to which the anodes of these LEDs are connected
# Note: they can be equal to GP_DOUT_[LH]_SR, this saves two shift registers, but doesn't allow a separate view of UI selections
BLM_DOUT_L1_SR 6
BLM_DOUT_R1_SR 7
# define the shift register to which the cathodes of these LEDs are connected
# Note that the whole shift register (8 pins) will be allocated! The 4 select lines are duplicated (4 for LED matrix, 4 for button matrix)
# The second DOUT_CATHODES2 selection is optional if LEDs with high power consumption are used - set this to 0 if not used
BLM_DOUT_CATHODES_SR1 5
BLM_DOUT_CATHODES_SR2 0
# set an inversion mask for the DOUT shift registers if sink drivers (transistors)
# have been added to the cathode lines
# Settings: 0x00 - no sink drivers
# 0xf0 - sink drivers connected to D0..D3
# 0x0f - sink drivers connected to D7..D4
BLM_DOUT_CATHODES_INV_MASK 0xf0
# 0: no DUO colour LEDs are connected to the LED matrix (position marker inverts step LED)
# 1: DUO colour LEDs are connected to the LED matrix, second LED displays position marker
# 2: Like option 1, but the first LED is turned off when the position marker activates the second LED
BLM_DOUT_DUOCOLOUR 0
# define the shift registers to which the anodes of the "second colour" (red) LEDs are connected
BLM_DOUT_L2_SR 0
BLM_DOUT_R2_SR 0
# set this to 1 if a button matrix is connected
BLM_BUTTONS_ENABLED 1
# set this to 1 if these buttons should only control the "step triggers" (gate, and other assigned triggers) - and no UI functions
BLM_BUTTONS_NO_UI 1
# define the DIN shift registers to which the button matrix is connected
BLM_DIN_L_SR 6
BLM_DIN_R_SR 7
##################################################
# Additional 8x8 BLM as used for Wilba's Frontpannel
##################################################
# set to 1 to enable 8x8 BLM driver
BLM8X8_ENABLED 0
# to which shift register are the select lines connected?
# Allowed values: 0 to disable, 1..16 to assign shift register
BLM8X8_DOUT_CATHODES_SR 0
# set an inversion mask for the DOUT shift registers if sink drivers (transistors)
# have been added to the cathode lines
BLM8X8_DOUT_CATHODES_INV_MASK 0x00
# to which shift register are the LED anode lines connected?
# Allowed values: 0 to disable, 1..16 to assign shift register
BLM8X8_DOUT_LED_SR 0
# 0: no mapping of 8x8 LEDs
# 1: enable GP LED -> 8x8 matrix mapping for Wilba's MB-SEQ PCB
BLM8X8_DOUT_GP_MAPPING 0
# 8x8 matrix for misc. button functions
BLM8X8_DIN_SR 0
##################################################
# CV and Gate/Trigger/Sync Setup
##################################################
# define the AOUT interface which is connected to the core
# 1: a MBHP_AOUT module
# 2: up to 4 (chained) MBHP_AOUT_LC modules in 8/8 bit configuration
# 3: a MBHP_AOUT_NG module
AOUT_INTERFACE_TYPE 1
# additional gate triggers are available on common digital output pins of the
# DOUT shift register chain - they are assigned to AOUT channel #16 (Note C-1, C#1, D-1, ...)
# define the shift registers which should be used here (each provides 8 gates)
# Note that SRs assigned to this function cannot be used as LED outputs (exclusive function)
# Allowed values: 1-16, 0 disables the function, all other values invalid and not allowed
DOUT_GATE_SR1 0
DOUT_GATE_SR2 0
DOUT_GATE_SR3 0
DOUT_GATE_SR4 0
DOUT_GATE_SR5 0
DOUT_GATE_SR6 0
DOUT_GATE_SR7 0
DOUT_GATE_SR8 0
# if set to 1, the DOUT "gates" will send 1mS pulses
# useful for analog drums
DOUT_1MS_TRIGGER 0
# should J5A/B/C outputs be enabled (0: no, 1: yes, 2: yes, but in open drain mode)?
# - the 8 AOUT gates will be forwarded to J5A/B
# - DIN sync clock will be forwarded to J5C:A0
# - DIN sync start/stop will be forwarded to J5C:A1
# - if open drain mode enabled (option 2), external pull-ups have to be connected to J5 pins
# (advantage: pin levels can be pulled to 5V)
#
# NEVER USE THIS TOGETHER WITH ANALOG POTS - IT WILL CAUSE A SHORT CIRCUIT!
J5_ENABLED 0
##################################################
# LED assignments to DOUT pins
# SR = 0: LED disabled
# SR = 1..16: directly forwarded to DOUT pin
# SR = 17..24: forwarded to a 8x8 LED matrix
##################################################
# SR Pin
LED_TRACK1 1 0
LED_TRACK2 1 1
LED_TRACK3 1 2
LED_TRACK4 1 3
# SR Pin
LED_PAR_LAYER_A 1 4
LED_PAR_LAYER_B 1 5
LED_PAR_LAYER_C 1 6
# SR Pin
LED_BEAT 1 7
# SR Pin
LED_EDIT 2 0
LED_MUTE 2 1
LED_PATTERN 2 2
LED_SONG 2 3
# SR Pin
LED_SOLO 2 4
LED_FAST 2 5
LED_ALL 2 6
# SR Pin
LED_GROUP1 8 0
LED_GROUP2 8 1
LED_GROUP3 8 2
LED_GROUP4 8 3
# SR Pin
LED_TRG_LAYER_A 9 0
LED_TRG_LAYER_B 9 1
LED_TRG_LAYER_C 9 2
# SR Pin
LED_PLAY 9 3
LED_STOP 9 4
LED_PAUSE 9 5
LED_REW 10 3
LED_FWD 10 4
LED_LOOP 0 0
# SR Pin
LED_EXIT 10 5
LED_SELECT 10 6
LED_MENU 10 7
LED_SCRUB 10 2
LED_METRONOME 0 0
LED_RECORD 8 4
LED_UTILITY 8 7
LED_COPY 8 6
LED_PASTE 8 5
LED_CLEAR 0 0
# SR Pin
LED_STEP_VIEW 9 7
LED_PAR_LAYER_SEL 0 0
LED_TRG_LAYER_SEL 0 0
LED_TRACK_SEL 9 6
# SR Pin
LED_TAP_TEMPO 0 0
LED_TEMPO_PRESET 0 0
LED_EXT_RESTART 0 0
# SR Pin
LED_DOWN 0 0
LED_UP 0 0
##################################################
# Button assignments to DIN pins
# SR = 0: Button disabled
# SR = 1..16: directly triggered from DIN pin
# SR = 17..24: triggered from a 8x8 button matrix
##################################################
# SR Pin
BUTTON_DOWN 1 0
BUTTON_UP 1 1
BUTTON_LEFT 0 0
BUTTON_RIGHT 0 0
# SR Pin
BUTTON_SCRUB 1 7
BUTTON_METRONOME 0 0
BUTTON_RECORD 13 1
# SR Pin
BUTTON_STOP 11 2
BUTTON_PAUSE 12 1
BUTTON_PLAY 12 7
BUTTON_REW 11 7
BUTTON_FWD 13 6
BUTTON_LOOP 0 0
# SR Pin
BUTTON_MENU 11 0
BUTTON_SELECT 12 0
BUTTON_EXIT 13 0
# SR Pin
BUTTON_TRACK1 2 3
BUTTON_TRACK2 2 5
BUTTON_TRACK3 2 2
BUTTON_TRACK4 2 6
# SR Pin
BUTTON_PAR_LAYER_A 11 4
BUTTON_PAR_LAYER_B 11 3
BUTTON_PAR_LAYER_C 11 5
# SR Pin
BUTTON_EDIT 11 6
BUTTON_MUTE 2 0
BUTTON_PATTERN 12 3
BUTTON_SONG 12 4
# SR Pin
BUTTON_SOLO 2 7
BUTTON_FAST 1 6
BUTTON_ALL 2 1
# SR Pin
BUTTON_GP1 3 0
BUTTON_GP2 3 1
BUTTON_GP3 3 2
BUTTON_GP4 3 3
BUTTON_GP5 3 4
BUTTON_GP6 3 5
BUTTON_GP7 3 6
BUTTON_GP8 3 7
BUTTON_GP9 8 0
BUTTON_GP10 8 1
BUTTON_GP11 8 2
BUTTON_GP12 8 3
BUTTON_GP13 8 4
BUTTON_GP14 8 5
BUTTON_GP15 8 6
BUTTON_GP16 8 7
# SR Pin
BUTTON_GROUP1 2 4
BUTTON_GROUP2 1 4
BUTTON_GROUP3 1 3
BUTTON_GROUP4 1 5
# SR Pin
BUTTON_TRG_LAYER_A 12 5
BUTTON_TRG_LAYER_B 12 2
BUTTON_TRG_LAYER_C 12 6
# Following button functions are usually assigned to Fx
# buttons, or to dedicated (labeled) buttons
# In the standard frontpanel layout:
# F1 is located at SR 13 Pin 4
# F2 is located at SR 13 Pin 2
# F3 is located at SR 13 Pin 5
# F4 is located at SR 13 Pin 1
# SR Pin
BUTTON_UTILITY 13 4
BUTTON_STEP_VIEW 11 1
BUTTON_TRG_LAYER_SEL 0 0
BUTTON_TRACK_SEL 13 7
BUTTON_PAR_LAYER_SEL 0 0
# SR Pin
BUTTON_TAP_TEMPO 13 3
BUTTON_TEMPO_PRESET 0 0
BUTTON_EXT_RESTART 0 0
# SR Pin
BUTTON_COPY 13 2
BUTTON_PASTE 13 5
BUTTON_CLEAR 0 0
# SR Pin
BUTTON_MORPH 0 0
BUTTON_MIXER 0 0
BUTTON_TRANSPOSE 1 2
##################################################
# Button behaviour
# 0: active mode so long button pressed
# 1: pressing button toggles the mode
##################################################
BUTTON_BEH_FAST 1
BUTTON_BEH_ALL 1
BUTTON_BEH_SOLO 1
BUTTON_BEH_METRONOME 1
BUTTON_BEH_LOOP 1
BUTTON_BEH_SCRUB 0
BUTTON_BEH_MENU 1
BUTTON_BEH_STEP_VIEW 1
BUTTON_BEH_TRG_LAYER 1
BUTTON_BEH_PAR_LAYER 1
BUTTON_BEH_TRACK_SEL 0
BUTTON_BEH_TEMPO_PRESET 0
##################################################
# Special Behaviour of ALL button
# 0: only all parameter layers are modified
# 1: all trigger and parameter layers are modified
##################################################
BUTTON_BEH_ALL_WITH_TRIGGERS 0
##################################################
# Encoder Functions
# SR = 0: encoder disabled
# SR = 1..16: DIN assignment
# Types: NON_DETENTED, DETENTED1, DETENTED2, DETENTED3
##################################################
# SR Pin Type
ENC_DATAWHEEL 1 0 DETENTED2
# the speed value for the datawheel which is used when the "FAST" button is activated:
ENC_DATAWHEEL_FAST_SPEED 3
# SR Pin Type
ENC_GP1 4 0 DETENTED2
ENC_GP2 4 2 DETENTED2
ENC_GP3 4 4 DETENTED2
ENC_GP4 4 6 DETENTED2
ENC_GP5 5 0 DETENTED2
ENC_GP6 5 2 DETENTED2
ENC_GP7 5 4 DETENTED2
ENC_GP8 5 6 DETENTED2
ENC_GP9 9 0 DETENTED2
ENC_GP10 9 2 DETENTED2
ENC_GP11 9 4 DETENTED2
ENC_GP12 9 6 DETENTED2
ENC_GP13 10 0 DETENTED2
ENC_GP14 10 2 DETENTED2
ENC_GP15 10 4 DETENTED2
ENC_GP16 10 6 DETENTED2
# the speed value for GP encoders which is used when the "FAST" button is activated:
ENC_GP_FAST_SPEED 3
# Auto FAST mode: if a layer is assigned to velocity or CC, the fast button will be automatically
# enabled - in other cases (e.g. Note or Length), the fast button will be automatically disabled
ENC_AUTO_FAST 1