Skip to content

Commit 51735fe

Browse files
committed
Fix record node buffer size not being dynamically sized
1 parent 40086da commit 51735fe

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

Source/Processors/RecordNode/RecordNode.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ RecordNode::RecordNode()
4242
isRecording = false;
4343
setFirstBlock = false;
4444

45-
settings.numInputs = 2048;
45+
settings.numInputs = 8;
4646
settings.numOutputs = 0;
4747

4848
recordingNumber = -1;
@@ -54,7 +54,7 @@ RecordNode::RecordNode()
5454
settingsNeeded = false;
5555

5656
// 128 inputs, 0 outputs
57-
setPlayConfigDetails(getNumInputs(),getNumOutputs(),44100.0,128);
57+
setPlayConfigDetails(getNumInputs(),getNumOutputs(),44100.0,1024);
5858
m_recordThread = new RecordThread(engineArray);
5959
m_dataQueue = new DataQueue(WRITE_BLOCK_LENGTH, DATA_BUFFER_NBLOCKS);
6060
m_eventQueue = new EventMsgQueue(EVENT_BUFFER_NEVENTS);
@@ -580,4 +580,6 @@ void RecordNode::updateRecordChannelIndexes()
580580
void RecordNode::addSpecialProcessorChannels(Array<EventChannel*>& channels)
581581
{
582582
eventChannelArray.addArray(channels);
583-
}
583+
settings.numInputs = dataChannelArray.size();
584+
setPlayConfigDetails(getNumInputs(), getNumOutputs(), 44100.0, 1024);
585+
}

0 commit comments

Comments
 (0)