void RecordNode::handleEvent(int eventType, MidiMessage& event, int samplePosition) { if (eventType == TTL) { writeEventBuffer(event, samplePosition); } else if (eventType == TIMESTAMP) { const uint8* dataptr = event.getRawData(); memcpy(×tamp, dataptr, 8); } }
void RecordNode::handleEvent(int eventType, MidiMessage& event, int samplePosition) { if (eventType == TTL) { writeEventBuffer(event, samplePosition); } else if (eventType == TIMESTAMP) { const uint8* dataptr = event.getRawData(); // // double-check buffer contents:s // std::cout << (int) *(dataptr + 11) << " " << // (int) *(dataptr + 10) << " " << // (int) *(dataptr + 9) << " " << // (int) *(dataptr + 8) << " " << // (int) *(dataptr + 7) << " " << // (int) *(dataptr + 6) << " " << // (int) *(dataptr + 5) << " " << // (int) *(dataptr + 4) << std::endl; memcpy(×tamp, dataptr + 4, 8); // remember to skip first four bytes } }