OK I fixed the remaining problem with the FIFO full messages.
Whew, that one was a real tough DOG to solve!
Man, so many things going on at once.
Rewrote LV2EvBuf ctor: Can't just always call _buffer.resize() here,
which fills with items. Use reserve + assign(1) item for an
output buffer, and resize for an input buffer. Some plugins expose
midi output sequence ports even though they do NOT use them at all.
This fix cures an oversight which caused our receiving buffer to
always be full in such cases, never having a chance to be cleared
by the plugin since the plugin never uses it.
And wouldn't you just freakin' know it:
After all that, *AMSynth* has a *BUG* which causes it to continuously
send control change message after a knob has been turned.
I'll send a patch to them, but you can fix it locally if you like.
This is from their very latest git master:
static gboolean lv2_ui_on_idle()
{
size_t i; for (i = 0; i<kAmsynthParameterCount; i++)
{
if (ui->_adjustment_changed[i] && ui->_adjustments[i])
{
...
// Fix bug: Add this line at the end of the block:
ui->_adjustment_changed[i] = FALSE;
}
}
}
Again, try 'er out, lemme know if any trouble.
Tim.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer