Skip to content

Commit 6e59746

Browse files
committed
Fix channel indexing in binary format events
1 parent c27c421 commit 6e59746

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

Source/Plugins/BinaryWriter/BinaryRecording.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -521,13 +521,13 @@ void BinaryRecording::writeEvent(int eventIndex, const MidiMessage& event)
521521
int64 ts = ev->getTimestamp();
522522
rec->timestampFile->writeData(&ts, sizeof(int64));
523523

524-
uint16 chan = ev->getChannel();
524+
uint16 chan = ev->getChannel() +1;
525525
rec->channelFile->writeData(&chan, sizeof(uint16));
526526

527527
if (ev->getEventType() == EventChannel::TTL)
528528
{
529529
TTLEvent* ttl = static_cast<TTLEvent*>(ev.get());
530-
int16 data = ttl->getChannel() * (ttl->getState() ? 1 : -1);
530+
int16 data = (ttl->getChannel()+1) * (ttl->getState() ? 1 : -1);
531531
rec->mainFile->writeData(&data, sizeof(int16));
532532
if (rec->extraFile)
533533
rec->extraFile->writeData(ttl->getTTLWordPointer(), info->getDataSize());
@@ -636,4 +636,4 @@ String BinaryRecording::jsonTypeValue(BaseType type)
636636
default:
637637
return String::empty;
638638
}
639-
}
639+
}

0 commit comments

Comments
 (0)