|
|
|
|
@ -429,15 +429,15 @@ public:
|
|
|
|
|
bool trigger = (mPreviousTrigger <= 0) && triggerInput > 0;
|
|
|
|
|
mPreviousTrigger = triggerInput;
|
|
|
|
|
|
|
|
|
|
mWrapper->mControlsIterator.reset(mInBuf + ControlOffset(this));
|
|
|
|
|
Wrapper::setParams(mWrapper,
|
|
|
|
|
mWrapper->params(), mWrapper->mControlsIterator); // forward on inputs N + audio inputs as params
|
|
|
|
|
mWrapper->params().constrainParameterValues();
|
|
|
|
|
|
|
|
|
|
auto& sharedState = mWrapper->state();
|
|
|
|
|
mWrapper->mDone = sharedState->mJobDone;
|
|
|
|
|
if(trigger)
|
|
|
|
|
{
|
|
|
|
|
mWrapper->mControlsIterator.reset(mInBuf + ControlOffset(this));
|
|
|
|
|
Wrapper::setParams(mWrapper,
|
|
|
|
|
mWrapper->params(), mWrapper->mControlsIterator); // forward on inputs N + audio inputs as params
|
|
|
|
|
mWrapper->params().constrainParameterValues();
|
|
|
|
|
|
|
|
|
|
SharedState* statePtr = static_cast<SharedState*>(mWorld->ft->fRTAlloc(mWorld, sizeof(SharedState)));
|
|
|
|
|
statePtr = new (statePtr) SharedState(sharedState);
|
|
|
|
|
mFifoMsg.Set(mWorld, initNRTJob, nullptr, statePtr);
|
|
|
|
|
|