本文整理汇总了C++中MidiEvent::getType方法的典型用法代码示例。如果您正苦于以下问题:C++ MidiEvent::getType方法的具体用法?C++ MidiEvent::getType怎么用?C++ MidiEvent::getType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MidiEvent
的用法示例。
在下文中一共展示了MidiEvent::getType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readTrackData
void MidiTrack::readTrackData(istream & input)
{
long totalTicks = 0;
while (!input.eof()) {
VariableLengthInt delta(input);
totalTicks += delta.getValue();
MidiEvent * E = MidiEvent::parseEvent(totalTicks, delta.getValue(), input);
if (E == NULL) {
cout << "Event skipped!";
continue;
}
if (VERBOSE) {
cout << E->toString().c_str();
}
// Not adding the EndOfTrack event here allows the track to be edited
// after being read in from file.
if (E->getType() == MetaEvent::END_OF_TRACK) {
break;
}
mEvents.push_back(E);
}
}
示例2: onMidiEvent
void MidiBindingDialog::onMidiEvent(RtMidiInDevice& src, MidiEvent evt) {
// display info
ui->lblSrcDev->setText( src.getName().c_str() );
ui->lblSrcEvt->setText( evt.getTypeString().c_str() );
ui->lblSrcChan->setText( std::to_string(evt.getChannel()).c_str() );
ui->lblSrcData->setText( ("d1=" + std::to_string(evt.getData1()) + " d2=" + std::to_string(evt.getData2())).c_str() );
// setup bindings source
if (!binding) {return;}
binding->src.srcName = src.getName();
binding->src.type = evt.getType();
binding->src.channel = evt.getChannel();
binding->src.d1 = evt.getData1();
}