Forum Replies Created
-
AuthorPosts
-
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 = 65Once 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 = 87The 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 ” title=”Wink” /> and I don’t rely on a bunch of modulator sysex msg to edit ” title=”Wink” /> + I can use those values to automatically generates part of codes, or vstindex, or anything useful ” title=”Wink” />
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 ” title=”Wink” />
ASAP, I’m still working on the library… and not that happy about it so far ” 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…
But I may introduce a feature to save to a specific memory location ” title=”Wink” />
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 ” title=”Wink” />
Actually, they’re not yellow but orange ” 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 ” 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 ” title=”Wink” />
"For the number of preset functions as’ Which key is pressed?"
What do you mean ?
Moving latest news here : [url:2sk25ff9]http://ctrlr.org/viewtopic.php?f=61&t=858[/url:2sk25ff9]
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 completeReading a patch from the JD-800 and assigning all modulators
Writing a patch back to the JD-800/JD-990Reading "physical" slider values from the JD-800 interacts with the screen
Writing "virtual" slider values from screen interacts with the JD-800/JD-990 parametersWhat 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)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 ” title=”Wink” />
Chris
Thanks re: sliders, so will be in the next build ? Nightly I guess ?
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)…
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 ” 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 ” title=”Wink” />..
Hi
First, please don’t publish anywhere else about this panel ” 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 ” 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 ” title=”Wink” />
As for the youtube.com videos, I saw them a few weeks ago ” title=”Wink” /> since I follow the JD-Center website a little bit ” 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 ” title=”Wink” />
2) Support CCs for JDs
3) Offer a virtual JD-800 to those Jd-990 owner ” title=”Wink” />One thing sure, most of the credit goes to atom ” 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 !
Atom,
You’re right about that ” title=”Wink” /> But the JDs are so square-like that It’s something that fits ” title=”Wink” />
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 !
As for payment, as long as CTRLR is free, this panel will be free ” 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 ” title=”Wink” />
Hi ” 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 ” 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 ” title=”Wink” />
I will surely need someone to beta-test this when I’m ready for that ” title=”Wink” /> And in any case I abandon the project for time issue, I can now count on someone else to take over ” title=”Wink” />
Here’s a preview, I’m quite happy with the look ” 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 ” title=”Wink” />…
[img:2y8xz14n]http://dl.dropbox.com/u/4540586/ctrlr/jd-800.png[/img:2y8xz14n]
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 = 27Etc
Hi ” title=”Wink” />…
Just to let you know, I’m 2 weeks into writing one specific for that Synth ” title=”Wink” /> I’m not saying you should hold your breath, but it’s coming along nice ” title=”Wink” />. It will also support the JD-990 in some capacity upon release ” title=”Wink” />
-
AuthorPosts