Thanks, everyone, for the replies...<br><br><div class="gmail_quote"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">Quoting David Henningsson <<a href="mailto:launchpad.web@epost.diwic.se" target="_blank">launchpad.web@epost.diwic.se</a>>:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
So to sum this up I think there is not one scapegoat here, but many:<br>
<br>
1) FluidSynth could have better protection against many notes starting<br>
at the same time, but that requires some redesign unfortunately<br>
<br>
2) Jack could handle timing errors better, so things do not crash when<br>
it happens<br>
<br>
3) You could configure fluidsynth's polyphony to limit FluidSynth's CPU usage<br>
<br>
// David<br></blockquote></div></blockquote><div>David, this appears to be a reasonable summary. It does appear that the issue is not solely with fluidsynth, but the way fluidsynth and jack integrate with one another. Are such shortcomings inevitable in the "do 1 thing but do it well" philosophy of linux apps (I hope not!) ? For instance, it does appear unlikely that this would happen in an 'all-purpose' applicaton like Apple's Logic Pro, for example...<br>
</div><div> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">This sounds like it could be a good focus of the next major version of FluidSynth.<br>
<br>
</blockquote></div> I would love to see that, Josh. For those of us who use linux in live performances, it can't happen soon enough!<br><br>And thanks, Pedro, for forwarding my message to the fluid-dev list. I'd be happy if constructive improvements follow as a consequence!<br>
<br>I will perform the stress test under the standardized/simplified conditions that you describe, and get back to you. More about that in the next post....<br>Cheers,<br><br>Guru<br><br clear="all"><br><br>