bcr-2000
  • chriss0212
    member
    Posts: 10
    Joined: Mon Oct 05, 2009 1:00 pm

    bcr-2000

    by chriss0212 » Mon Oct 05, 2009 1:05 pm

    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
  • cyberkeiler
    junior Member
    Posts: 3
    Joined: Sat Oct 17, 2009 8:35 pm

    by cyberkeiler » Sat Oct 17, 2009 8:42 pm

    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
  • User avatar
    The Midi Thief
    master
    Posts: 483
    Joined: Thu Sep 29, 2005 7:19 pm
    Location: Stockholm, Sweden
    Contact:

    by The Midi Thief » Sun Oct 18, 2009 12:14 am

    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
  • cyberkeiler
    junior Member
    Posts: 3
    Joined: Sat Oct 17, 2009 8:35 pm

    by cyberkeiler » Sun Oct 18, 2009 1:31 pm

    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

Who is online

Users browsing this forum: No registered users and 7 guests