2190 Commits (6b73b7f1b693083c636c3a94cd3447812824e5ad)
 

Author SHA1 Message Date
  Andrew Belt 6b73b7f1b6 Update rtaudio submodule. Update submodule URLs. 3 years ago
  Andrew Belt 2a41142cb1 Clear VU meter of Audio-2 if there are no device outputs. 3 years ago
  Andrew Belt 6de4cd9be4 Make Ctrl, Shift, and Ctrl+shift mods consistent between arrow key rack scrolling and knob movement. Ctrl is slow, Shift is fast, Ctrl+shift is very slow. 3 years ago
  Andrew Belt 54fbe407af Split `audio::Port::offset` to inputOffset and outputOffset, and `audio::Port::maxChannels` to maxInputs and maxOutputs. 3 years ago
  Andrew Belt 1652ee615a Update changelog. 3 years ago
  Andrew Belt 124cefd0d7 Add DC blocker to AudioInterface. 3 years ago
  Andrew Belt dbe843447b Remove useless line in PatchManager::saveDialog(). 3 years ago
  Andrew Belt 17416a7f5e Don't set "path" patch property if the path is unset. 3 years ago
  Andrew Belt 780c0c8b7d Disable "Revert" menu item when the patch is not saved. 3 years ago
  Andrew Belt f44ee3a15a Remove "patchPath" from settings. Store path and unsaved status in patch itself. Fix bug where crash leaves old patch path in settings while new patch is loaded in autosave. Add more dialog messages to PatchManager. 3 years ago
  Andrew Belt 3ff7e2c42e Backport .github folder to v2. 3 years ago
  Andrew Belt 97b3c9026b Clean up comments and debugging in AudioInterface. 3 years ago
  Andrew Belt b5d7a12448 Make AudioInterface handle devices with 0 inputs or 0 outputs better. Clear engine buffers more aggressively, especially for the primary module. 3 years ago
  Andrew Belt df68876d16 Make INTERNAL macro use hidden visibility instead of internal. 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 2f5ce16ce8 No longer require that a primary Module belongs to the Engine. 3 years ago
  Andrew Belt 86f3658b51 Add `Exception::Exception(const char* format, ...)` so you can create Exception objects using C format strings. 3 years ago
  Andrew Belt 9f04e56106 AudioInterface: Set primary module after instead of before adding to the Engine (WIP). 3 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. 3 years ago
  Andrew Belt 90ada5c532 Add Engine::setSuggestedSampleRate(). Make ReadWriteLock support recursive writes. 3 years ago
  Andrew Belt 169c80e422 Use ⌘ instead of Cmd for key command names on Mac. 3 years ago
  Andrew Belt 4c7c5b1694 Add auto engine sample rate setting. 3 years ago
  Andrew Belt bc08eccddc Refactor Port a bit. Use default sample rate from audio::Device. 3 years ago
  Andrew Belt 8f13625ebc Disable translucent MenuOverlay background. 3 years ago
  Andrew Belt dd9633303c Turn off printing warnings to stderr for RtAudio and RtMidi. Fix exception catching when instantiating RtMidi objects. 3 years ago
  Andrew Belt 2879e5eb61 Adjust when exceptions are thrown in RtAudioDevice. 3 years ago
  Andrew Belt 5d5e63bacd Don't flush log file, just console output, when logging. 3 years ago
  Andrew Belt e9dee76a41 Add Port::getOffset() and setOffset(). 3 years ago
  Andrew Belt 4626dea31f Use float instead of int for sample rates in audio:: namespace. 3 years ago
  Andrew Belt b9594bb07b Use PRId64 for portability of printf format strings on Linux and Windows. 3 years ago
  Andrew Belt 0a76018aa8 Switch back to %lld for 64-bit integers. Windows supports them but still 3 years ago
  Andrew Belt 379c99a69f Fix printf string for 64-bit integers on Windows. 3 years ago
  Andrew Belt 50ec209578 Only wait for mouse to move before dragging module if it was just created with the module browser. 3 years ago
  Andrew Belt fd4479f992 Use a ~15px dragging threshold when dragging a Module from the Module Browser, so that clicking it makes it stay in the last right-clicked position. Make event framework trigger DragHover before DragMove. 3 years ago
  Andrew Belt 5bbd32ccac When Module Browser creates a module, set the ModuleWidget's dragPos to its center, so dragging is more predictable. 3 years ago
  Andrew Belt 754319c3ce Add Window::step(). 3 years ago
  Andrew Belt 6559bd48be Obtain pffft as a git submodule instead of wget'ing from vcvrack.com. 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 2a1bbf4ae3 Rename system::getRuntime() to getTime(). 3 years ago
  Andrew Belt f1b4fdce81 Make logger aware of format string so it gives warnings if format is malformed. 3 years ago
  Andrew Belt 1fdbf71bb7 Add PRIVATE macro. 3 years ago
  Andrew Belt 322bb0ea6b Make BrandItem and TagItem disabled if no results would be shown. 3 years ago
  Andrew Belt 1927def7e1 Implement all sorting options to module browser. 3 years ago
  Andrew Belt ac0588c0f8 Rewrite module browser's ModelBox to support changing zoom. Add FramebufferWidget::setDirty(). 3 years ago
  Andrew Belt e2e33c09c6 Add "moduleUsages", "moduleBrowserSort", and "moduleBrowserZoom" to settings. Make module browser's SortButton and ZoomButton control these settings. 3 years ago
  Andrew Belt 790e1053cc Rename system::getTime() to getRuntime(). Add system::getUnixTime(). 3 years ago
  Andrew Belt 9a58bc7ea7 Make BrandItem and TagItem functional. 3 years ago