Page 1 of 1

bcr-2000

Posted: Mon Oct 05, 2009 1:05 pm
by chriss0212
hi am am less then new to module8 :-) i am just starting and hav a question to midi.
is it possible that module 8 sends all midi data of the new selected layer to an external midi interface? on this way i could just use on setup page on the behringer. if i switch to a different layer, the knobs of the ebhringer would follow automatic. is this possible??

thx and greetz

chriss

Posted: Sat Oct 17, 2009 8:42 pm
by cyberkeiler
I've the same problem/question.
I googled the whole day to get a solution or just an answer...
Does M8 even support MIDI OUT or is my general midi config wrong??
If Modul8 doesn't support MIDI OUT. Is there perhaps a modul to fix that?

It would give me great pleasure if someone can help me out of this.
I'm really frustrated. :? :?
THX cyberkeiler

{And sry if this subject was discussed a 1000 times before - I really tried hard to find it!} :D

Posted: Sun Oct 18, 2009 12:14 am
by The Midi Thief
Yes it's possible. There is a module for the Behringer BCR/BCF2000 somewhere in the library but I never got it working well.

Anyhow, it's just funny how everybody is asking for it NOW. I'm just building a general midi feedback module. It might take a while before it's done and working very well. But as for now I'm a bit on the way. The main interface is talking back to my Behringer BCF2000.

Read more about the development of the module here:
http://www.garagecube.com/forum/viewtopic.php?t=4399

Posted: Sun Oct 18, 2009 1:31 pm
by cyberkeiler
Thx Fry_up, but the BCF2000-module is not so handsome. So I'm looking forward to your module.

@chriss0212: I found an easy way to get feedback. It might be very clumsy for real programmers - I'm sorry :D But it works for my usage!

Gut create a new module, add your Midi Mapping to a "dictionary" typ at the "INIT()"
[PAR of the encoder/button/fader] : [Modul8 Keyword]

A small setting for exemple:

Code: Select all

midimap = {17 : 'ctrl_layer_movie_speedFactor', 18 : 'ctrl_layer_scale_factorUniform', 19 : '', 20 : '', 21: '', 22 : 'ctrl_master_speed', 23:'', 24:'', 25:'', 26:'', 27:'', 28:'', 29:'', 30:'', 65 : 'ctrl_layer_pixelFX_saturationOn', 66:'ctrl_layer_pixelFX_lightnessOn', 67 : 'ctrl_layer_pixelFX_contrastOn', 68 : 'ctrl_layer_pixelFX_lumaOn', 69:'ctrl_layer_pixelFX_noiseOn', 70:'ctrl_layer_pixelFX_blurOn', 71:'', 72:'', 73:'ctrl_layer_auto_moveOn', 74:'ctrl_layer_auto_scaleOn', 75:'ctrl_layer_auto_colorOn', 76:'ctrl_layer_auto_rotateOn'}


And now add to the Keyword Event this:

Code: Select all

if keyword == "ctrl_layerStack_focusPosition":
   for i in range(17,30):
      if midimap[i] <> "":
         modul8.sendMidi(0,1,'CONTROL_CHANGE',i,modul8.getValue(midimap[i],param)*127)


or, I had a little "hole" in my mapping so I used two for-boxes and a little print-output for debugging:

Code: Select all

#Send MIDIOUT Feedback for the Setting of the chanced focus layer!
if keyword == "ctrl_layerStack_focusPosition":
   print "Layer changed to "+str(param)+" - updating new params"
   
   for i in range(17,30):
      if midimap[i] <> "":
         modul8.sendMidi(0,1,'CONTROL_CHANGE',i,modul8.getValue(midimap[i],param)*127)
         print str(midimap[i])+" updated @PAR"+str(i)
   for i in range(65,71):
      if midimap[i] <> "":
         modul8.sendMidi(0,1,'CONTROL_CHANGE',i,modul8.getValue(midimap[i],param)*127)
         print str(midimap[i])+" updated @PAR"+str(i)
         
   print "***ENDE***"
   print


And if you want to get feedback from several faders on the focuslayer, this worked as well (in KeywordEvent):

Code: Select all

if keyword == "ctrl_layer_movie_speedFactor":
   modul8.sendMidi(0,1,'CONTROL_CHANGE',17,param*127)


I appreciate that this isn't at all the best method - especial because of the high transit of MIDI-Date when using the BPM Router etc. - But I don't know Phyton and for the perfect solution there will be Fry_up's Modul - soon :D