File tree Expand file tree Collapse file tree
BasicSpikeDisplay/SpikeDetector Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -101,8 +101,11 @@ void SpikeDetector::createSpikeChannels()
101101
102102void 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 ;
Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments