Hi there,
After getting really enthusiastic about MBHP i decided to lean down an old Solton MS10 to a bare midi keyboard controller. I am a couple of afternoons in and am somewhat stuck.
FYI, the Solton MS10 is a chromatic accordion keyboard, which apparently holds 'Type 3' velocity capable manuals with the diodes inverted (Pull-down enabled on the DIO_MATRIX)
I managed to get the thing working in debug mode. That is the right notes are identified, there is timing info on the break and make contacts when hit. But when i stop debugging mode, no information gets on the USB MIDI ports. FYI i wanted to start with the USB MIDI ports and later add physical MIDI-ports.
My configuration:
[6817.821]
[6817.821] =================
[6817.821] MIDIboxKB V1.016
[6817.821] =================
[6817.821]
[6817.821] Init DHCP
[6827.532] kb 1
[6827.534] kb 1 debug off
[6827.534] kb 1 midi_ports 0x1000
[6827.534] kb 1 midi_chn 1
[6827.534] kb 1 note_offset 34
[6827.534] kb 1 rows 14
[6827.534] kb 1 velocity on
[6827.534] kb 1 release_velocity off
[6827.534] kb 1 optimized off
[6827.534] kb 1 dout_sr1 1
[6827.534] kb 1 dout_sr2 2
[6827.535] kb 1 din_sr1 1
[6827.535] kb 1 din_sr2 0
[6827.535] kb 1 din_key_offset 32
[6827.535] kb 1 din_inverted on
[6827.535] kb 1 break_inverted on
[6827.535] kb 1 make_debounced off
[6827.535] kb 1 break_is_make off
[6827.535] kb 1 delay_fastest 10000
[6827.535] kb 1 delay_fastest_black_keys 0
[6827.535] kb 1 delay_fastest_release 150
[6827.535] kb 1 delay_fastest_release_black_keys 0
[6827.536] kb 1 delay_slowest 60000
[6827.536] kb 1 delay_slowest_release 1000
[6827.536] kb 1 ain_pitchwheel off
[6827.536] kb 1 ctrl_pitchwheel 128 (PitchBend)
[6827.536] kb 1 ain_pitchwheel_inverted off
[6827.536] kb 1 ain_modwheel off
[6827.536] kb 1 ctrl_modwheel 1 (CC)
[6827.536] kb 1 ain_modwheel_inverted off
[6827.536] kb 1 ain_expression off
[6827.536] kb 1 ctrl_expression 11 (CC)
[6827.537] kb 1 ain_expression_inverted off
[6827.537] kb 1 ain_sustain off
[6827.537] kb 1 ctrl_sustain 64 (CC)
[6827.537] kb 1 ain_sustain_inverted off
[6827.537] kb 1 ain_sustain_switch off
[6827.537] kb 1 ain_bandwidth_ms 0
[6827.537] AIN Calibration Mode disabled.
Some debugging information:
[6867.972] set kb 1 debug on
[6867.974] Keyboard #1: debug mode enabled
[6870.255] ---
[6870.255] DOUT SR1.7: 00000000 11111111
[6870.255] DOUT SR1.6: 10111111 11111111
[6870.255] DOUT SR1.5: 00000000 11111111
[6870.255] DOUT SR1.4: 11111111 11111111
[6870.256] DOUT SR1.3: 00000000 11111111
[6870.257] DOUT SR1.2: 11111111 11111111
[6870.257] DOUT SR1.1: 00000000 11111111
[6870.257] DOUT SR1.0: 11111111 11111111
[6870.257] DOUT SR2.7: 00000000 11111111
[6870.257] DOUT SR2.6: 11111111 11111111
[6870.257] DOUT SR2.5: 00000000 11111111
[6870.257] DOUT SR2.4: 11111111 11111111
[6870.257] DOUT SR2.3: 00000000 11111111
[6870.257] DOUT SR2.2: 11111000 11111111
[6870.257] DOUT SR2.1: 11111111 11111111
[6870.257] DOUT SR2.0: 11111111 11111111
[6870.257] KB1: DOUT#1.D6 / DIN#1.D1: pressed --> key= 1, break contact, note=B-0 (35)
[6870.257] Entry: timestamp_break=0 timestamp_make=0
[6870.270] ---
[6870.270] DOUT SR1.7: 01000000 11111111
[6870.270] DOUT SR1.6: 10111111 11111111
[6870.270] DOUT SR1.5: 00000000 11111111
[6870.270] DOUT SR1.4: 11111111 11111111
[6870.270] DOUT SR1.3: 00000000 11111111
[6870.270] DOUT SR1.2: 11111111 11111111
[6870.270] DOUT SR1.1: 00000000 11111111
[6870.271] DOUT SR1.0: 11111111 11111111
[6870.271] DOUT SR2.7: 00000000 11111111
[6870.271] DOUT SR2.6: 11111111 11111111
[6870.271] DOUT SR2.5: 00000000 11111111
[6870.271] DOUT SR2.4: 11111111 11111111
[6870.271] DOUT SR2.3: 00000000 11111111
[6870.271] DOUT SR2.2: 11111000 11111111
[6870.271] DOUT SR2.1: 11111111 11111111
[6870.271] DOUT SR2.0: 11111111 11111111
[6870.271] KB1: DOUT#1.D7 / DIN#1.D1: pressed --> key= 1, make contact, note=B-0 (35)
[6870.272] Entry: timestamp_break=0 timestamp_make=49970
[6872.480] ---
[6872.480] DOUT SR1.7: 00000000 11111111
[6872.480] DOUT SR1.6: 10111111 11111111
[6872.480] DOUT SR1.5: 00000000 11111111
[6872.480] DOUT SR1.4: 11111111 11111111
[6872.480] DOUT SR1.3: 00000000 11111111
[6872.480] DOUT SR1.2: 11111111 11111111
[6872.480] DOUT SR1.1: 00000000 11111111
[6872.480] DOUT SR1.0: 11111111 11111111
[6872.481] DOUT SR2.7: 00000000 11111111
[6872.481] DOUT SR2.6: 11111111 11111111
[6872.481] DOUT SR2.5: 00000000 11111111
[6872.481] DOUT SR2.4: 11111111 11111111
[6872.481] DOUT SR2.3: 00000000 11111111
[6872.481] DOUT SR2.2: 11111000 11111111
[6872.482] DOUT SR2.1: 11111111 11111111
[6872.482] DOUT SR2.0: 11111111 11111111
[6872.482] KB1: DOUT#1.D7 / DIN#1.D1: depressed --> key= 1, make contact, note=B-0 (35)
[6872.482] Entry: timestamp_break=0 timestamp_make=49970
[6872.510] ---
[6872.510] DOUT SR1.7: 00000000 11111111
[6872.510] DOUT SR1.6: 11111111 11111111
[6872.510] DOUT SR1.5: 00000000 11111111
[6872.510] DOUT SR1.4: 11111111 11111111
[6872.510] DOUT SR1.3: 00000000 11111111
[6872.510] DOUT SR1.2: 11111111 11111111
[6872.510] DOUT SR1.1: 00000000 11111111
[6872.510] DOUT SR1.0: 11111111 11111111
[6872.511] DOUT SR2.7: 00000000 11111111
[6872.511] DOUT SR2.6: 11111111 11111111
[6872.511] DOUT SR2.5: 00000000 11111111
[6872.511] DOUT SR2.4: 11111111 11111111
[6872.511] DOUT SR2.3: 00000000 11111111
[6872.511] DOUT SR2.2: 11111000 11111111
[6872.511] DOUT SR2.1: 11111111 11111111
[6872.511] DOUT SR2.0: 11111111 11111111
[6872.511] KB1: DOUT#1.D6 / DIN#1.D1: depressed --> key= 1, break contact, note=B-0 (35)
[6872.512] Entry: timestamp_break=53876 timestamp_make=49970
[6885.007] ---
[6885.007] DOUT SR1.7: 00000000 11111111
[6885.007] DOUT SR1.6: 11111111 11111111
[6885.007] DOUT SR1.5: 00000000 11111111
[6885.007] DOUT SR1.4: 11111111 11111111
[6885.008] DOUT SR1.3: 00000000 11111111
[6885.008] DOUT SR1.2: 11111111 11111111
[6885.008] DOUT SR1.1: 00000000 11111111
[6885.008] DOUT SR1.0: 11011111 11111111
[6885.008] DOUT SR2.7: 00000000 11111111
[6885.008] DOUT SR2.6: 11111111 11111111
[6885.008] DOUT SR2.5: 00000000 11111111
[6885.008] DOUT SR2.4: 11111111 11111111
[6885.008] DOUT SR2.3: 00000000 11111111
[6885.008] DOUT SR2.2: 11111000 11111111
[6885.009] DOUT SR2.1: 11111111 11111111
[6885.009] DOUT SR2.0: 11111111 11111111
[6885.009] KB1: DOUT#1.D0 / DIN#1.D2: pressed --> key=26, break contact, note=C-3 (60)
[6885.009] Entry: timestamp_break=0 timestamp_make=0
[6885.033] ---
[6885.033] DOUT SR1.7: 00000000 11111111
[6885.033] DOUT SR1.6: 11111111 11111111
[6885.033] DOUT SR1.5: 00000000 11111111
[6885.033] DOUT SR1.4: 11111111 11111111
[6885.034] DOUT SR1.3: 00000000 11111111
[6885.034] DOUT SR1.2: 11111111 11111111
[6885.034] DOUT SR1.1: 00100000 11111111
[6885.034] DOUT SR1.0: 11011111 11111111
[6885.034] DOUT SR2.7: 00000000 11111111
[6885.034] DOUT SR2.6: 11111111 11111111
[6885.034] DOUT SR2.5: 00000000 11111111
[6885.034] DOUT SR2.4: 11111111 11111111
[6885.034] DOUT SR2.3: 00000000 11111111
[6885.035] DOUT SR2.2: 11111000 11111111
[6885.035] DOUT SR2.1: 11111111 11111111
[6885.035] DOUT SR2.0: 11111111 11111111
[6885.035] KB1: DOUT#1.D1 / DIN#1.D2: pressed --> key=26, make contact, note=C-3 (60)
[6885.035] Entry: timestamp_break=0 timestamp_make=48905
[6888.363] ---
[6888.363] DOUT SR1.7: 00000000 11111111
[6888.363] DOUT SR1.6: 11111111 11111111
[6888.363] DOUT SR1.5: 00000000 11111111
[6888.363] DOUT SR1.4: 11111111 11111111
[6888.364] DOUT SR1.3: 00000000 11111111
[6888.364] DOUT SR1.2: 11111111 11111111
[6888.364] DOUT SR1.1: 00000000 11111111
[6888.364] DOUT SR1.0: 11011111 11111111
[6888.364] DOUT SR2.7: 00000000 11111111
[6888.364] DOUT SR2.6: 11111111 11111111
[6888.365] DOUT SR2.5: 00000000 11111111
[6888.365] DOUT SR2.4: 11111111 11111111
[6888.365] DOUT SR2.3: 00000000 11111111
[6888.365] DOUT SR2.2: 11111000 11111111
[6888.365] DOUT SR2.1: 11111111 11111111
[6888.366] DOUT SR2.0: 11111111 11111111
[6888.366] KB1: DOUT#1.D1 / DIN#1.D2: depressed --> key=26, make contact, note=C-3 (60)
[6888.366] Entry: timestamp_break=0 timestamp_make=48905
[6888.404] ---
[6888.404] DOUT SR1.7: 00000000 11111111
[6888.404] DOUT SR1.6: 11111111 11111111
[6888.404] DOUT SR1.5: 00000000 11111111
[6888.404] DOUT SR1.4: 11111111 11111111
[6888.405] DOUT SR1.3: 00000000 11111111
[6888.405] DOUT SR1.2: 11111111 11111111
[6888.405] DOUT SR1.1: 00000000 11111111
[6888.405] DOUT SR1.0: 11111111 11111111
[6888.405] DOUT SR2.7: 00000000 11111111
[6888.405] DOUT SR2.6: 11111111 11111111
[6888.405] DOUT SR2.5: 00000000 11111111
[6888.405] DOUT SR2.4: 11111111 11111111
[6888.406] DOUT SR2.3: 00000000 11111111
[6888.406] DOUT SR2.2: 11111000 11111111
[6888.407] DOUT SR2.1: 11111111 11111111
[6888.407] DOUT SR2.0: 11111111 11111111
[6888.407] KB1: DOUT#1.D0 / DIN#1.D2: depressed --> key=26, break contact, note=C-3 (60)
[6888.407] Entry: timestamp_break=22332 timestamp_make=48905
[6892.003] ---
[6892.003] DOUT SR1.7: 00000000 11111111
[6892.003] DOUT SR1.6: 11111111 11111111
[6892.003] DOUT SR1.5: 00000000 11111111
[6892.003] DOUT SR1.4: 11111111 11111111
[6892.004] DOUT SR1.3: 00000000 11111111
[6892.004] DOUT SR1.2: 11111111 11111111
[6892.004] DOUT SR1.1: 00000000 11111111
[6892.004] DOUT SR1.0: 11111111 11111111
[6892.004] DOUT SR2.7: 00000000 11111111
[6892.004] DOUT SR2.6: 11111101 11111111
[6892.004] DOUT SR2.5: 00000000 11111111
[6892.004] DOUT SR2.4: 11111111 11111111
[6892.004] DOUT SR2.3: 00000000 11111111
[6892.004] DOUT SR2.2: 11111000 11111111
[6892.005] DOUT SR2.1: 11111111 11111111
[6892.005] DOUT SR2.0: 11111111 11111111
[6892.005] KB1: DOUT#2.D6 / DIN#1.D6: depressed --> key=38, break contact, note=C-4 (72)
[6892.005] Entry: timestamp_break=2844 timestamp_make=0
[6892.006] ---
[6892.006] DOUT SR1.7: 00000000 11111111
[6892.006] DOUT SR1.6: 11111111 11111111
[6892.006] DOUT SR1.5: 00000000 11111111
[6892.006] DOUT SR1.4: 11111111 11111111
[6892.006] DOUT SR1.3: 00000000 11111111
[6892.006] DOUT SR1.2: 11111111 11111111
[6892.006] DOUT SR1.1: 00000000 11111111
[6892.006] DOUT SR1.0: 11111111 11111111
[6892.006] DOUT SR2.7: 00000000 11111111
[6892.006] DOUT SR2.6: 11111101 11111111
[6892.006] DOUT SR2.5: 00000000 11111111
[6892.006] DOUT SR2.4: 11111111 11111111
[6892.007] DOUT SR2.3: 00000000 11111111
[6892.007] DOUT SR2.2: 11111000 11111111
[6892.007] DOUT SR2.1: 11111111 11111111
[6892.007] DOUT SR2.0: 11111111 11111111
[6892.007] KB1: DOUT#2.D6 / DIN#1.D6: pressed --> key=38, break contact, note=C-4 (72)
[6892.007] Entry: timestamp_break=0 timestamp_make=0
[6892.017] ---
[6892.017] DOUT SR1.7: 00000000 11111111
[6892.017] DOUT SR1.6: 11111111 11111111
[6892.017] DOUT SR1.5: 00000000 11111111
[6892.018] DOUT SR1.4: 11111111 11111111
[6892.018] DOUT SR1.3: 00000000 11111111
[6892.018] DOUT SR1.2: 11111111 11111111
[6892.018] DOUT SR1.1: 00000000 11111111
[6892.018] DOUT SR1.0: 11111111 11111111
[6892.018] DOUT SR2.7: 00000010 11111111
[6892.018] DOUT SR2.6: 11111101 11111111
[6892.018] DOUT SR2.5: 00000000 11111111
[6892.018] DOUT SR2.4: 11111111 11111111
[6892.018] DOUT SR2.3: 00000000 11111111
[6892.018] DOUT SR2.2: 11111000 11111111
[6892.018] DOUT SR2.1: 11111111 11111111
[6892.019] DOUT SR2.0: 11111111 11111111
[6892.019] KB1: DOUT#2.D7 / DIN#1.D6: pressed --> key=38, make contact, note=C-4 (72)
[6892.019] Entry: timestamp_break=0 timestamp_make=3277
[6892.023] ---
[6892.023] DOUT SR1.7: 00000000 11111111
[6892.023] DOUT SR1.6: 11111111 11111111
[6892.023] DOUT SR1.5: 00000000 11111111
[6892.023] DOUT SR1.4: 11111111 11111111
[6892.023] DOUT SR1.3: 00000000 11111111
[6892.023] DOUT SR1.2: 11111111 11111111
[6892.023] DOUT SR1.1: 00000000 11111111
[6892.023] DOUT SR1.0: 11111111 11111111
[6892.023] DOUT SR2.7: 00000010 11111111
[6892.024] DOUT SR2.6: 11111101 11111111
[6892.024] DOUT SR2.5: 00000000 11111111
[6892.024] DOUT SR2.4: 11111111 11111111
[6892.025] DOUT SR2.3: 00000000 11111111
[6892.025] DOUT SR2.2: 11111000 11111111
[6892.025] DOUT SR2.1: 11111111 11111111
[6892.025] DOUT SR2.0: 11111111 11111111
[6892.025] KB1: DOUT#2.D7 / DIN#1.D6: pressed --> key=38, make contact, note=C-4 (72)
[6892.025] Entry: timestamp_break=0 timestamp_make=3277
[6894.157] ---
[6894.157] DOUT SR1.7: 00000000 11111111
[6894.157] DOUT SR1.6: 11111111 11111111
[6894.157] DOUT SR1.5: 00000000 11111111
[6894.157] DOUT SR1.4: 11111111 11111111
[6894.158] DOUT SR1.3: 00000000 11111111
[6894.158] DOUT SR1.2: 11111111 11111111
[6894.158] DOUT SR1.1: 00000000 11111111
[6894.158] DOUT SR1.0: 11111111 11111111
[6894.158] DOUT SR2.7: 00000000 11111111
[6894.158] DOUT SR2.6: 11111101 11111111
[6894.158] DOUT SR2.5: 00000000 11111111
[6894.158] DOUT SR2.4: 11111111 11111111
[6894.158] DOUT SR2.3: 00000000 11111111
[6894.158] DOUT SR2.2: 11111000 11111111
[6894.159] DOUT SR2.1: 11111111 11111111
[6894.159] DOUT SR2.0: 11111111 11111111
[6894.159] KB1: DOUT#2.D7 / DIN#1.D6: depressed --> key=38, make contact, note=C-4 (72)
[6894.159] Entry: timestamp_break=0 timestamp_make=3277
[6894.178] ---
[6894.178] DOUT SR1.7: 00000000 11111111
[6894.178] DOUT SR1.6: 11111111 11111111
[6894.178] DOUT SR1.5: 00000000 11111111
[6894.178] DOUT SR1.4: 11111111 11111111
[6894.178] DOUT SR1.3: 00000000 11111111
[6894.178] DOUT SR1.2: 11111111 11111111
[6894.178] DOUT SR1.1: 00000000 11111111
[6894.178] DOUT SR1.0: 11111111 11111111
[6894.178] DOUT SR2.7: 00000000 11111111
[6894.179] DOUT SR2.6: 11111111 11111111
[6894.179] DOUT SR2.5: 00000000 11111111
[6894.179] DOUT SR2.4: 11111111 11111111
[6894.179] DOUT SR2.3: 00000000 11111111
[6894.179] DOUT SR2.2: 11111000 11111111
[6894.179] DOUT SR2.1: 11111111 11111111
[6894.179] DOUT SR2.0: 11111111 11111111
[6894.179] KB1: DOUT#2.D6 / DIN#1.D6: depressed --> key=38, break contact, note=C-4 (72)
[6894.180] Entry: timestamp_break=4719 timestamp_make=3277
[6899.076] set kb 1 debug off
[6899.079] Keyboard #1: debug mode disabled
I tried to run MB NG as well, but this shows similar behaviour. Anybody got any clues?
Thanks for thinking with me!