MCPcopy Create free account
hub / github.com/baconpaul/airwin2rack / blockSizeMenu

Method blockSizeMenu

src-rack/Module.cpp:1758–1779  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1756 }
1757
1758 void blockSizeMenu(rack::Menu *menu)
1759 {
1760 auto awm = dynamic_cast<AW2RModule *>(module);
1761
1762 if (!awm)
1763 return;
1764
1765 menu->addChild(rack::createMenuLabel("Block Size"));
1766 menu->addChild(new rack::MenuSeparator);
1767 int bs = 4;
1768 while (bs <= AW2RModule::maxBlockSize)
1769 {
1770 auto s = std::to_string(bs);
1771 if (bs == 4)
1772 s += " (Lowest Latency)";
1773 if (bs == AW2RModule::maxBlockSize)
1774 s += " (Less CPU)";
1775 menu->addChild(rack::createMenuItem(s, CHECKMARK(awm->blockSize == bs),
1776 [awm, bs]() { awm->forceBlockSize = bs; }));
1777 bs = bs << 1;
1778 }
1779 }
1780 void appendContextMenu(rack::Menu *menu) override
1781 {
1782 auto awm = dynamic_cast<AW2RModule *>(module);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected