Underflow on clipped outputs; Fix for Shiroverb.

This commit is contained in:
Robin E. R. Davies
2025-03-13 19:48:01 -04:00
parent 28f4aeafe2
commit 5f71d0b0e1
3 changed files with 11 additions and 9 deletions
+2 -1
View File
@@ -464,7 +464,7 @@ void Lv2Effect::SetAudioOutputBuffer(int index, float *buffer)
if (this->inputAudioPortIndices.size() != 0) // i.e. we're not mixing a zero-input control
{
if ((size_t)index < this->inputAudioPortIndices.size())
if ((size_t)index < this->outputAudioPortIndices.size())
{
int pluginIndex = this->outputAudioPortIndices[index];
lilv_instance_connect_port(pInstance, pluginIndex, buffer);
@@ -562,6 +562,7 @@ void Lv2Effect::AssignUnconnectedPorts()
{
float *buffer = bufferPool.AllocateBuffer<float>(pHost->GetMaxAudioBufferSize());
int pluginIndex = this->outputAudioPortIndices[i];
lilv_instance_connect_port(pInstance, pluginIndex, buffer);
}
}
}