本文整理汇总了C++中CtrlrModulator::getMidiMessage方法的典型用法代码示例。如果您正苦于以下问题:C++ CtrlrModulator::getMidiMessage方法的具体用法?C++ CtrlrModulator::getMidiMessage怎么用?C++ CtrlrModulator::getMidiMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CtrlrModulator
的用法示例。
在下文中一共展示了CtrlrModulator::getMidiMessage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gatherSnapshotData
void CtrlrPanelMIDISnapshot::gatherSnapshotData()
{
buffer.clear();
for (int i=0; i<owner.getModulators().size(); i++)
{
CtrlrModulator *m = owner.getModulators()[i];
if (m->getMidiMessagePtr())
{
if (m->getComponent())
{
if ((int)m->getComponent()->getProperty(Ids::componentRadioGroupId) > 0)
{
if (m->getComponent()->getToggleState() == false)
continue;
else if (!(bool)m->getProperty(Ids::modulatorExcludeFromSnapshot))
addCtrlrMidiMessageToBuffer (buffer, m->getMidiMessage());
}
else if (!(bool)m->getProperty(Ids::modulatorExcludeFromSnapshot))
{
addCtrlrMidiMessageToBuffer (buffer, m->getMidiMessage());
}
}
}
}
}
示例2: gatherSnapshotData
void CtrlrPanelMIDISnapshot::gatherSnapshotData()
{
buffer.clear();
for (int i=0; i<owner.getModulators().size(); i++)
{
CtrlrModulator *m = owner.getModulators()[i];
if (m->getMidiMessagePtr())
{
if (m->getComponent())
{
if ((int)m->getComponent()->getProperty(Ids::componentRadioGroupId) > 0)
{
if (m->getComponent()->getToggleState() == false)
continue;
else if (!(bool)m->getProperty(Ids::modulatorExcludeFromSnapshot))
addCtrlrMidiMessageToBuffer (buffer, m->getMidiMessage());
}
else if (!(bool)m->getProperty(Ids::modulatorExcludeFromSnapshot))
{
addCtrlrMidiMessageToBuffer (buffer, m->getMidiMessage());
}
}
}
}
showDialog = owner.getProperty(Ids::panelMidiSnapshotShowProgress);
if (showDialog)
{
if (alertWindow == nullptr)
alertWindow = LookAndFeel::getDefaultLookAndFeel().createAlertWindow ("MIDI Snapshot", String(), "Stop", String(), String(), AlertWindow::NoIcon, 1, nullptr);
alertWindow->setEscapeKeyCancels (false);
alertWindow->addProgressBarComponent (progress);
}
else
{
alertWindow = nullptr;
}
if (luaPanelMidiSnapshotPreCbk && !luaPanelMidiSnapshotPreCbk.wasObjectDeleted())
{
if (luaPanelMidiSnapshotPreCbk->isValid())
{
owner.getCtrlrLuaManager().getMethodManager().call (luaPanelMidiSnapshotPreCbk, &buffer);
}
}
}
示例3: refreshTargetModulationPropertyList
void CtrlrPanelComponentProperties::refreshTargetModulationPropertyList (const ValueTree &sourceModulationTree)
{
CtrlrModulator *target = owner.getOwner().getModulator (sourceModulationTree.getProperty (Ids::modulatorLinkedToModulator));
if (target)
{
modulatorPropertyList.clear();
modulatorPropertyList.add (COMBO_NONE_ITEM);
if ((int)sourceModulationTree.getProperty (Ids::modulatorLinkedToComponent) == 1)
{
CtrlrComponent *c = target->getComponent();
if (c)
{
for (int i=0; i<c->getComponentTree().getNumProperties(); i++)
{
modulatorPropertyList.add (c->getComponentTree().getPropertyName(i).toString());
}
}
}
if ((int)sourceModulationTree.getProperty (Ids::modulatorLinkedToComponent) == 0)
{
for (int i=0; i<target->getModulatorTree().getNumProperties(); i++)
{
modulatorPropertyList.add (target->getModulatorTree().getPropertyName(i).toString());
}
}
if ((int)sourceModulationTree.getProperty (Ids::modulatorLinkedToComponent) == 2)
{
if (target->getMidiMessagePtr())
{
for (int i=0; i<target->getMidiMessage().getMidiTree().getNumProperties(); i++)
{
modulatorPropertyList.add (target->getMidiMessage().getMidiTree().getPropertyName(i).toString());
}
}
}
}
}