Skip to content

Commit 8e39b06

Browse files
committed
Fix spike buffer indexing issue
1 parent ba8ec3c commit 8e39b06

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

Source/Plugins/BasicSpikeDisplay/SpikeDetector/SpikeDetector.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,11 @@ void SpikeDetector::createSpikeChannels()
101101

102102
void SpikeDetector::updateSettings()
103103
{
104-
if (getNumInputs() > 0)
105-
overflowBuffer.setSize (getNumInputs(), overflowBufferSize);
104+
if (getNumInputs() > 0)
105+
{
106+
overflowBuffer.setSize(getNumInputs(), overflowBufferSize);
107+
overflowBuffer.clear();
108+
}
106109

107110
}
108111

@@ -516,7 +519,7 @@ float SpikeDetector::getNextSample (int& chan)
516519
}
517520
else
518521
{
519-
if (sampleIndex < dataBuffer->getNumSamples())
522+
if (sampleIndex < getNumSamples(chan))
520523
return *dataBuffer->getWritePointer (chan, sampleIndex);
521524
else
522525
return 0;

Source/Plugins/SpikeSorter/SpikeSorter.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,11 @@ void SpikeSorter::updateSettings()
174174
mut.enter();
175175
sorterReady = false;
176176
int numChannels = getNumInputs();
177-
if (numChannels > 0)
178-
overflowBuffer.setSize(getNumInputs(), overflowBufferSize);
177+
if (numChannels > 0)
178+
{
179+
overflowBuffer.setSize(getNumInputs(), overflowBufferSize);
180+
overflowBuffer.clear();
181+
}
179182

180183
if (channelBuffers != nullptr)
181184
delete channelBuffers;
@@ -1047,7 +1050,7 @@ float SpikeSorter::getNextSample(int& chan)
10471050
// useOverflowBuffer = false;
10481051
// std::cout << " sample index " << sampleIndex << "from regular buffer" << std::endl;
10491052

1050-
if (sampleIndex < dataBuffer->getNumSamples())
1053+
if (sampleIndex < getNumSamples(chan))
10511054
return (*dataBuffer->getReadPointer(chan, sampleIndex));
10521055
else
10531056
return 0;

0 commit comments

Comments
 (0)