Andrew Belt
|
b04beb9680
|
Dispatch ExpanderChangeEvent when removing modules.
|
7 months ago |
Andrew Belt
|
613f926c35
|
Change `side` argument from bool to uint8_t in Module::getExpander() and Module::ExpanderChangeEvent.
|
1 year ago |
Andrew Belt
|
3f6b62637e
|
Enable `ParamQuantity::snapEnabled` and disable `smoothEnabled` in `Module::configSwitch()` and `configButton()`.
This is already done in `ParamWidget::initParamQuantity()`, but Module should not depend on the UI to configure its ParamQuantities.
|
1 year ago |
Andrew Belt
|
680b806750
|
Add doc comments to ModuleWidget and Module.
|
1 year ago |
Andrew Belt
|
a96f9e570e
|
Change Module::getExpander() side argument to int.
|
2 years ago |
Andrew Belt
|
f6201f3820
|
Prevent unused variable warning in Module::configBypass().
|
2 years ago |
Andrew Belt
|
0c4195e63b
|
Add doc comments saying the Module::config*() can only be called from the Module subclass constructor.
|
2 years ago |
Andrew Belt
|
a98256c6f4
|
Dispatch Module::SampleRateChange event when the Module is added to the engine.
|
2 years ago |
Andrew Belt
|
d3efc476df
|
Specify member field class in template Module::config*() methods.
|
3 years ago |
Andrew Belt
|
b22f88b8aa
|
Rename INTERNAL to PRIVATE. Add PRIVATE to several functions/symbols that plugins should never call/use.
|
3 years ago |
Andrew Belt
|
02560a43da
|
Fix doc comment for Module.
|
3 years ago |
Andrew Belt
|
20c679f208
|
Set randomizeEnabled to true in Module::configButton().
|
3 years ago |
Andrew Belt
|
d5b86f458b
|
Add doc comments to dsp and engine namespaces.
|
3 years ago |
Andrew Belt
|
4567cc4220
|
Master audio module (the module that clocks Engine) makes more sense.
|
3 years ago |
Andrew Belt
|
f1635cd96b
|
Add Module::jsonStripIds().
|
3 years ago |
Andrew Belt
|
3f1b1535e3
|
Add Module::getNum*().
|
3 years ago |
Andrew Belt
|
e249f82564
|
Redesign module CPU meter based on Pyer design.
|
3 years ago |
Andrew Belt
|
9aba147a2b
|
Correct usage documentation of Module::createPatchStorageDirectory().
|
3 years ago |
Andrew Belt
|
f5781b3b56
|
Add Module::getExpander().
|
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
|
c3ff43b6de
|
Rename *Dir() functions to *Directory(), backtracking on a previous commit.
|
3 years ago |
Andrew Belt
|
00eb16189b
|
Use "directory/dir" terminology instead of "folder" except for UI text.
|
3 years ago |
Andrew Belt
|
0c9598ba8f
|
Add SetPrimaryEvent and UnsetPrimaryEvent to Module.
|
3 years ago |
Andrew Belt
|
661fd3863d
|
Add Module Save event.
|
3 years ago |
Andrew Belt
|
46fff99244
|
Add Module::getPatchStorageDir().
|
3 years ago |
Andrew Belt
|
69fc690290
|
Add getter methods to Module.
|
3 years ago |
Andrew Belt
|
2966cd57f7
|
Move asset::autosavePath to Patch. Add Module::createPatchStorageDir() and remove asset::module().
|
3 years ago |
Andrew Belt
|
357bd847bf
|
Rename PRIVATE macro to INTERNAL.
|
3 years ago |
Andrew Belt
|
5f8f9b8e35
|
Change `bypass` variable name to `bypassed` when appropriate.
|
3 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.
|
3 years ago |
Andrew Belt
|
f0753792b8
|
Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.
|
3 years ago |
Andrew Belt
|
7003adffe2
|
Move module stepping code from Engine to Module. Change meter to a time plot.
|
3 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
|
e80beefba4
|
Add AudioButton and MidiButton and Component Library subclasses with graphics.
|
4 years ago |
Andrew Belt
|
5e4124f66a
|
Rename bypassed to bypass everywhere.
|
4 years ago |
Andrew Belt
|
06c6590b51
|
Implement Module::ExpanderChangeEvent event trigger.
|
4 years ago |
Andrew Belt
|
f887faea79
|
Fix module and cable ID variables that were `int` instead of `int64_t`. Add `Engine::getNumCables()` and `Engine::getCableIds()`.
|
4 years ago |
Andrew Belt
|
50747839d4
|
Use randomly-generated 53-bit IDs for Module and Cable.
|
4 years ago |
Andrew Belt
|
6285f3f222
|
Add documentation to `engine::Module::ProcessArgs`
|
4 years ago |
Andrew Belt
|
64cc9dddb0
|
Add Module::configButton() for configuring momentary switches (which I'll now call buttons).
|
4 years ago |
Andrew Belt
|
6f7f0cc7b3
|
Cache modules and cables in engine by ID. Add lock to Engine::reset/randomize/bypassModule(). Remove lock from Engine::get/setParam and get/setSmoothParam.
|
4 years ago |
Andrew Belt
|
97c03ea464
|
Improve documentation for Module.
|
4 years ago |
Andrew Belt
|
79ee967210
|
Fix documentation of Module.
|
4 years ago |
Andrew Belt
|
d5c7144e32
|
Add Module::paramsToJson and paramsFromJson.
|
4 years ago |
Andrew Belt
|
92f777d184
|
Add configSwitch(), which is a quicker way to configure parameters with SwitchQuantitys.
|
4 years ago |
Andrew Belt
|
87935d7e6f
|
Add SwitchQuantity. Add return value to config*() methods in Module.
|
4 years ago |
Andrew Belt
|
120aafe6d3
|
Change order of includes to C++ standard headers, library headers, and local project headers.
|
4 years ago |
Andrew Belt
|
82e4bea015
|
Make Module::toJson() virtual.
|
4 years ago |
Andrew Belt
|
d11223d0e0
|
Call ParamQuantity::getDefaultValue() in configParam() to set initial value of param.
|
4 years ago |
Andrew Belt
|
4a5027ef1c
|
Add internal struct to Module.
|
5 years ago |