Posted: 30 May 2015, 19:46
is this is the right fonction to smooth volume changes ?
void sdkSmoothEvent (TPrecision &oldValue, UsineEventPtr currentEvent, TPrecision target, TPrecision factor)
is someone has a working example ?
I want to use it on the volume series I did few weeks ago.
I think I should put it on top, to have it process only once each time all the audio channel are processed
am I right ?
void AudioVolumeDCblock::onProcess ()
{
sdkSmoothEvent(m_smoothOldCoeff, m_tevtSmoothCurrentCoeff, coeffGain, SMOOTH_FAST);
for (int i = 0; i < numOfAudiotInsOuts; i++)
{
sdkCopyEvt(audioInputs, audioOutputs);
for (int j = 0; j < sdkGetEvtSize(audioOutputs); j++)
{
audioOutputsM1 = 0.995f*audioOutputsM1 - audioInputsM1 + sdkGetEvtArrayData(audioInputs, j);
sdkSetEvtArrayData(audioOutputs, j, audioOutputsM1);
audioInputsM1 = sdkGetEvtArrayData(audioInputs[i], j);
//y = x - xm1 + 0.995 * ym1;
//xm1 = x;
//ym1 = y;
}
sdkMultEvt2Audio(m_tevtSmoothCurrentCoeff, audioOutputs[i]);
}
}
void sdkSmoothEvent (TPrecision &oldValue, UsineEventPtr currentEvent, TPrecision target, TPrecision factor)
is someone has a working example ?
I want to use it on the volume series I did few weeks ago.
I think I should put it on top, to have it process only once each time all the audio channel are processed
am I right ?
void AudioVolumeDCblock::onProcess ()
{
sdkSmoothEvent(m_smoothOldCoeff, m_tevtSmoothCurrentCoeff, coeffGain, SMOOTH_FAST);
for (int i = 0; i < numOfAudiotInsOuts; i++)
{
sdkCopyEvt(audioInputs, audioOutputs);
for (int j = 0; j < sdkGetEvtSize(audioOutputs); j++)
{
audioOutputsM1 = 0.995f*audioOutputsM1 - audioInputsM1 + sdkGetEvtArrayData(audioInputs, j);
sdkSetEvtArrayData(audioOutputs, j, audioOutputsM1);
audioInputsM1 = sdkGetEvtArrayData(audioInputs[i], j);
//y = x - xm1 + 0.995 * ym1;
//xm1 = x;
//ym1 = y;
}
sdkMultEvt2Audio(m_tevtSmoothCurrentCoeff, audioOutputs[i]);
}
}