本文整理汇总了C++中Phrase::setLengthBars方法的典型用法代码示例。如果您正苦于以下问题:C++ Phrase::setLengthBars方法的具体用法?C++ Phrase::setLengthBars怎么用?C++ Phrase::setLengthBars使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Phrase
的用法示例。
在下文中一共展示了Phrase::setLengthBars方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: executeEvent
void Sequencer::executeEvent(HostEvent* c)
{
switch (c->name)
{
case HC_TRANSPORT_PAUSE:
case HC_TRANSPORT_PLAY:
case HC_TRANSPORT_RECORD:
case HC_TRANSPORT_REWIND:
case HC_TRANSPORT_STOP:
commandTransport(c);
break;
case HC_SONG_QUANTISENUMERATOR:
_song.setQuantiseNumerator(c->argv[0]);
break;
case HC_SONG_QUANTISEDIVISOR:
_song.setQuantiseDivisor(c->argv[0]);
break;
case HC_SONG_AUTOQUANTISE:
_song.setAutoQuant(c->argv[0]==0?false:true);
break;
case HC_SECTION_SET_NEXT:
_song.setNextSection(c->argv[0]);
break;
case HC_MIDI_EVENT:
_song.addEvent(HostEventFactory::midiMessageFromEvent(c));
break;
case HC_PHRASE_MUTE_TOGGLE:
_song.togglePhraseMute(c->argv[0]);
break;
case HC_REC_METSTATE:
_song.setMetronomeState((MetronomeState)c->argv[0]);
break;
case HC_REC_METRONOME:
_song.setMetronomeBars(c->argv[0]);
break;
case HC_PHRASE_LENGTH:
{
Section* section = _song.getCurrentSectionPointer();
Phrase* phrase = section ? section->checkoutActivePhrase() : nullptr;
if (phrase)
{
phrase->setLengthBars(c->argv[0]);
section->checkinActivePhrase();
}
break;
}
case HC_CURRENT_PHRASE:
_song.setCurrentPhrase(c->argv[0]);
break;
case HC_PHASE_QUANTISE:
_song.quantisePhrase();
break;
default:
break;
}
}