Skip to content

Commit ec6ba21

Browse files
committed
Fix Record Node channel update logic
1 parent ccd1534 commit ec6ba21

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

Source/Processors/ProcessorGraph/ProcessorGraph.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,10 @@ bool ProcessorGraph::enableProcessors()
695695

696696
//Update special channels indexes, at the end
697697
//To change, as many other things, when the probe system is implemented
698-
//getRecordNode()->updateRecordChannelIndexes();
698+
for (auto& node : getRecordNodes())
699+
{
700+
node->updateRecordChannelIndexes();
701+
}
699702
getAudioNode()->updateRecordChannelIndexes();
700703

701704
// sendActionMessage("Acquisition started.");

Source/Processors/RecordNode/RecordNode.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,12 @@ void RecordNode::setParameter(int parameterIndex, float newValue)
254254

255255
}
256256

257+
void RecordNode::updateRecordChannelIndexes()
258+
{
259+
//Keep the nodeIDs of the original processor from each channel comes from
260+
updateChannelIndexes(false);
261+
}
262+
257263
void RecordNode::updateChannelStates(int srcIndex, int subProcIdx, std::vector<bool> channelStates)
258264
{
259265
this->dataChannelStates[srcIndex][subProcIdx] = channelStates;
@@ -368,11 +374,7 @@ bool RecordNode::isMasterSubprocessor(int srcIndex, int subProcIdx)
368374
void RecordNode::updateSettings()
369375
{
370376

371-
if (dataChannelArray.size() != lastDataChannelArraySize)
372-
{
373-
lastDataChannelArraySize = dataChannelArray.size();
374-
updateSubprocessorMap();
375-
}
377+
updateSubprocessorMap();
376378

377379
}
378380

Source/Processors/RecordNode/RecordNode.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ class RecordNode : public GenericProcessor, public FilenameComponentListener
4949
RecordNode();
5050
~RecordNode();
5151

52+
void updateRecordChannelIndexes();
53+
5254
AudioProcessorEditor* createEditor() override;
5355
bool hasEditor() const override { return true; }
5456

0 commit comments

Comments
 (0)