本文整理汇总了C++中AudioStream::estimateMIDITimestamp方法的典型用法代码示例。如果您正苦于以下问题:C++ AudioStream::estimateMIDITimestamp方法的具体用法?C++ AudioStream::estimateMIDITimestamp怎么用?C++ AudioStream::estimateMIDITimestamp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AudioStream
的用法示例。
在下文中一共展示了AudioStream::estimateMIDITimestamp方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pushMIDISysex
bool SynthRoute::pushMIDISysex(const Bit8u *sysexData, unsigned int sysexLen, MasterClockNanos refNanos) {
recorder.recordSysex(sysexData, sysexLen, refNanos);
AudioStream *stream = audioStream;
if (stream == NULL) return false;
quint64 timestamp = stream->estimateMIDITimestamp(refNanos);
return qSynth.playMIDISysex(sysexData, sysexLen, timestamp);
}
示例2: pushMIDIShortMessage
bool SynthRoute::pushMIDIShortMessage(Bit32u msg, MasterClockNanos refNanos) {
recorder.recordShortMessage(msg, refNanos);
AudioStream *stream = audioStream;
if (stream == NULL) return false;
quint64 timestamp = stream->estimateMIDITimestamp(refNanos);
if (msg == 0) {
// This is a special event sent by the test driver
qint64 delta = qint64(timestamp - debugLastEventTimestamp);
MasterClockNanos debugEventNanoOffset = (refNanos == 0) ? 0 : MasterClock::getClockNanos() - refNanos;
if ((delta < debugDeltaLowerLimit) || (debugDeltaUpperLimit < delta) || ((15 * MasterClock::NANOS_PER_MILLISECOND) < debugEventNanoOffset)) {
qDebug() << "M" << delta << timestamp << 1e-6 * debugEventNanoOffset;
}
debugLastEventTimestamp = timestamp;
return false;
}
return qSynth.playMIDIShortMessage(msg, timestamp);
}