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