Andrew Belt
|
f1635cd96b
|
Add Module::jsonStripIds().
|
3 years ago |
Andrew Belt
|
90d395ae8b
|
Add Quantity::toScaled() and fromScaled(). Clean up Quantity and ParamQuantity.
|
3 years ago |
Andrew Belt
|
c08c6e365a
|
Add ParamQuantity::smoothEnabled.
|
3 years ago |
Andrew Belt
|
de3f42edc1
|
Rename Engine::setParam() etc to Engine::setParamValue() etc.
|
3 years ago |
Andrew Belt
|
b9d91b85af
|
Add ParamQuantity::getScaledValue().
|
3 years ago |
Andrew Belt
|
4f98870e88
|
Add ParamQuantity::setSmoothScaledValue().
|
3 years ago |
Andrew Belt
|
e249f82564
|
Redesign module CPU meter based on Pyer design.
|
3 years ago |
Andrew Belt
|
b17f6ee3fe
|
Add fallback thread to Engine to step blocks if no primary module is set.
|
3 years ago |
Andrew Belt
|
b0018e5ec6
|
Remove MXCSR debugging in Engine::stepBlock().
|
3 years ago |
Andrew Belt
|
908878e45d
|
Save and restore MXCSR back to original value in Engine::stepBlock().
|
3 years ago |
Andrew Belt
|
c8109e3759
|
Reorder cleanup routines in Engine::removeModule_NoLock().
|
3 years ago |
Andrew Belt
|
90cf9af4a2
|
Don't dispatch Module::onUnsetPrimary() and Module::onSetPrimary() in setPrimaryModule() if module is already primary.
|
3 years ago |
Andrew Belt
|
deacbb50dc
|
Throw Exception when Module::getPatchStorageDirectory() is called when Module is not added to Engine.
|
3 years ago |
Andrew Belt
|
4734f13ba8
|
Silently fail is user enters a NAN expression in parameter field.
|
3 years ago |
Andrew Belt
|
aaf98bb16d
|
Implement RackWidget::copyClipboardSelectedModules(). Clean up RackWidget API.
|
3 years ago |
Andrew Belt
|
99c96c1e05
|
Implement RackWidget::bypassSelectedModulesAction() so bypassing the module selection works.
|
3 years ago |
Andrew Belt
|
09ff13a4f0
|
Rewrite barriers in Engine to be 2-phase and hopefully less CPU.
|
3 years ago |
Andrew Belt
|
c3ff43b6de
|
Rename *Dir() functions to *Directory(), backtracking on a previous commit.
|
3 years ago |
Andrew Belt
|
d7e1dae42c
|
Use PlugPort SVG and MediumLight from Component Library for plug (WIP).
|
3 years ago |
Andrew Belt
|
00eb16189b
|
Use "directory/dir" terminology instead of "folder" except for UI text.
|
3 years ago |
Andrew Belt
|
697571648d
|
Set default component ID to -1 in all classes.
|
3 years ago |
Andrew Belt
|
39f5a2f710
|
Reword Trigger -> Dispatch in comments.
|
3 years ago |
Andrew Belt
|
0c9598ba8f
|
Add SetPrimaryEvent and UnsetPrimaryEvent to Module.
|
3 years ago |
Andrew Belt
|
6e8cb42e7b
|
Serialize primaryModule in Engine instead of relying on modules to do it themselves.
|
3 years ago |
Andrew Belt
|
661fd3863d
|
Add Module Save event.
|
4 years ago |
Andrew Belt
|
ea431882a7
|
Add Engine meter to menu bar.
|
4 years ago |
Andrew Belt
|
46fff99244
|
Add Module::getPatchStorageDir().
|
4 years ago |
Andrew Belt
|
2966cd57f7
|
Move asset::autosavePath to Patch. Add Module::createPatchStorageDir() and remove asset::module().
|
4 years ago |
Andrew Belt
|
5043d0e10a
|
Use Engine frame instead of seconds timestamp for midi::Message.
|
4 years ago |
Andrew Belt
|
c4cc1c4368
|
Clean up fromJson Engine and RackWidget methods. Fix v0.6 patch loading.
|
4 years ago |
Andrew Belt
|
f5bad0e20f
|
Add hard-coded plugin/model slug fallbacks/aliases. Catch Exceptions from Module::fromJson().
|
4 years ago |
Andrew Belt
|
5f8f9b8e35
|
Change `bypass` variable name to `bypassed` when appropriate.
|
4 years ago |
Andrew Belt
|
317b9125b6
|
Make ReadWriteLock non-recursive and add *_NoLock() methods to Engine as needed.
Split Module::bypass() into isBypass/setBypass().
Add more documentation to Engine methods.
|
4 years ago |
Andrew Belt
|
2f5ce16ce8
|
No longer require that a primary Module belongs to the Engine.
|
4 years ago |
Andrew Belt
|
9f04e56106
|
AudioInterface: Set primary module after instead of before adding to the Engine (WIP).
|
4 years ago |
Andrew Belt
|
4e44157d27
|
Don't write-lock Engine::fromJson() because it only needs it when adding modules and cables, which already has a write-lock.
|
4 years ago |
Andrew Belt
|
90ada5c532
|
Add Engine::setSuggestedSampleRate(). Make ReadWriteLock support recursive writes.
|
4 years ago |
Andrew Belt
|
4c7c5b1694
|
Add auto engine sample rate setting.
|
4 years ago |
Andrew Belt
|
f0753792b8
|
Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.
|
4 years ago |
Andrew Belt
|
7003adffe2
|
Move module stepping code from Engine to Module. Change meter to a time plot.
|
4 years ago |
Andrew Belt
|
2a1bbf4ae3
|
Rename system::getRuntime() to getTime().
|
4 years ago |
Andrew Belt
|
790e1053cc
|
Rename system::getTime() to getRuntime(). Add system::getUnixTime().
|
4 years ago |
Andrew Belt
|
b986ff5882
|
Replace Module Browser sidebar with header. Add multiple tag selection (WIP), zoom (WIP), and sorting options (WIP).
|
4 years ago |
Andrew Belt
|
11721cab00
|
Add WIP Engine::step() timer. Fix module timer.
|
4 years ago |
Andrew Belt
|
7efd063392
|
Change timestamps from int64_t to double, and define epoch as when `system::init()` is called.
|
4 years ago |
Andrew Belt
|
6e35afb053
|
Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets.
|
4 years ago |
Andrew Belt
|
36f062e33d
|
Fix random module/cable ID generation on Windows
|
4 years ago |
Andrew Belt
|
cb65043538
|
Add virtual ParamQuantity::toJson() and fromJson() so plugins can override JSON serialization behavior of params.
|
4 years ago |
Andrew Belt
|
5e4124f66a
|
Rename bypassed to bypass everywhere.
|
4 years ago |
Andrew Belt
|
f3c8262183
|
Make Module always deserialize "id", "leftModuleId", and "rightModuleId". Due to this, make pasting and cloning modules delete these properties from the JSON before `fromJson()` is called.
|
4 years ago |