Program change as a controller

something that would help massively would be to have program changes as an input into Drambo to eg control the layer switcher. Eg a midi module called program change where you can map outputs for bank, MSB and LSB (iirc)


the reason is it’s one of the few controls that can be varied on a per step basis on Elektron sequencers; and presumably this is easier to add than most requests! Drambo combined with an Elektron box is a wonder for me

Comments

  • if it can’t be fine natively I’d bet theres a 3rd party app that will convert PC into CC’s.

  • @Johnisfaster

    It can be done in Mozaic.

    I've just asked for "how is it done?" over on the LoopyPro forum.

  • edited November 27

    In Streambyter (standalone and AUv3 MIDI processor):

    CX = B0 XX 7F

    This will convert incoming PC messages to CC messages (B0) with the same number (XX) and value=127 (7F).

  • @lisson_ldn

    After a huge discussion on the LoopyPro Forum and much rummaging around in the Mozaic manual

    we have now got a tool using Mozaic to convert PC messages into CC messages for dRambo usage.


    Here’s the thread;


    https://forum.loopypro.com/discussion/32930/mozaic-create-your-own-au-midi-plugins-out-now/p106


    Here’s the code


    @OnMidiInput
    
    if MIDICommand = 0xC0
    SendMIDICC MIDIChannel , MIDIByte2 , 127 
    else 
    SendMIDIThru  
    endif 
    
    @End 
    

    Courtesy of Espeigel123 on the LoopyPro Forum.

  • edited November 29

    That was an epic discussion over there. I enjoyed reading it over coffee this morning. ๐Ÿ˜Ž

    btw, the mozaic script above does exactly the same thing as the streambyter script @rs2000 posted.

    Note: if you need sysex passthrough in that Mozaic Script you need to add the following to the script:


    @OnSysex
      SendSysexThru
    @End
    


  • That certainly was and is because it's not over yet...

    I had a feeling that that would be case however

    I took the opportunity to actually read the Mozaic manual.

    I'm coming back for more. ;)

    Arrays got my curisoity tweaked.


    Thanks for the "SendSysexThru" :)


    I'm live streaming this evening 10pm UK Time pass through and say hi. ;)

  • edited December 2

    In a way yes and in a way no.

    The "PC messages to CC messages" wasn't for me actually it was for Elektron users

    and by extension anyone who needs to use PC messages with dRambo.


    rs2000 suggested using "CX = B0 XX 7F" using Streambyter which does the job

    and basically after my "lesson" with the Mozaic request thread

    it turned out that that was all that was needed so it was a pointless exercise

    on the request thread though an interesting read.

    I'm curious about Arrays but in the long run I don't need that, I've got dRambo and Shift Resigsters.


    I've had Mozaic now for over two years and I've only used it for my JV-1010 and

    when I figured out how to send PC messages with Bank changes using dRambo I stopped using it entirely.

    That was the first time I've opened up Mozaic in over a year.

    I like learning new things but not by force and I don't like being given the run around

    especially for something so simple for someone who codes already.

  • On another note Elektron users will find this useful


  • This has kind of been done to death already, but here goes anyway. I suggested this on a thread on the subject in the Loopy Pro forum, but the focus went toward scripting solutions. I'm mentioning it now for those who prefer to avoid coding.

    mfxConvert is an inexpensive utility that can be used to do PC to CC and CC to PC conversions flexibly and without scripting. Just route the source to it, then it to the destination. Engage the Learn button and send your first CC or PC message, which will register in the FROM section. Now set what you want the message converted to on the TO side. Repeat as needed for as many messages as you want. If you make a mistake, just redo that particular conversion. Although the interface only shows one conversion at a time, it handles as many as you like in a single instance.

    When all is working as needed, save as a preset for later use.

    For bi-directional conversions just use two instances, each routed accordingly.

  • Note on the above post:

    Streambyter or Mozaic could save time for a 1-1 conversion (i.e. PC-0 always converted to CC-0, PC-1 to CC-1, etc.). With mfxConvert you'd need to set up each conversion individually. However, that can also far more flexible, allowing you to make arbitrary conversions such as PC to Note, PC to another PC, PC to any CC, PC on one channel to PC on another, etc.

  • edited December 3

    Another note: MIDI Messanger is an even more flexible utility, and it is free. It's a little more involved to set up, but can, for instance, send multiple messages out from a single message received. I prefer mfxConvert for quick an simple conversions personally, but the potential for avoiding scripting is higher with MIDI Messenger.

    OK, I'm done. ๐Ÿ˜Ž

  • Nice one, haven’t got mozaic but looks like maybe I should. Still, I really hope this can be implemented inside Drambo so we don’t need to use AUs for the many reasons you might not want to.


    fingers crossed!

  • Most probably it will be implemented in dRambo however saying that it's up to Giku.

    For PC to CC you don't need Mozaic, you can use any of the aforementioned 3rd party apps.

    Though you can build one in dRambo I've posted up a link for a Elektron pattern changer using Mozaic.

  • edited December 4

    Streambyter is free. To me its programming language is a bit more obscure than Mozaic, but it can also be more streamlined and require less code.

    Since we're mainly talking about hardware to Drambo conversions and vice-versa, there are some apps that can be used standalone rather than as AUv3s inside Drambo. MidiFire is one that can handle complex routing and conversions, as well as host Streambyter, Mozaic, etc. inside it if needed. Rather than routing hardware to Drambo, you'd route to MidiFire, then MidiFire to Drambo.

    Another old-old one that is powerful is MidiFlow. A new one that seems powerful, but I'm having trouble getting my head around is KQ MIDI Modulate.

    I know the goal is to lobby for a built-in solution. I don't mean to distract from that but I thought I'd mention alternatives in the meantime in case it's not something that would happen real soon.

  • Oh that’s a great suggestion thank you - definitely opens it up even more. Thanks!

Sign In or Register to comment.