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