Hey, guys! Sorry, I've had an extremely busy day, and it's not over yet. I won't be able to test your branches until tomorrow, but I'm replying to your questions below.

On 10.09.2024 05:39, ichthyo wrote:
Does the Crash happen always at precisely the same point?

Yes, it's always exactly at the same point.

Does the Stacktrace always look the same (modulo those values which
can be expected to vary randomly)? Or do we rather get just /some/
Stacktrace at roughly the same time, but beyond that, more or less randomly?

This I didn't check, but since it happens at the same point always, I assume so. I can recheck tomorrow together with the other branches.

Does the project run under LV2?

It's Renoise -> VST2 Carla -> LV2 Yoshimi.

Was any GUI of any plugin ever activated?

No, the GUI was never activated, I just loaded, did some seeking in my song (I know this section pushes Yoshimi hard), and hit play. It always crashes at exactly the same bar.

Does the Project (and especially in the critical part) include much automation?

Yes, a lot, that's why I chose this section. IIRC, there are at least 18 different MIDI learns active, out of which most can be active simultaneously.

How is this automation implemented? Midi Learn was mentioned ... so does this
mean that there are parameter changes sent via MIDI -> Core

Yes, the majority are going to envelope delay lengths, IIRC. I'm using it to get a sort of "muting" effect on the lead synth.

Oh and it's also going to 6 different channels at the same time! I know, it's a mess. I'm using a digital guitar, and each "string" has its own channel.

If a lot of effect commands are processed, we could end up with producing
more than 64 push updates before a GUI thread did consume anything. In that
case, newer updates could overwrite older ones. I took that possibility into account during the design (notably the access to the data slots is protected by a mutex, there is a timeout of 500ms and a consistency check); but there may be
a gap in my reasoning, leading to some kind of corruption somewhere.

Hmm, possibly. This is per block length, or? I don't think *that* many would make it through in one single block length, but I can't say for sure.

--
Kristian


_______________________________________________
Yoshimi-devel mailing list
Yoshimi-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/yoshimi-devel

Reply via email to