823 Commits (83b7c68caea99ebe23a540fabecec7f0df21ec8a)

Author SHA1 Message Date
  Andrew Belt 83b7c68cae Improve thread safety of ring buffers. 4 years ago
  Andrew Belt feece06fbb Add event::KeyBase::keyName, which fixes key commands on AZERTY and Dvorak. Add lots of documentation to event::KeyBase. 4 years ago
  Andrew Belt b8d47b5378 Add Engine::getNumModules() and getModuleIds() methods. 4 years ago
  Andrew Belt a808849a26 Add function name to logger. 4 years ago
  Andrew Belt 05427d938b Overhaul threading model for Engine using a shared mutex based design. 4 years ago
  Andrew Belt 537b64d011 Remove engine pausing as it no longer makes sense with the new "external stepping" engine architecture. 4 years ago
  Andrew Belt 9ea49664bb Copy cable color when cloning cables with Ctrl+click. 4 years ago
  Andrew Belt e98bd151d3 Move some vector.hpp functions to functions.hpp. 4 years ago
  Andrew Belt a04018a330 Change `movemask(int32_4)` to operate on elements rather than bytes. Tweak Vector documentation and clean up syntax. 4 years ago
  Andrew Belt a079bf1c63 Fix horrible correctness bug in movemaskInverse. 4 years ago
  Andrew Belt ae21a4c70d Add Audio-2 WIP. 4 years ago
  Andrew Belt b0bde7453b Remove Context::init(). Instead, initialize application manually in the standalone launcher. 4 years ago
  Andrew Belt 80c5fa2b2b Fix reference syntax style 4 years ago
  Andrew Belt 97fcc04630 Fix documentation formulas. 4 years ago
  Andrew Belt 97c03ea464 Improve documentation for Module. 4 years ago
  Andrew Belt 825adb155d Add cookie support to network::requestJson() and network::requestDownload(). 4 years ago
  Andrew Belt 79ee967210 Fix documentation of Module. 4 years ago
  Andrew Belt 8ace079ee5 Fix randomization of snapped params. 4 years ago
  Andrew Belt d5c7144e32 Add Module::paramsToJson and paramsFromJson. 4 years ago
  Andrew Belt 73c2ecaea2 Remove ModuleWidget::params, inputs, and outputs arrays. Instead, search recursively for those widgets. 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 4583ec7e73 Replace string::uncompress() with a more C++y one. 4 years ago
  Andrew Belt 94b5ad8b32 Fix build on Mac. 4 years ago
  Andrew Belt 13a74d4650 Remove contextInit/Destroy from context header. 4 years ago
  Andrew Belt 68a875bbca Improve clarity and modularity of PatchManager methods. 4 years ago
  Andrew Belt 866f684ce4 Move app::APP_*, ABI_*, and API_* variables to rack:: namespace. 4 years ago
  Andrew Belt af834d49ee Replace fopen, remove, and rename on Windows with wrappers that call 4 years ago
  Andrew Belt 3f83066966 Make global context a thread_local variable. Add contextSet(). 4 years ago
  Andrew Belt ca9231e1b3 Rename App to Context and app.hpp to context.hpp. The APP macro is still valid. 4 years ago
  Andrew Belt 8edf67b058 Add unused logger::isTruncated(). 4 years ago
  Andrew Belt 8423ce87aa Add template preset for modules, which are loaded when created from the Module Browser. 4 years ago
  Andrew Belt 15ea154602 Remove Dark mode. 4 years ago
  Andrew Belt f2ec0af4b0 Restructure SvgPanel to handle dark mode. 4 years ago
  Andrew Belt e1b14091bd Add Dark mode to settings and menu bar. Change default cable colors. 4 years ago
  Andrew Belt 58a44db0c5 Slightly increase performance of system::getNanoseconds() for Linux. 4 years ago
  Andrew Belt 306e454f0c Use higher resolution clock for system::getNanoseconds() on Windows. 4 years ago
  Andrew Belt f4b54f74b7 Added "recentPatchPaths" to settings.json and a "Open recent" menu item. 4 years ago
  Andrew Belt 6800cc7493 Add back "allowCursorLock" to settings and menu bar. 4 years ago
  Andrew Belt 60d2283010 Add timestamp to MIDI message. Make MIDI-* modules wait until a message is `stepFrames` frames old until processing it, improving MIDI stability. Add Engine::getStepFrame, getStepTime, and getStepFrames. 4 years ago
  Andrew Belt 5a45c26da6 Add system::getNanoseconds(). Use it instead of std::chrono. 4 years ago
  Andrew Belt 4dce9431a5 Add "knobLinearSensitivity" to settings.json. 4 years ago
  Andrew Belt b93e889c75 Implement scaled linear and rotary knob modes. 4 years ago
  Andrew Belt 6a5f6fd6f3 Add knob mode menu item. Remove "allowCursorLock" setting. 4 years ago
  Andrew Belt 040d862102 Move Window::mousePos to Scene::mousePos. 4 years ago
  Andrew Belt c2379c833e Refactor Quantity. Fix SvgKnob for parameters with 0 range. 4 years ago
  Andrew Belt c7f65f7bfb Remove system::getThreadTime() and system::setThreadRealTime(). 4 years ago
  Andrew Belt d11223d0e0 Call ParamQuantity::getDefaultValue() in configParam() to set initial value of param. 4 years ago