Andrew Belt
4a5027ef1c
Add internal struct to Module.
5 years ago
Andrew Belt
c33dc3c842
Rename module disabling to bypassing.
5 years ago
Andrew Belt
cc711b6d2d
Replace module disabling with bypassing using BypassRoute and Module::configBypass().
5 years ago
Andrew Belt
265552d0db
Clone cables patched to inputs when a module is cloned.
5 years ago
Andrew Belt
12fcaa4b08
Move moduleFromJson from engine to plugin namespace. Move Engine mutex lock at the top of Engine::step().
5 years ago
Andrew Belt
dabeba972a
Tweak ModuleWidget context menu.
5 years ago
Andrew Belt
dd81e79d9e
Add tag::getTag().
5 years ago
Andrew Belt
5c90a71713
Add tags to Info module context menu.
5 years ago
Andrew Belt
01743ca5f2
Use module preset directory for "Preset > Open" menu item.
5 years ago
Andrew Belt
c7f92c8c7d
Rename Plugin module context menu item to Info and rearrange it.
5 years ago
Andrew Belt
cc14d40fe3
Remove preset directory if empty.
5 years ago
Andrew Belt
38c99ad0a8
Scan preset directories when preset menu is created. Add user preset directory.
5 years ago
Andrew Belt
05df47fbd1
Add Internal struct to ModuleWidget.
5 years ago
Andrew Belt
804dc4daf2
Interpret blank ParamQuantity/PortInfo name as "#id".
5 years ago
Andrew Belt
adc3f681c3
Rearrange text in PortTooltip
5 years ago
Andrew Belt
ae19e33774
Make PortInfo a virtual class.
5 years ago
Andrew Belt
ef89a96c87
Change ParamQuantity/PortInfo label to name.
5 years ago
Andrew Belt
4a462fadc5
Add "Connected to" to PortTooltip.
5 years ago
Andrew Belt
6c9afbec7a
Fix template cable IDs.
5 years ago
Andrew Belt
14d9a8ea82
Add module whitelist to settings and Module Browser.
5 years ago
Andrew Belt
6907d53a25
Remove real-time menu item and setting.
5 years ago
Andrew Belt
bbb61d28d7
Update versions.
5 years ago
Andrew Belt
0dbce1683d
Work on PortTooltips.
5 years ago
Andrew Belt
ccb4fe41ec
Add ParamWidget::appendContextMenu(). Fix helper.hpp member field setting.
5 years ago
Andrew Belt
99b17727ab
WIP:
- Make ParamWidget hold module/paramId instead of paramQuantity.
- Add configInput/configOutput.
- Add engine::PortInfo.
- Avoid calling particular events when cursor is locked.
- Add PortTooltip.
5 years ago
Andrew Belt
4936df2c0b
Move ParamWidget/Knob/Switch properties to ParamQuantity. Fix static linking on Linux.
5 years ago
Andrew Belt
e4b6056ded
Massive WIP v2 overhaul:
- Add Engine::fromJson which can be called without the GUI at all.
- Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable).
- Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer.
- Add concept of the "primary module", which is allowed to call Engine::step().
- Add many Module events.
5 years ago
Andrew Belt
f7f2678f82
Remove ModelBox::deletePreview().
5 years ago
Andrew Belt
0fdad2faa8
Remove ModelBox preview timeout.
5 years ago
Andrew Belt
26bda06eb7
Move slug normalization from getPlugin or getModel functions to fromJson functions.
5 years ago
Andrew Belt
d3710cb300
Add FrameRateWidget.
5 years ago
Andrew Belt
f8ef68c4f1
Delete ModelBox tooltips in a deferred way to avoid a use-after-free.
5 years ago
Andrew Belt
08f97d24f1
Nudge ParamTooltip inside parent.
5 years ago
Andrew Belt
f68a981d11
Add SegmentDisplay to component library. Fix huge light halo issue with non-square lights.
5 years ago
Andrew Belt
ee876efa88
Use actual monitor refresh rate instead of 60 Hz as frame rate reference.
5 years ago
Andrew Belt
7b0ce97406
Add Engine > Frame rate menu bar item.
5 years ago
Andrew Belt
e631131aea
Replace "frameRateLimit" and "frameRateSync" in settings with "frameSwapInterval".
5 years ago
Andrew Belt
69681d2dbd
Add numpad key commands. Clean up Scene::onHoverKey().
5 years ago
Andrew Belt
3d21a2a7b2
Add key command for engine CPU timer.
5 years ago
Andrew Belt
63a939d432
Hide menu and scrollbars when fullscreen.
5 years ago
Andrew Belt
52d838d28f
Accept backspace key command on key-repeat with Module Browser search box.
5 years ago
Andrew Belt
3b2a12559f
Reorder tag and brand lists in Module Browser
5 years ago
Andrew Belt
0053517ec7
Delete ModuleWidget children before deleting Module.
5 years ago
Andrew Belt
ff2ac805e2
Fix #1510
5 years ago
Andrew Belt
f55d039ee9
Fix #1479
5 years ago
Andrew Belt
8a299b54c3
Rename "Module timer" back to "CPU meter"
5 years ago
Andrew Belt
469d66024a
Restructure the tag/alias data structure.
5 years ago
Andrew Belt
729b3dc3c9
Move tag lists to tag.cpp.
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
558df2c178
Rename CPU meter to "module timer".
5 years ago