This commit is contained in:
Robin Davies
2022-02-01 18:51:38 -05:00
parent dddd6a85d5
commit caa2aa1312
26 changed files with 1245 additions and 114 deletions
+6 -6
View File
@@ -44,7 +44,7 @@ std::vector<float *> Lv2PedalBoard::AllocateAudioBuffers(int nChannels)
return result;
}
int Lv2PedalBoard::GetControlIndex(long instanceId, const std::string &symbol)
int Lv2PedalBoard::GetControlIndex(uint64_t instanceId, const std::string &symbol)
{
for (int i = 0; i < realtimeEffects.size(); ++i)
{
@@ -109,7 +109,7 @@ std::vector<float *> Lv2PedalBoard::PrepareItems(
{
pEffect = pLv2Effect;
long instanceId = pEffect->GetInstanceId();
uint64_t instanceId = pEffect->GetInstanceId();
if (inputBuffers.size() == 1)
{
@@ -142,9 +142,9 @@ std::vector<float *> Lv2PedalBoard::PrepareItems(
}
this->processActions.push_back(
[pLv2Effect](uint32_t frames)
[pLv2Effect,this,instanceId](uint32_t frames)
{
pLv2Effect->Run(frames);
pLv2Effect->Run(frames,instanceId,this->ringBufferWriter);
});
}
}
@@ -356,9 +356,9 @@ static void Copy(float *input, float *output, uint32_t samples)
output[i] = input[i];
}
}
bool Lv2PedalBoard::Run(float **inputBuffers, float **outputBuffers, uint32_t samples)
bool Lv2PedalBoard::Run(float **inputBuffers, float **outputBuffers, uint32_t samples, RealtimeRingBufferWriter*ringBufferWriter)
{
this->ringBufferWriter = ringBufferWriter;
for (int i = 0; i < this->pedalBoardInputBuffers.size(); ++i)
{
if (inputBuffers[i] == nullptr)