Jump to content

macsaif

Members
  • Posts

    128
  • Joined

  • Last visited

Everything posted by macsaif

  1. Just one question about delay function and Sender/Receiver. If I call delay function in NGR, are the Sender and Receiver working in the background during delay? It seems that during delay forwarding of midi events from Receiver to Sender are stopped. Is there any solution to make delay between 2 functions in NGR without stopping of other running functions in the background? Frank
  2. I mean that all the pots and switches will be connected to ng core and it should control the cv core. Is it possible to make NRPN control with NG core?
  3. Thank you for the response. The reason I need an additional NG core is that I need more CV outs controlling other functions and also need to control Leds and scan pots and buttons. It is good to know that it should be capable to make EG, LFO and mod matrix. Is the control via MIDi implemented or it is still in wish list? I would like to modify the Behringer D to substitute all pots by CV and substitute the complete EG section by MBCV2.
  4. Based on the "feedbacks" I am assuming that this is a dead project. Am I right? Any other alternative solutions to my plan?
  5. Hello, I am starting my next project which should be the rebuild of Behringer D to patchable and digitally controlled analog synth. I was thinking to use one MBNG to control the keyboards, knobs, buttons, Leds and display and another MBCV board to generate cv and gate signals. I want to substitute the envelope generators, and LFO with modulation matrix by CV V2. What is the status if the CV project, there is not so much activity? Is the control via MIDI implemented? My plan is to use CO outs: 1out - VCO1 Cv (Implemented octave switching, Pitch control by keyboard, Glide, internal connection to Mod Matrix 1 and 2) 2out - VCO2 Cv(Implemented octave switching, Pitch control by keyboard, Glide, internal connection to Mod Matrix 1 and 2) 3out - VCO3 Cv(Implemented octave switching, Pitch control by keyboard, Glide, internal connection to Mod Matrix 1 and 2) 4out - Filter CV (Keyboard tracking,Internal connection to EGF, internal connection to Mod Matrix 1 and 2) 5out - EGA 6out - Mod matrix 1 output (including LFO1, Midi control) 7out - Mod matrix 2 output (including LFO2, Midi control) 8out - reserve I want to control all functions from NG board via Midi, most probably 12bit resolution. Do you think is it possible? Thank you! Frank
  6. Now I have adjusted the Fastest and slowest values and adjusted the velocity map to match the sound engine. First I have adjusted the slowest and fastest parameters to cover the slowest and fastest key hits. Than the rest has been corrected in the velocity map.
  7. The controller is ready, only few small issues needs to be solved, however I can live with them. The velocity map and the midi channel switching is solved by Receivers and Senders, I am activating only the relevant receiver and sender: EVENT_RECEIVER id=4000 hw_id=4000 fwd_id=SENDER:4000 type=NoteOn chn=1 key=any range=map1 ports=0000010000000000 EVENT_RECEIVER id=4001 hw_id=4001 fwd_id=SENDER:4000 type=NoteOn chn=1 key=any range=map2 ports=0000010000000000 EVENT_RECEIVER id=4002 hw_id=4002 fwd_id=SENDER:4000 type=NoteOn chn=1 key=any range=map3 ports=0000010000000000 EVENT_RECEIVER id=4003 hw_id=4003 fwd_id=SENDER:4000 type=NoteOn chn=1 key=any range=map4 ports=0000010000000000 EVENT_SENDER id=4000 hw_id=4000 type=NoteOn chn=1 key=any range=0:127 no_dump=1 ports=1000010000000000 EVENT_SENDER id=4001 hw_id=4000 type=NoteOn chn=4 key=any range=0:127 no_dump=1 ports=1000010000000000 As I have mentioned in another post I would need a Load Snapshot command which is not triggaring any LED, Button, etc. and I will be ready. The photo of the controller: Frank
  8. I have figured out the following map and it works: MAP10/HWORDI 0:0 3000:0 7950:8191 8192:8192 8400:8192 13500:16383 the 8192 value means the centerpoint than there is a dead zone around center (values 7950 and 8400) than the values 3000 and 13500 are doing the scaling to full range. The task is solved! Frank
  9. I have tried several times to switch on the debug mode. The solution was that I had to switch off than switch on. Now it works. I am measuring values between 37 and 1500. There are values higher values too but at very slow key press. The problem is when I am adjusting these values the velocity curve is very non-linear at the bottom part. Basically the values ar jumping from 1 to 50-60. The best response is when I am adjusting values to 37 and 370. But it is very dificult to achieve a linear response at bottom part. Is there any possibility to reach it? Frank
  10. Hello, I use MBKB and would like to adjust my keyboard velocity as precise as possible. Is there any way to measure and display the delay times in Mios studio? Frank
  11. I am trying to apply a map for pitchbend to change its response curve. I am receiving the cc from kb board via midi and forwarding to midi device. Normally it sends values in range - 8192:8191 but it is limited to - 5260:5300 due to lower pot range. I would like to extend this smaller range to the -8292:8191 as it should be and make it less responsive in the mid rage BTW - 150 and 150. At the receiver I am setting the range to - 16384:16383. I am trying to apply a map for sender but no idea. If I am making a map 0:0 16191:16191 it is forwarding the reserved values however do not know how to convert the signed to unsigned. I need the following curve: -5260:-8192 - 150:0 150;0 5300:8191 (it has to be converted). Any idea?
  12. Really nobody has experience with that? Who can I contact directly, do you think? Frank
  13. Hello, Is it possible to load snapshot without triggering the assigned MIDI command and witjoit executing of fwd_id? I need to do yhe following: 1. Load the snapshot (the defined values by no_dump) and do nothing - at the moment it is loading values than dumping, I need loading without dumping 2. Send 2 Progra change commands (based on the loaded values) one fkr ch1 and one for ch4 - solved in NGR 3. Wait 800ms - solved in NGR 4. DUMP SNAPSHOT - it is working, solved in ngr 5. Activate and deactivate senders based on the loadwd LED values - it is working, solved in NGR Is there any solution, or can I put it to wishlist for Midibox NG as Load_nodump_snapshot command? Frank
  14. It seems that it started to work, I need to optimize just few things. I have reached again the max.memory but it should be managable. I am searching a solution....when I am loading a snapshot the first think I need to do is sendeng 2 program change parameters based on the value of LED. Than wait 500ms than dump the rest cc and finally run an .nGR procedure adjusting set_active parameters of the Senders. To make it the easiest way I would need: 1. Possibility to define a Delay or Wait in NGC assigned to a Led. When the values are loaded from NGS it will send 2 Program change commands and wait then continue with dumping of values ..... Or 2. If there will be available a Load command which will not trigger or activate anything, just load the values...like the change command (vesrus set command). Is there any hidden commands or is it possible to add it? Frank
  15. I have deleted the NGS file, now it seems that it is saving something however at the loading it is sending all the Sender values to the assigned CC but it sends all 0 value. It seems that the LED parameters are saved correctly but not all. What is the right procedure for saving and loading. - Is there any good explanation of this procedures:Save, Load, Dump -Which parameters are saved/not saved, loaded/not loaded: LED 0-4096 , SENDER 0-4096 , BUTTON 0-4096, no_dump=0/1, active/deactivated ....... I need to understand the mechanism to be able to program it correctly however there is not enaugh information about that. Frank
  16. Most probably the problem is that I can not call section from section. I have tried several other cases and it seems that in some cases it is not possible to loop sections or call a section from another. But in some cases it works. Interesting. But I have moved forward to final step. It is saving and loading snapshots. At first I have had a feeling that it works however it seems that it is not loading or storing all the information. If I have changed the no_dump parameters after storing of some snapshots, is it needed to reset the ngs file? I need some clarification: 1. What is the difference between the LOAD and DUMP command? 2. What the No_Dump command makes with SAVE, LOAD and DUMP commands? 3. Are the deactivated Senders saved and loaded from the NGS file? There is what I exactly need: 1. Save all selected LED, BUTTON, SENDER actual values 2. Load them from the NGS file, but without sending any CC values or triggering the forwaded LED, SENDER, just change the values 3. I need to save and load also not active SENDERS which are deactivated by set SENDER:xxxx 0 4. Than there will be a procedure written in NGR to activate and send all parameters Frank
  17. Sorry, but do not see the mistake. 1. send - the command is ok 2. NoteOff - the midi event 3. USB1 - the midi port 4. LED:3185 - key defined by the value of LED3185 (0-127) 5. 0 - velocity value 0 When I am deleting the exec_meta line it is sending the needed midi messages. By pressing the activation button it is sending step by step c-2, c#-2,d-2.....
  18. the send command works, the problem is when I am adding exec_meta
  19. Hello, the problem 1 is solved. I have not recognized earlier how importan is to keep the order of the parameters, if I change the order of the parameters it does not work. Now it looks like: EVENT_RECEIVER id=4000 hw_id=4000 fwd_id=SENDER:4000 type=NoteOn chn=1 key=any range=map1 ports=0000010000000000 EVENT_RECEIVER id=4001 hw_id=4001 fwd_id=SENDER:4000 type=NoteOn chn=1 key=any range=map2 ports=0000010000000000 EVENT_SENDER id=4000 hw_id=4000 type=NoteOn range=0:127 chn=1 key=any ports=0000010000000000 EVENT_SENDER id=4001 hw_id=4000 type=NoteOn range=0:127 chn=4 key=any ports=0000010000000000 I am using more receivers and activating only 1, this way I can change the velocity map. By choosing the sender I am changing the MidiCH. Now I am trying to write a looped command to make the CHAOS function, sending NoteOff from Midi Chn 1-2 and from key 0-126. The program in NGR looks like: if ^section == 53 if LED:3185 != 127 send NoteOff USB1 1 LED:3185 0 send NoteOff USB1 2 LED:3185 0 set LED:3185 [LED:3185 + 1] exec_meta RunSection:53 else set LED:3185 0 endif endif I am calling the Section53 by pressing a button. If I exclude exec_meta RunSection:53 than it sends to chn1 and chn2 the NoteOff command however if I include the calling of Section53 (looping) than it sends nothing and the program freezes. Any idea? Thank you in advance! Frank
  20. Hello, I will try it, maybe this is the problem, however it is interesting that I have only forwarding CHANNEL1 to CHANNEL1 and it is doing CHANNEL4 to CHANNEL4 too. Any idea about BANK? I am changing the bank for example from 1 to 2 and it sends the value of senders (CC) which are not assigned to any bank and the value of the activated senders. I have to switch out this function somehow! At the moment it seems that I do not have to call other NGR, NGC to extend the programming possibilities. There is only one reason, I am thinking that I will use another NGR NGC to extend the snapshot capacity from 128 to 256. When I want to store presets in range 0-127 I will use 1.NGC, when I want to store presets in range 128-255 I will use 2.NGC. Both NGHC files should have the same configuration, it means it should not change any value at switching between 2 NGC files, I hope! Frank
  21. Another question> I am trying the routingof MIDI IN to MIDI OUTbz Receiver and SENDER like this> EVENT_RECEIVER id=1 chn=1 type=NoteOn range=0:127 ports=0000010000000000 fwd_id=SENDER:4000 EVENT_RECEIVER id=2 chn=4 type=NoteOn range=0:127 ports=0000010000000000 fwd_id=SENDER:4050 EVENT_SENDER id=4000 hw_id=4000 range=map1 type=NoteOn chn=1 ports=0000010000000000 EVENT_SENDER id=4050 hw_id=4050 range=map1 type=NoteOn chn=4 ports=0000010000000000 MIDI IN2 ch1 to MIDI OUT2 ch1 using map1 for changing of velocity curve. the samefor channel 4 The problem is that the C-2 note is sent from ch1 also to ch4, the rest is OK if I change the configuration like this> EVENT_RECEIVER id=1 chn=1 type=NoteOn range=0:127 ports=0000010000000000 fwd_id=SENDER:4000 EVENT_SENDER id=4000 hw_id=4000 range=map1 type=NoteOn chn=1 ports=0000010000000000 nothing is changed, it means the chn4 is forwarded to chn4 too and the c-2 note from ch1 is forwarded to ch4 what is wrong?
  22. I have solved partially the problem at the conversion. I have a question obout BANKs because the solution was using of BANKs for activating and deactivating groups of SENDERs based on the status of 8x1 LEDS. I have 16 banks. Some of the SENDERS are not assigned to any bank, they should work always. The problem is when I am changing the bank, all of the SENDERS which are not assigned to any BANK, are sending their actual value(I think in the same order they are configured in NGC). Is that normal? How to avoid that? I do not want to send any value at changing of the bank, just in case the value of the SENDER is changing!
  23. I have solved the problem, the program is more less ready, however unfortunately I reached the max allowed. NGR size. Most probably I will have to switch between 6 different .NGR files in that case I will be able to lower the size of NGR files (maybe to half). The controller is working in 6 modes, approx the half of the control elements have the same function in each mode, the rest is different. Is it possible to change to another. NGR file by using load command (only NGR, the NGC should stay default) without changing the values of LED, BUTTON, AINSER, etc? FRANK
  24. I am using it for activating a led in a matrix, and ot is activated by a Button, which means values are 0 or 127. The Led on the panel works. At the moment no idea but I will try several solutions I have in my head. Just another question. 1.Can I forward the AINSER value to LED and adjust the LED to send a CC value? 2.Can I forward the AINSER value to multiple LEDs(more fwd_id commands in EVENT_AINSER)?
  25. Hello, I have rechecked it again, unfortunately does not work EVENT_AINSER id=3 hw_id=3 if_equal=LED:3228:0 type=CC chn=1 cc=83 ain_mode=Direct ports=1111110000000000 EVENT_AINSER id=1003 hw_id=3 if_equal=LED:3228:127 type=CC chn=4 cc=83 ain_mode=Direct ports=1111110000000000 The LED:3228 is defined and used for other functions too. I have tried the function set_active AINSER:3 0 And set_active AINSER:3 1 The activation and deactivation command is sent from NGR file. The deactivation works however once deactivated I am no table to activate it again. Frank
×
×
  • Create New...