Ok, I will do the hardware correction for pitchbend.
What do you think about velocity values I have posted? Does it make sense in NG (fastest 2, slowest 38)?
The velocity curve should be as fast as possible from value 1 to approx 30.
Frank
Ok, I will do the hardware correction for pitchbend.
What do you think about velocity values I have posted? Does it make sense in NG (fastest 2, slowest 38)?
The velocity curve should be as fast as possible from value 1 to approx 30.
Frank
You have to try it out by yourself. Velocity-response is highly subjective.
Why donβt you just upload NG and try it out? I think you can do this without SD-card because all terminal-commands that work on KB will work on NG too (but wonβt be stored after shut down).
Fastest 2, slowest 38 - Does it mean that only 36 velocity values can be detected (from range 1-127 only 1, 5, 9, 13, etcβ¦)?
Frank
No.
Here you can find a description of all commands:
http://ucapps.de/midibox_kb.html
I have tried th midibox ng however I can not start it to play any notes. The configuration is the same as KB. Only one thing which is not adjusted, the number of shift registers.
Where can by adjusted that the data has to be sent to Midi 2 and Midi 1(maybe this is the problem) on channel 1 or 4?
Is it possible to upload. Ngc files without connected SD card? I am trying it however no any effect.
23 minutes ago, macsaif said:
Is it possible to upload. Ngc files without connected SD card?
Of course not. The SD-card saves the NGC-files.
You can find all parameters of a NGC-file on this page:
It means that no way to check any ngc functions without SD card?
What kind of SD card do you recommend? Are there any limitations or recommendations: speed, capacity, manufacturer?
Speed
14 hours ago, macsaif said:
What kind of SD card do you recommend? Are there any limitations or recommendations: speed, capacity, manufacturer?
No, anything should work. NGC-files are very small. So 12MB would be sufficient, but you wonβt be able to find a SD-card like this. Just take what you have or what you can get.
I know for the MB-Seq, the SD card is formatted with FAT, and because of this, only cards 4GB and smaller are supported. I donβt know if this is the case for NG, but something to consider.
Just now, goyousalukis said:
I donβt know if this is the case for NG
No, itβs not. I use SD-cards with 16GB and more without any problems.
Thatβs good to know. I actually had a hard time finding a smaller SD card!
I have sterted up th NG. The velocity is not as sensitive as the direct KB⦠However I can achieve much more better velocity response by using the velocity map function. Now I have to implment the control of MiB, Transpose, keyboard split and Midi channel mapping (controlled by 16 hw inputs of STM32) and I can continue with the second board controlling the patches, banks, cc parameters.
At the moment I have checked the BreakIsMake function controlled by DIO. It works.
I think I can do the transpose (Octave -2, -1, 0, +1, +2) function based on the example however I need some help. Is there any function where I can handle several transpose values based on the combination of 3 DIO bits?
000 β No transpose
001 β Octave +1
010 β Octave +2
101 β Octave -1
110 β Octave -2
Or
000 β No transpose
100 β Octave +1
101 β Octave +2
110 β Octave -1
111 β Octave -2
Where I need to define itβ¦in .NGC or in .NGR file?
The second question is regarding the assigning the Midi CHannels to Keyboards and Splitting. I have seen an example for Splitting, I think it is possible to make more Event_Keyboards listening the same HW and activating them based on the DIO bits. I have to make the following combinations
1. KB1 β CH1, Kb2 β CH4 , DIO- 000
2. KB1 β CH1, KB2 β CH2, DIO-100
3. KB1 β CH1, KB2 β CH1 + CH4, DIO-010
4. KB1 β CH1, KB2 β split at C2, lower part β CH3, Upper part β CH2, DIO 101
5. KB1 β CH4, KB2 β split at C2, lower part β CH3, Upper part β CH1, DIO- 111
6. KB1 β CH4, Kb2 β CH1, DIO- 011
Is that possible to realize in Midibox NG?
I am trying the transpose function switched by DIO register, it works however negative values are not supported. Here is my ngr file
if ^section == 1
set_kb_transpose KB:2 12
endif
if ^section == 2
set_kb_transpose KB:2 -12
endif
if ^section == 3
set_kb_transpose KB:2 0
endif
If I change the - 12 value for example to 24, it works however - values are not supported and it gives an error message. How can I make negative transposing?
Thank you in advance
The transpose problem is solved, thanks to T.K.: no negative values are allowed I had to use valuse between 128 and 255.
Next question:
I am trying to apply the Midi channel changing function. My solution is to make 7 different .NGC/.NGR files. Each .NGC file will have different setting of KB1/2 to Midi channel 1-4 mapping. In NGR file I will call the different .NGC files (load xxx). I have tried it however it seems it does not work. My questions:
If I call a new NGC file does it substitute the running Default NGHC file or the Default stays running?
Can I use the same event id numbers in all NGC files or I have to use different id numbers in each NGC file?
Is it a good solution or there is an easier way to do that function?
Thank you
Frank
Is there anybody who has experience with using multiple ngc/ngr files and switching between them?
Or any solution for changing of midi output channel assigned to the keybed?
Hello
You can change config with LOAD command at .NGR
You should be able to select a keyboard event definition with conditional.
EVENT_KB hw_id=1 id=11 type=NoteOn chn=1 key=any use_key_number=1 range=0:127 if_equal=button:1:1
EVENT_KB hw_id=1 id=12 type=NoteOn chn=2 key=any use_key_number=1 range=0:127 if_equal=button:1:2
EVENT_KB hw_id=1 id=13 type=NoteOn chn=3 key=any use_key_number=1 range=0:127 if_equal=button:1:3
map1 1 2 3
EVENT_BUTTON hw_id=1 id=1 value=1 range=map1 button_mode=toggle
Banking or radiogroup should work too, it depend how you want to select the channel
Best
Zam
Or you maybe could do it with a NGR script. I didnβt test it, but this might work.
Set up a button in your NGC like this:
EVENT\_BUTTON id=1 type=meta meta=runsection:1 range=0:127 EVENT\_KB hw\_id=1 id=1 type=NoteOn chn=1 key=any use\_key\_number=1 range=0:127 EVENT\_KB hw\_id=1 id=2 type=NoteOn chn=2 key=any use\_key\_number=1 range=0:127
In NGR you add this:
if ^section == 1 if id(Button):1 127 set\_active (id)KB:1 0 set\_active (id)KB:2 1 endif if id(Button):1 0 set\_active (id)KB:1 1 set\_active (id)KB:2 0 endif endif
And you have to add also this. Without this both KBs would be active on startup:
if ^section == 0 set\_active (id)KB:1 1 set\_active (id)KB:2 0 endif
I want to change the channell based on the combination of 3 inputs. The combinations are:
1. KB1 β CH1, Kb2 β CH4 , DIO- 000
2. KB1 β CH1, KB2 β CH2, DIO-100
3. KB1 β CH1, KB2 β CH1 + CH4, DIO-010
4. KB1 β CH1, KB2 β split at C2, lower part β CH3, Upper part β CH2, DIO 101
5. KB1 β CH4, KB2 β split at C2, lower part β CH3, Upper part β CH1, DIO- 111
6. KB1 β CH4, Kb2 β CH1, DIO- 011
Yes set active work too !
But if you need to select 16 ch, the NGR will be consequent (16 βifβ with 16 βset_activβ each)
256 line at least
Best
Zam