LilCthulhu

Forum Replies Created

Viewing 20 posts - 41 through 60 (of 67 total)
  • Author
    Posts
  • in reply to: send lua output to sysex string #4163
    LilCthulhu
    Participant
      • Topics: 9
      • Replies: 67
      • Total: 76

      TK has provided the 2 solutions I had also thought about, but I personnaly didn’t like the 2nd one and sticked with the 1st one…

      In my case, I have only one or two lua methods for sending modulator value to my synth. I’m using the modulator’s custom index and custom group index as the address index of the message for example:

      let’s say the patch is as such

      (Address converted from HEX to DEC)
      PATCH ADDRESS
      00 – 31 : General
      32 – 63 : Effects
      64 – 85 : Tone A
      86 – 95 : Tone B
      etc…

      And Tone A parameters are
      00 LFO 1 Rate
      01 LFO 1 Delay
      02 LFO 2 Rate
      03 LFO 2 Delay
      etc..

      then Modulator Tone A – LFO 1 Rate custom index would be 0 and custum group index would be 64 : 0 + 64 = 64
      then Modulator Tone A – LFO 1 Delay custom index would be 1 and custum group index would be 64 : 1 + 64 = 65

      Once Tone A is completed, you merely have to copy / paste, change the names as Tone B and change all modulators group index to 86

      then Modulator Tone B – LFO 1 Rate custom index would be 0 and custum group index would be 86 : 0 + 86 = 86
      then Modulator Tone B – LFO 1 Delay custom index would be 1 and custum group index would be 86 : 0 + 86 = 87

      The same method can now be used to send sysex

      F0 … … … ad va ch F7 where ad is (custum index + custum group index), vc is the modulator value, and ch is the checksum !

      It works flawlessly for me right now <img decoding=” title=”Wink” /> and I don’t rely on a bunch of modulator sysex msg to edit <img decoding=” title=”Wink” /> + I can use those values to automatically generates part of codes, or vstindex, or anything useful <img decoding=” title=”Wink” />

      in reply to: send lua output to sysex string #4161
      LilCthulhu
      Participant
        • Topics: 9
        • Replies: 67
        • Total: 76

        If you have a modulator with a sysex string and sysex settings, it will be sent automatically when the modulator changes…

        If you are using your own LUA methods, you cannot use the modulator sysex property (midi message)… you need to build your own midi message using the classe by generating a sysex hex string and then send it as a message through the panel…

        I may be wrong, but that’s what I understood… I’m currently doing it this way and will post example tonight <img decoding=” title=”Wink” />

        in reply to: Roland JD-800 Latest news #4064
        LilCthulhu
        Participant
          • Topics: 9
          • Replies: 67
          • Total: 76

          ASAP, I’m still working on the library… and not that happy about it so far <img decoding=” title=”Wink” /> I also want to change some of the things I did re: Image Buttons etc… and everytime I have to change something, I need to do it 5x (since they are 5 panels)… So if I change 10 sliders, I need to actually change 50 of them !

          I’m looking forward to the program manager that atom is working on as I might drop the library if it meets what I think it should do…

          But I might have a test version next week…

          in reply to: Roland JD-800 Latest news #4061
          LilCthulhu
          Participant
            • Topics: 9
            • Replies: 67
            • Total: 76

            But I may introduce a feature to save to a specific memory location <img decoding=” title=”Wink” />

            in reply to: Roland JD-800 Latest news #4060
            LilCthulhu
            Participant
              • Topics: 9
              • Replies: 67
              • Total: 76

              The read/write will read/write from/to the temporary memory of the JD !

              If you want to save your patch to bank #23, you simple enter 23 on your synth and then click on write from the patch editor and click on write on your synth.

              I prefer this approach that will let you "modify" your patch without saving and leave all the "saving" to the physical synth. That way, your hardware JD becomes almost a true VST, with unlimited # of patches !

              So no need for back/patch #s <img decoding=” title=”Wink” />

              in reply to: Roland JD-800 Latest news #4058
              LilCthulhu
              Participant
                • Topics: 9
                • Replies: 67
                • Total: 76

                Actually, they’re not yellow but orange <img decoding=” title=”Wink” /> as in the JDs ! At first I didn’t want to spend too much time on graphics, everything is done using ctrlr’s default part and some settings. I can also see where some of my design is better than having a real represation, for example the wave list is better than a knob <img decoding=” title=”Wink” /> I actually would prefer nicer parts but it’s not my priority right now… The buttons/leds I might do eventually. It’s the natural size, it’s quite big, but I had to make it big to show all those sliders and mainly having it "feels" like a jd while still alowing the sliders to select all values between 0 and 100 <img decoding=” title=”Wink” />

                "For the number of preset functions as’ Which key is pressed?"

                What do you mean ?

                in reply to: Roland JD 800 sysex #4047
                LilCthulhu
                Participant
                  • Topics: 9
                  • Replies: 67
                  • Total: 76

                  Moving latest news here : [url:2sk25ff9]http://ctrlr.org/viewtopic.php?f=61&t=858[/url:2sk25ff9]

                  in reply to: Roland JD 800 sysex #4037
                  LilCthulhu
                  Participant
                    • Topics: 9
                    • Replies: 67
                    • Total: 76

                    Just to let you know it has been a very positive day in development after a few problems…

                    Here are the stuffs that is working right now

                    Common/Effects/Tone A,B,C & D support complete
                    Active/Layer Tone combinations support complete

                    Reading a patch from the JD-800 and assigning all modulators
                    Writing a patch back to the JD-800/JD-990

                    Reading "physical" slider values from the JD-800 interacts with the screen
                    Writing "virtual" slider values from screen interacts with the JD-800/JD-990 parameters

                    What I’ve got to work on right now:
                    Support for all modulators on "Active Tone" (the one responsible for assigning multiple tones at once)
                    Library/About
                    Eventual support for reading/writing full JD-990 patch… (may come in a later version, since it might be a complete re-write)

                    in reply to: Panel does not receive midi #4050
                    LilCthulhu
                    Participant
                      • Topics: 9
                      • Replies: 67
                      • Total: 76

                      I think he wants to control his jx8p with another keyboard through CTRLR. For example: let’s say I would want to use my m-audio controller within ctrlr to control my "synth" + the ability to modify the synth through the panel…

                      For example, you could define 1 main controller in the midi setup and whatever comes in on that midi input, goes on the midi outputs <img decoding=” title=”Wink” />

                      Chris

                      in reply to: Roland JD 800 sysex #4034
                      LilCthulhu
                      Participant
                        • Topics: 9
                        • Replies: 67
                        • Total: 76

                        Thanks re: sliders, so will be in the next build ? Nightly I guess ?

                        in reply to: Roland JD 800 sysex #4032
                        LilCthulhu
                        Participant
                          • Topics: 9
                          • Replies: 67
                          • Total: 76

                          Nice, looking fwd to the database manager…

                          However, I may have found a glitch with CTRLR and the uiSliders… the JD-800 have sliders that goes in the negative (-15 to +15), but is stored in positive value (0-31). The glitch I found is that they don’t seem to be properly supported when the "CC" control is mapped in the DAW… it goes back to 0… sometimes will hit in the negatives but will stay a said value (-3 or -5)… and when you bring it up above 0 it’s ok…

                          Maybe it’s the daw I’m using (Studio One)…

                          in reply to: Roland JD 800 sysex #4030
                          LilCthulhu
                          Participant
                            • Topics: 9
                            • Replies: 67
                            • Total: 76

                            My english is bad these days, I’m tired and don’t have the time to "re-phrase" things I think in my 1st language <img decoding=” title=”Wink” /> Sorry about that… My time is divided in work/family (2 kids)/ctrlr/the old republic/sleep… and lately, I haven’t slept that much… hense me not making sense <img decoding=” title=”Wink” />..

                            in reply to: Roland JD 800 sysex #4029
                            LilCthulhu
                            Participant
                              • Topics: 9
                              • Replies: 67
                              • Total: 76

                              Hi

                              First, please don’t publish anywhere else about this panel <img decoding=” title=”Wink” /> As it is yet under constructon.

                              I look forward for the program manager and Yes, the library is not something I’m putting too much work into right now. I may "have" to support both the manager and the library cuz I don’t think having 4000s patches in the manager is a good idea… unless there is some kind of search engine <img decoding=” title=”Wink” /> I find the manager might be a good idea for "personal" patch AND the library for "available" patches…

                              If I would have built a VST out from scratch, I would have included web access to a database where user can "evaluate" public patches, submit new ones, etc… but that’s another much bigger project and I don’t have the time for it… So right now CTRLR is perfect, the backbone of it is very nice, works well and you can build a VST-Editor/Librarian withouth having to "reinvent" the wheel <img decoding=” title=”Wink” />

                              As for the youtube.com videos, I saw them a few weeks ago <img decoding=” title=”Wink” /> since I follow the JD-Center website a little bit <img decoding=” title=”Wink” /> But my main idea around the VST is

                              1) to provide a VST/DAW support to the JDs, withouth having to send banks of sysex each you work with it <img decoding=” title=”Wink” />
                              2) Support CCs for JDs
                              3) Offer a virtual JD-800 to those Jd-990 owner <img decoding=” title=”Wink” />

                              in reply to: Roland JD 800 sysex #4026
                              LilCthulhu
                              Participant
                                • Topics: 9
                                • Replies: 67
                                • Total: 76

                                One thing sure, most of the credit goes to atom <img decoding=” title=”Wink” /> I remember looking at earlier version and dev had not the degree we now have to do things like that… the v4 vs v5 was a complete overhaul of the system. I can understand how some may have found it sad to "re-do" their work, but I think it was for the best !

                                in reply to: Roland JD 800 sysex #4024
                                LilCthulhu
                                Participant
                                  • Topics: 9
                                  • Replies: 67
                                  • Total: 76

                                  Atom,

                                  You’re right about that <img decoding=” title=”Wink” /> But the JDs are so square-like that It’s something that fits <img decoding=” title=”Wink” />

                                  in reply to: Roland JD 800 sysex #4022
                                  LilCthulhu
                                  Participant
                                    • Topics: 9
                                    • Replies: 67
                                    • Total: 76

                                    Let me try to explain this…

                                    Look at my buttons, they are the usual buttons but by using the Connected Left, Right, Bottom and Top setting, I was able to make them square… I would like to have the same effect on the slider’s "Thumb" (top/left/bottom/right) and Track (top bottom)… so my sliders would be more square.

                                    Thanks for your support !

                                    in reply to: Roland JD 800 sysex #4020
                                    LilCthulhu
                                    Participant
                                      • Topics: 9
                                      • Replies: 67
                                      • Total: 76

                                      As for payment, as long as CTRLR is free, this panel will be free <img decoding=” title=”Wink” /> However, I’d gladly take some of those wave cards that I don’t have right now if they are of no use to any users <img decoding=” title=”Wink” />

                                      in reply to: Roland JD 800 sysex #4019
                                      LilCthulhu
                                      Participant
                                        • Topics: 9
                                        • Replies: 67
                                        • Total: 76

                                        Hi <img decoding=” title=”Wink” />

                                        Well basically I now have 4 "sub-panels" for each tone, 1 other for "active tone" (that is when you modify multiple tones at once), I have the common and effects parts "sub-"-panel also <img decoding=” title=”Wink” /> I’m currently able to modify the patch in the temporary section, I’m able to read the patch from the synth… but somehow there is an issue with writing the patch back to the synth (it does come back with slight difference). So I have around 390 modulators in the panel. You need 4 sub-panels because you need to keep a memory of all settings… The active tone subpanel is not yet working… and I plan of adding to that a library (separate from a program manager) that would include around 4000 unique patch I gathered on the internet in different format and will convert them in a format that will be able to be sent back to the synth and ctrlr <img decoding=” title=”Wink” />

                                        I will surely need someone to beta-test this when I’m ready for that <img decoding=” title=”Wink” /> And in any case I abandon the project for time issue, I can now count on someone else to take over <img decoding=” title=”Wink” />

                                        Here’s a preview, I’m quite happy with the look <img decoding=” title=”Wink” /> Without having to design additional controls, I’ve been able to replicate the look and feel of the JDs. I just wished that we could make the slider "indicator" square instead of rounded <img decoding=” title=”Wink” />

                                        [img:2y8xz14n]http://dl.dropbox.com/u/4540586/ctrlr/jd-800.png[/img:2y8xz14n]

                                        in reply to: Roland JD 800 sysex #4017
                                        LilCthulhu
                                        Participant
                                          • Topics: 9
                                          • Replies: 67
                                          • Total: 76

                                          And btw, try the following :

                                          f0 41 10 3d 12 07 00 yy xx z4 f7

                                          where yy would be the index of the patch variable, xx would be the value of the modulator and z4 the checksum…
                                          Also, be aware that some patch setting range from the negative to the positive (-15 to +15) for example, but need to be sent (0-31) values, so you need to use the minimum value at -15 and maximum at 15… and make sure you do an operation on the value before sending it to the syth, for this example it would be + 15 OR easier, I do the following Value – MinimumValue = 12 — 15 = 12 +15 = 27

                                          Etc

                                          in reply to: Roland JD 800 sysex #4016
                                          LilCthulhu
                                          Participant
                                            • Topics: 9
                                            • Replies: 67
                                            • Total: 76

                                            Hi <img decoding=” title=”Wink” />

                                            Just to let you know, I’m 2 weeks into writing one specific for that Synth <img decoding=” title=”Wink” /> I’m not saying you should hold your breath, but it’s coming along nice <img decoding=” title=”Wink” />. It will also support the JD-990 in some capacity upon release <img decoding=” title=”Wink” />

                                          Viewing 20 posts - 41 through 60 (of 67 total)
                                          Ctrlr