Skip to content

Commit b330851

Browse files
committed
Prevent duplicate timestamp sync text
1 parent 7cc5e22 commit b330851

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

Source/Processors/RecordNode/RecordNode.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using namespace std::chrono;
1111

1212
#define CONTINUOUS_CHANNELS_ON_BY_DEFAULT true
13+
#define RECEIVED_SOFTWARE_TIME (event.getVelocity() == 136)
1314

1415
EventMonitor::EventMonitor()
1516
: receivedEvents(0) {}
@@ -37,7 +38,8 @@ RecordNode::RecordNode()
3738
recordingNumber(0),
3839
isRecording(false),
3940
hasRecorded(false),
40-
settingsNeeded(false)
41+
settingsNeeded(false),
42+
receivedSoftwareTime(false)
4143
{
4244
setProcessorType(PROCESSOR_TYPE_RECORD_NODE);
4345

@@ -580,7 +582,20 @@ void RecordNode::handleSpike(const SpikeChannel* spikeInfo, const MidiMessage& e
580582

581583
void RecordNode::handleTimestampSyncTexts(const MidiMessage& event)
582584
{
583-
handleEvent(nullptr, event, 0);
585+
586+
if (event.getVelocity() == 136)
587+
{
588+
if (!receivedSoftwareTime)
589+
{
590+
handleEvent(nullptr, event, 0);
591+
receivedSoftwareTime = true;
592+
}
593+
}
594+
else
595+
{
596+
handleEvent(nullptr, event, 0);
597+
}
598+
584599
}
585600

586601
void RecordNode::process(AudioSampleBuffer& buffer)

Source/Processors/RecordNode/RecordNode.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ class RecordNode : public GenericProcessor, public FilenameComponentListener
163163

164164
private:
165165

166+
bool receivedSoftwareTime;
167+
166168
int lastDataChannelArraySize;
167169

168170
bool isProcessing;

0 commit comments

Comments
 (0)