Quimquim

Forum Replies Created

Viewing 20 posts - 1 through 20 (of 23 total)
  • Author
    Posts
  • in reply to: github Ctrlr repository down! #84865
    Quimquim
    Participant
      • Topics: 7
      • Replies: 23
      • Total: 30

      Hi, Is everybody have to ask a license or only those who build a panel to use as a plugin?

      Or is it as soon as we install CTRLR who, I presume, contain the Steinberg code?

      Would be nice to clarify this for all pass, present and future users.

      Also have a note well placed on the site to assure everybody is in a legal situation.

      Stay tuned. Quimquim

      in reply to: Is CTRLR what I'm looking for to make this work? #84748
      Quimquim
      Participant
        • Topics: 7
        • Replies: 23
        • Total: 30

        Hi Al, when running operating system in virtual machine, it’s sometime the problem to get the softwares to comminicate with the real world hardware. I Don’t have experience with VirtualBox. On my part I’m using VMWare player and got good success up to now.

        About Midi messages MidiOx can do many message filtering and routing to different channel.

        At the beginning I scratch my head how to get the message transform to work. So you have to go to the 66 icon for port routing and connect the input to output. Also You’ll probably need many virtual Midi cables to do the connection between the different Midi software/hardware. I found Springbeat vMIDI who work very well and give 8 VMidi cables.

        EX: you can get a value of x change to y and reroute from channel a to b. Very flexible.

        Hope it helped a bit.

        Stay tuned. Quimquim

        in reply to: Is CTRLR what I'm looking for to make this work? #84727
        Quimquim
        Participant
          • Topics: 7
          • Replies: 23
          • Total: 30

          Hi Al (for short), about your old software, did you try to run old Windows version compatible with your software on a virtual machine (vmware or VirtualBox).

          About what you want to do with midi data can you give more details?
          (control some parameters, do message translation etc.)

          If you could give a couple concretes examples of midi fonctions you want.

          I’m more familiar with music keyboard control than studio gear so That’s why I’m asking.

          CTRLR can do a lot of things so there is great chance it can do what you want.

          Stay tuned. Quimquim

          in reply to: get componentVisibleName #84701
          Quimquim
          Participant
            • Topics: 7
            • Replies: 23
            • Total: 30

            Thanks Dnal and Pos, That’s probably why I never find the good sintax to get the visible name. When the get was passing I got the string error so never know the get was working fine.

            I was thinking that the variable would be directly a string with a getPropertyString instead of a simple getProperty. So what is the format of the variable because I read in the Lua doc. the variables format don’t have to be declare and also the console (without string) can directly display text or numbers.

            That’s the kind of situation where it become hard to develop things went you don’t know the little details

            I agree with human fly bot necessary the write a hole book. It would certainly take more time it took to develop ctrlr itself. But what I was suggesting is having a common forum section to put all these little infos who get out with time so we wont have to scan the thousands of page. An archive of tricks and infos.

            before finising that message I took a look at Lua site so I think I found the answer.

            There are eight basic types in Lua: nil, boolean, number, string, userdata, function, thread, and table. The type function gives the type name of a given value:

            print(type(“Hello world”)) –> string
            print(type(10.4*3)) –> number
            print(type(print)) –> function
            print(type(type)) –> function
            print(type(true)) –> boolean
            print(type(nil)) –> nil
            print(type(type(X))) –> string

            so I done console(type(Tone_Name))

            and I get LUA>> userdata

            It’s a userdata that’s why console can’t display it. userdata is the raw memory content without specifying the format string or number.

            So the command getPropertyString should convert the information to string instead just keeping the raw data.

            The console(type()) will be very usefull in the futur when we get the At line [-1]: [C] error to clarify some situation with variables.

            Stay tuned. Quimquim

            in reply to: get componentVisibleName #84695
            Quimquim
            Participant
              • Topics: 7
              • Replies: 23
              • Total: 30

              I Possemo thanks for the example I get it work fine in my panel.

              One thing I’m wandering is why I get the following error if I try to display the Namevar on console

              Console(“Name = “..Namevar) give this error but when it’s set in a modulator the name is displayed correctly

              At line [-1]: [C]

              Error message: No such operator defined

              About your opinion I understand your mind but if you look in a reverse way, with documentation to get users easily build panels,

                why someone would pay for a panel if he could get the instruction and tools to easily build one himself

              . Isn’t it the goal of ctrlr?

              That’s exactly why I use ctrlr, I can do it myself without paying something and I don’t plan to sell my panel. At oppsite I’m proud to share my work to help other to use their instruments. That’s, to my point of view, the minding behind GNU software.

              Also if I can help someone it would please me. That’s the strengh of a group to complement each others.

              Thanks Possemo and all others for your help and continuous support to ctrlr.

              (excuse my not perfect english I a french speaking guy from Quebec in Canada)

              Stay tuned. Quimquim

              in reply to: get componentVisibleName #84680
              Quimquim
              Participant
                • Topics: 7
                • Replies: 23
                • Total: 30

                Hi Possemo what I need to READ ( get ) is the componentVisibleName. The modulator name is the variable Fav_Button_Name I use to call the modulator I want to read.

                In my panel there is 12 favorites Tone button for the upper part of the keyboard and 12 others for the lower.

                Each button (ex: lwr_Fav_1 for favorite lower 1 )have the tone name in the visiblename and the midi messages to send to the keyboard in the midiMessageMultiList (CC00 CC32 PCH)

                So when I push a fav button it send the midi message and I want to write to a LCD display the tone name present in the visible name of that button

                Here joined my panel up to now….

                My panel is 90% finished and it one of the missing link to get it done. Also still have the styles (rhythm) section selection to do.

                Attachments:
                You must be logged in to view attached files.

                Stay tuned. Quimquim

                in reply to: Roland MKS-50 Advanced #84660
                Quimquim
                Participant
                  • Topics: 7
                  • Replies: 23
                  • Total: 30

                  I’m wandering why you’re not able to get things work beside channel 1?

                  I’m actually building a panel with functions on ch 4, 10 and 11 and all work well in both way.

                  When you want to build a modulator to work on another channel than the one specified in the midi setup you must check the midiMessageChannelOveride in the midi section of the modulator and specify the channel in the midiMessageChannel.

                  Hope it help

                  Stay tuned. Quimquim

                  in reply to: Roland checksum – how to #84552
                  Quimquim
                  Participant
                    • Topics: 7
                    • Replies: 23
                    • Total: 30

                    The advantage of the xx Zy formula is that you can put it in a controler ( ex: my keyboard equaliser gain value ) I put it in a slider and when the keyboard send the controler change, the slider react to it exactly like any other CC controler and I also can control this parameter dynamically whit the slider.

                    Naturally it work with only one variable value in the message. For multiple variables we’ll have to proceed the dnal’s way or, If what we want to modify is not a continuous controler it would be possible to put the different combination of values in a combo to select the ones to be included in the message. A bit like I do to send multi messages tone change to my keyboard. I put the values in a combo and then build the msb lsb pc messages from the values in the combo as…
                    NaturalPiano = 000400
                    SuperiorPian = 2F0400
                    ClassicPiano = 000401
                    I display the left part to a display on my panel and use the xxyyzz after the = to build the msb lsb pc tone change messages. Then just have to select the to send in the combo list.

                    Possible to process the same way to build multi variables Sysex messages.

                    The my send tone change method attached.

                    Have fun!!!!

                    Attachments:
                    You must be logged in to view attached files.

                    Stay tuned. Quimquim

                    in reply to: Roland checksum – how to #84540
                    Quimquim
                    Participant
                      • Topics: 7
                      • Replies: 23
                      • Total: 30

                      human fly is the calculation is for sending a message? If so ctrlr can do it automaticly by using Zy in the message.
                      y = the number of bytes before Z to include in the calculation. Here below the 5 bytes
                      (18 00 2A 4A and the xx value) will be included in the calculation.
                      xx = is the modulator value if it’s not a fixed message

                      SysEx,Direct,Direct,-1,-1,F0 41 10 00 00 54 12 18 00 2A 4A xx z5 F7

                      Found that trick by digging in a panel.

                      (Another example of things to put in a tutorial section, like suggested else where!!!)

                      Stay tuned. Quimquim

                      in reply to: Decode tone from CC32 CC00 PC midi messages #84512
                      Quimquim
                      Participant
                        • Topics: 7
                        • Replies: 23
                        • Total: 30

                        Hi Dnal this is good when you can’t copy and paste directly from the PDF or other files. I my case it was possible the copy the data and paste it in Excel. Also in Excel I can build ready to use Lua coding from the data.

                        Then just copy it and paste in the method.

                        All tricks are good to note.

                        Thanks for the info.

                        Stay tuned. Quimquim

                        in reply to: Decode tone from CC32 CC00 PC midi messages #84483
                        Quimquim
                        Participant
                          • Topics: 7
                          • Replies: 23
                          • Total: 30

                          Thanks for the suggestion Dnaldoog but my keyboard is an arranger not a synth. So the tones list is not modifiable and there is no dump function for it.

                          But for the tones list names and their address I copied the list from the pdf manual to excel and build the table assignment with an excel formula, this avoid abunch of typing, see short extract below. Then copy that list to Lua and it work very well. The hex numbers used as index are combined MSB bank CC00 LSB bank CC32 and tone # PC

                          So when the keyboard send a tone change I combine the 3 messages data and use this combined value as the index to find the tone name in the table and display it on an LCD modulotor on the panel.

                          toneTable = {}
                          toneTable[“000400”] = “NaturalPiano”
                          toneTable[“2F0400”] = “SuperiorPian”
                          toneTable[“000401”] = “ClassicPiano”
                          toneTable[“010400”] = “UprightPiano”
                          toneTable[“010401”] = “Brite-Piano”
                          toneTable[“020400”] = “Mild-Piano”
                          toneTable[“2D0400”] = “MonoAcPiano”
                          toneTable[“020401”] = “Rock-Piano”
                          toneTable[“180400”] = “Piano+String”
                          toneTable[“1A0400”] = “Piano+Choir”
                          toneTable[“2F0402”] = “StackedPiano”

                          Take note of the excel trick. It can sve hours of typing in that kind of situations.

                          Regards

                          Stay tuned. Quimquim

                          in reply to: Decode tone from CC32 CC00 PC midi messages #84476
                          Quimquim
                          Participant
                            • Topics: 7
                            • Replies: 23
                            • Total: 30

                            Actually I’m doing my testing with loopbeOne and MIDIOX

                            I was using midimessage instead of midi in the function so I tried your little method and it do the same.

                            I tried to close close MIDIOX and still the same. Then I mute LoopBeOne and it stop.

                            So I think that’s LoopBeOne who is looping the message because I observed also if I send a message with MIDIOX I see it on the output and Input too.

                            Thanks for the testing

                            Stay tuned. Quimquim

                            in reply to: Decode tone from CC32 CC00 PC midi messages #84473
                            Quimquim
                            Participant
                              • Topics: 7
                              • Replies: 23
                              • Total: 30

                              If you look at the picture I’ve post higher this method run no mather if it’s an output or input message.

                              The call is placed in the Panel at the line Called when a panel receive a MIDI message, but when I modify a modulator value to send a message out the method also run. If I look at the midi monitor, the message appear on both output and input.

                              It’s like there is a kind of loop back somewhere.

                              What should I modify so it run or analise only for input message or to stop the output message to get back in?

                              Stay tuned. Quimquim

                              in reply to: Decode tone from CC32 CC00 PC midi messages #84471
                              Quimquim
                              Participant
                                • Topics: 7
                                • Replies: 23
                                • Total: 30

                                Thanks again Possemo it work fine. You see this a perfect example of information who could be placed in a tutorial section of the forum.

                                And about the possibility to process the input and output seperately is it possible?

                                Stay tuned. Quimquim

                                in reply to: Decode tone from CC32 CC00 PC midi messages #84460
                                Quimquim
                                Participant
                                  • Topics: 7
                                  • Replies: 23
                                  • Total: 30

                                  I again Possemmo, I made a little mistake in one console message suppose to read 0=MSB 32=LSB.

                                  I also check when a modulator send a message an it’s process twice also.

                                  Another question is it possible to process only output, or only input messages? Actually the method receive both way.

                                  Stay tuned. Quimquim

                                  in reply to: Decode tone from CC32 CC00 PC midi messages #84458
                                  Quimquim
                                  Participant
                                    • Topics: 7
                                    • Replies: 23
                                    • Total: 30

                                    Hi Possemo I’ve written my tone table initialisation method and it work very well.

                                    Now I’m work on the method to extract the MSB, LSB and program # from the 3 messages.

                                    It work well also but one thing I Wonder is why each message are process twice.

                                    See attached picture.

                                    Attachments:
                                    You must be logged in to view attached files.

                                    Stay tuned. Quimquim

                                    in reply to: Decode tone from CC32 CC00 PC midi messages #84456
                                    Quimquim
                                    Participant
                                      • Topics: 7
                                      • Replies: 23
                                      • Total: 30

                                      Hi Possemo, Following you suggestion I read on the Lua site about tables.
                                      My programming knowledge come from visual Basic so I was using arrays to store data list and they’re indexed only by number. That’s why I was planning to use a 3 dimentions array and index each dimention with the values of msb lsb and pc.

                                      The Lua tables are very interesting because you can index the elements with anything (string or value ) so I only have to combine the 3 values in a string to index the elements.

                                      My arranger tones are preset only so I will only have to build a global table at the startup of the panel so it will be usable in every method I want to.

                                      Since how many year are you using ctrlr? I look to have a lot of experience with it.

                                      Thanks for suggestions.

                                      Stay tuned. Quimquim

                                      in reply to: uiCombo not responding to MIDI CC #84446
                                      Quimquim
                                      Participant
                                        • Topics: 7
                                        • Replies: 23
                                        • Total: 30

                                        Possemo see in the topic “Decode tone from CC32 CC00 PC midi messages” to not mix replys from the actual topic.

                                        Stay tuned. Quimquim

                                        in reply to: uiCombo not responding to MIDI CC #84442
                                        Quimquim
                                        Participant
                                          • Topics: 7
                                          • Replies: 23
                                          • Total: 30

                                          lfo to vco you said in a previous message…I have a working method to add bidirectional communication with iuCombos, thus I only required specific bytes of a CC message to achieve this.

                                          I’m interested by your method can you post it?

                                          Also if someone could write a short document with a couple of working example, how to use the bunch function posted higher in this post would be fine for all of us instead to read spreaded part of post to try to understand if what is mention is working or not.

                                          I think a such document would avoid a lot of questions on the forum.

                                          Also why not to create in the forum a special section (Ex:Tutorial) showing samples of working things to help other developers to not reinvent the wheel if someone already found a way to solve particular situations.

                                          This would avoid to dig all the forum to find solutions not spread everywhere.

                                          Thanks from all of us, newbe and others!!!

                                          Stay tuned. Quimquim

                                          in reply to: MidiStart message #84138
                                          Quimquim
                                          Participant
                                            • Topics: 7
                                            • Replies: 23
                                            • Total: 30

                                            Thanks for the hint. I checked with the monitor and the output is ok.
                                            I was monitoring the output with MIDIOX via LOOPBE1 and I found that there was an option in MIDIOX who was checked to filter realtime message.
                                            I uncheked the filter and MIDIOX is receiving it ok.
                                            Thanks for the help

                                            Stay tuned. Quimquim

                                          Viewing 20 posts - 1 through 20 (of 23 total)
                                          Ctrlr