JD990 Super Editor - Relentless crashing / CtrlrX fix? #642
Replies: 10 comments 6 replies
-
Hi @wharfrat83 I am the author of this panel. I don't know the answer to this as I use Windows 11, Cubase 11 Pro VST, so a completely different setup. The only thing that is obvious is that you have changed Ableton; it was working on Sonoma before? I built a program for the Korg M3R and someone reported it was not working on Sonoma. With regard to CtrlrX, I have not yet tried adapting panels to it because it is not stable in windows. I will see if I can make some changes that might make it compatible with CtrlX. I will upload a test version. Are you okay building your own component or vst files from the Ctrlr Instigator within Ableton? Then I can just post the bpanelz file instead of the whole component. (I have to go into a virtual machine of Mojave and build those files, which is not ideal and very slow and cumbersome) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Yes, that is what I meant. That's good, so maybe you can do the following. It's just an idea. Is it just the JD-990 panel you are having an issues with? The problem with versions 5.3.201 and 5.3.198 (mac) is that they allow functions to run at load (any functions that run a callback when a value is changed) (mouseDown events are no problem). To get around this, we can place To get around this (with the JD-990 panel which I wrote some years ago) I used the following function to block these functions from running: So in many many functions you will see code like selectPatch = function(comp,event) -- No action if the panel is in bootstrap or program states if myGetGlobalVariable("allowrunatstartup")==0 then return end ...rest of code This global variable is set to CtrlrX seems to have fixed this issue making this blocking function unnecessary. I tried setting _globVar to 99 Probably no need to change this timer code: function timerCallback(timerId) -- Load program timer if timerId == 1 then -- ALLOW POPUPS mySetGlobalVariable("allowrunatstartup",1) timer:stopTimer(timerId) ..... I also have _globVar={ allowrunatstartup=0, -- set to 99 or some non zero value -1 perhaps? --block popups and other unwanted functions from running on load SET to zero in Ctrlr 5.3.201 multitoneselect=0, -- select and hold more than one tone _globVar={ allowrunatstartup=99, -- In CtlrX I nuked this functionality by setting to non zero ;) --block popups and other unwanted functions from running on load SET to zero in Ctrlr 5.3.201 multitoneselect=0, -- select and hold more than one tone Making all these changes will bork running under 5.3.198 The other thing you could try is commenting out that code in function by function: selectPatch = function(comp,event) -- No action if the panel is in bootstrap or program states --if myGetGlobalVariable("allowrunatstartup")==0 then --return --end ...rest of code You can see that it's a pretty big job and very frustrating if CtrlX is going to randomly crash along the way. Especially onLoad as it just did with me. Once that happens, we are locked out and it's back to scratch. JG |
Beta Was this translation helpful? Give feedback.
-
Also, have you tried deleting this folder and tried reloading the program?
|
Beta Was this translation helpful? Give feedback.
-
It’s still not 💯 clear to me. Have you tried loading other Ctrlr panels as VST and had the same problem? It reads like you have. If that is the case, then it’s not the JD-990 panel itself, right, but a greater problem. |
Beta Was this translation helpful? Give feedback.
-
Can you create a very simple panel with one control and see if you get the same results? |
Beta Was this translation helpful? Give feedback.
-
The resident mac expert hath spoken! Still it makes me wonder how much longer we have with VST2. I guess it will be supported for a while; I use a 32bit bridging software for Cubase Pro 11 on Windows because they stopped support for 32bit plugins a good while ago and there are so many good (and often free) ones. |
Beta Was this translation helpful? Give feedback.
-
Here is a simple panel for testing, although from Damien's comment it looks like the same problem will persist. |
Beta Was this translation helpful? Give feedback.
-
In case you are not aware of / forgot (don't know if this is the issue here) but to switch from 5.3.201 (198) to 5.6.30: msg = CtrlrMidiMessage({0xF0, 0x00, 0x20, 0x32, 0x28, 0x7F, 0x05, 0xF7}) appendText and replaceText must get an extra nil argument This may be the reason of the crash. |
Beta Was this translation helpful? Give feedback.
-
@dobo365 Wow! That’s probably it! I think with all the panels I wrote a long time ago I almost always used lua tables like that for MIDI messages. Recently I tend to use MemoryBlock directly, but back then I didn't understand MemoryBlock so well, so I avoided it. I will try and make those changes and see if that fixes the problem. |
Beta Was this translation helpful? Give feedback.
-
Hi all -
I'm not sure what happened, but the JD990 Super Editor panel I've been using for years is now causing Ableton to freeze up and require a force quit every time I open the app. This is running on Ctrlr 5.3.198 on macOS Sonoma latest version (14.5)
The only way I can get Ableton to open now is by moving the .component to another folder -- so I know this is the culprit. The only change I've made to the system recently is updating Ableton itself, so this could also be related.
I just discovered the CtrlrX fork last night and tried to give it a go. It seems much more stable and I was able to open a JD Super Editor panel, but alas there are some major issues. The "Program Select" buttons no longer work -- in Ctrlr 5.3.198, clicking these would bring up a context menu with all the preset banks. With CtrlrX, the text on the button turns blue when clicked, but no menu appears. Darn! I assume this means the panel needs to be updated for CtrlrX, but this is beyond my ability.
Lastly -- no matter what I do, I can't get any VST versions of Ctrlr, CtrlrX, or JD990 Super Editor to load in Ableton. AUs are the only ones that will scan and show up. Feel like I've tried everything here...maybe a macOS security thing? Any ideas or possible solutions greatly welcomed. I miss working with my JD 990!
Beta Was this translation helpful? Give feedback.
All reactions