I found, that the user made test preset is stored within vmod project file. I urgently recommend to add a function, that allows user to store and restore a test preset.

I've noticed the same thing Martin.honki-bobo wrote: ↑Fri Jun 21, 2024 6:10 am I'm asking, because one curious thing I encounter sometimes is, when I run with or without debugger I see the output console stays empty and the build process doesn't start, but in the task manager I see the VMD client process has started.
Do you mean moving a GUI element in the VMD Designer pane?Now comes the curious part: when I move a GUI element of the module I'm developing (by clicking on it and moving it one pixel back and forth with the arrow keys and de-selecting it), then the VMD client process continues, the build process starts and the client opens up as if nothing happened. I've actually discovered this by accident.
Yeah, there are all kinds of technical differences between VMD and VM behaviour. I've lost track of them as I stupidly haven't logged them as I've encountered them but there are a large number and although they don't impact simple modules they do impact more complex ones so testing in VM proper is essential.I would also like the VMD client to be more in line with VM, starting with keyboard and mouse behavior. Why does a doubleclick on a control reset it in VMD, while it lets me enter a value in VM? Why can I remove a module in VM by hitting the "DEL" key, but in VMD I can't and have to right-click -> "Remove"? I would very much like the VMD client to be a VM cabinet with the "Test Module" loaded by default and have it behave exactly the same as it does in VM, with the same keyboard and mouse behavior, storing cabinet presets and everything
Hi Martin,honki-bobo wrote: I'm asking, because one curious thing I encounter sometimes is, when I run with or without debugger I see the output console stays empty and the build process doesn't start, but in the task manager I see the VMD client process has started.
Yes. I simply click on any control in the editor, then move it back and forth one pixel with the arrow keys and de-select it by clicking somewhere else and then the client window opens and I can test the module.
Exactly my perspective. I don't mean any offense, but a bug is a bug is bug. And if the users feel things could run smoother, and I'm obviously not the only one, then these things should be discussed and - hopefully - resolved.
+1 all the way! And also for the CPU load metering, preferably on module level and a global one! And while we're at it, I wouldn't mind if VM was a bit less stressful on the CPU.
Yes. That's why I started using "tail -f" on VMDs log files in a bash shell so I can directly see if something like this happens when I'm not using the debugger. Takes some getting used to, but works like a charm for me.seal58 wrote: ↑Fri Jun 21, 2024 12:19 pm These both cases can also appear, if there is a compiler fault or a runtime index out of range fault. With a F5 start compiler messages get visible in VMD output pane, with Ctrl+F5 they don't. So I use to compile with F7 first, before starting the client with Ctrl+F5.
I think many of us get impatient with the delay caused by running the debugger. I tend to only run it now and then to check for exceptions. BTW I discovered that on rare occasions some exceptions (unfortunately, I can't remember which or under what circumstances) aren't reported in the log files or the output pane even when running VMD in debugging mode, so I added try-catch statements in the upper layer of my main handlers to catch these.seal58 wrote: ↑Fri Jun 21, 2024 12:19 pm
because it runs faster, mostly I use Ctrl+F5 to start the client without debugger. And sometimes client window is empty, sometimes it looks normal but nothing happens. Both these cases can also appear, if there is a compiler fault or a runtime index out of range fault. With a F5 start compiler messages get visible in VMD output pane, with Ctrl+F5 they don't. So I use to compile with F7 first, before starting the client with Ctrl+F5.
When runtime errors occure, VMD client needs a lot of time to add error messages to VMD log file. If then the client windows has to be cancelled by chosing Windows option "Cancel" instead of "Wait till program ends", usually client or debugger or both have to be finished by the user with Build/Stop running or Debug/End debug session.
Wow, that's unexpected.honki-bobo wrote: ↑Fri Jun 21, 2024 12:51 pm Yes. I simply click on any control in the editor, then move it back and forth one pixel with the arrow keys and de-select it by clicking somewhere else and then the client window opens and I can test the module.
My main problem is the VoltageCanvas class which is full of shall we say "unusual features" yet it's the only means to access the underlying graphics system. I'm used to low-level access so it's really frustrating. It might be a JUCE issue rather than anything in CA's code but in general the graphics performance of VM leaves a lot of room for improvement. Scrolling is painful.And while we're at it, I wouldn't mind if VM was a bit less stressful on the CPU.
That brings back fond memories of my UNIX days. I presume you then have a live feed of the log file right? I don't go that far but do add a ######### before my log entries so I can quickly scan through and find my messages.That's why I started using "tail -f" on VMDs log files in a bash shell so I can directly see if something like this happens when I'm not using the debugger.