87 Commits (v2)

Author SHA1 Message Date
  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()`. 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. 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