Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • | *
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • |\ \
  • * | |
  • | * |
  • |/ /
  • 2ef395f9 Add scroll wheel knob control setting. by Andrew Belt 2021-01-18 14:44:45 -0500
  • 9c7ac339 Split AudioInterface into AudioInterfacePort, avoiding multiple inheritance. by Andrew Belt 2021-01-18 10:57:45 -0500
  • 1e6bc7cd Make Vec::equals, Rect::equals, Rect::containing, and Rect::intersecting non-deprecated. by Andrew Belt 2021-01-18 10:33:38 -0500
  • 4ae79f66 Fix crash when saving/loading module presets. Add "Clear template" menu item to module presets menu. Rename `system::doesExist()` to `exists()`. by Andrew Belt 2021-01-18 10:21:02 -0500
  • 69c2d74a Fix a few Exception strings by Andrew Belt 2021-01-18 09:35:16 -0500
  • 8b215d86 Don't link libstdc++ statically on Mac because it uses libc++ instead. by Andrew Belt 2021-01-18 09:34:36 -0500
  • c0275f0c Add user-defined literal suffixes for integer and float types. by Andrew Belt 2021-01-17 22:31:13 -0500
  • 6b73b7f1 Update rtaudio submodule. Update submodule URLs. by Andrew Belt 2021-01-17 18:59:00 -0500
  • 2a41142c Clear VU meter of Audio-2 if there are no device outputs. by Andrew Belt 2021-01-17 10:31:43 -0500
  • 6de4cd9b 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. by Andrew Belt 2021-01-17 08:04:59 -0500
  • 54fbe407 Split `audio::Port::offset` to inputOffset and outputOffset, and `audio::Port::maxChannels` to maxInputs and maxOutputs. by Andrew Belt 2021-01-16 17:02:59 -0500
  • 1652ee61 Update changelog. by Andrew Belt 2021-01-16 09:55:10 -0500
  • 124cefd0 Add DC blocker to AudioInterface. by Andrew Belt 2021-01-15 16:38:20 -0500
  • dbe84344 Remove useless line in PatchManager::saveDialog(). by Andrew Belt 2021-01-15 16:12:24 -0500
  • 17416a7f Don't set "path" patch property if the path is unset. by Andrew Belt 2021-01-15 16:09:28 -0500
  • 780c0c8b Disable "Revert" menu item when the patch is not saved. by Andrew Belt 2021-01-15 16:07:15 -0500
  • f44ee3a1 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. by Andrew Belt 2021-01-15 15:59:50 -0500
  • 3ff7e2c4 Backport .github folder to v2. by Andrew Belt 2021-01-15 10:47:40 -0500
  • 97b3c902 Clean up comments and debugging in AudioInterface. by Andrew Belt 2021-01-15 06:59:20 -0500
  • b5d7a124 Make AudioInterface handle devices with 0 inputs or 0 outputs better. Clear engine buffers more aggressively, especially for the primary module. by Andrew Belt 2021-01-15 06:38:54 -0500
  • df68876d Make INTERNAL macro use hidden visibility instead of internal. by Andrew Belt 2021-01-14 12:56:39 -0500
  • 357bd847 Rename PRIVATE macro to INTERNAL. by Andrew Belt 2021-01-12 14:49:33 -0500
  • 5f8f9b8e Change `bypass` variable name to `bypassed` when appropriate. by Andrew Belt 2021-01-12 14:16:55 -0500
  • 317b9125 Make ReadWriteLock non-recursive and add *_NoLock() methods to Engine as needed. Split Module::bypass() into isBypass/setBypass(). Add more documentation to Engine methods. by Andrew Belt 2021-01-12 11:12:51 -0500
  • 2f5ce16c No longer require that a primary Module belongs to the Engine. by Andrew Belt 2021-01-12 09:42:09 -0500
  • e334902e Link to new VCV Community Rules. by Andrew Belt 2021-01-11 03:55:54 -0500
  • 86f3658b Add `Exception::Exception(const char* format, ...)` so you can create Exception objects using C format strings. by Andrew Belt 2021-01-11 00:36:25 -0500
  • 9f04e561 AudioInterface: Set primary module after instead of before adding to the Engine (WIP). by Andrew Belt 2021-01-10 23:17:34 -0500
  • 4e44157d Don't write-lock Engine::fromJson() because it only needs it when adding modules and cables, which already has a write-lock. by Andrew Belt 2021-01-09 06:16:19 -0500
  • 90ada5c5 Add Engine::setSuggestedSampleRate(). Make ReadWriteLock support recursive writes. by Andrew Belt 2021-01-09 05:24:05 -0500
  • 169c80e4 Use ⌘ instead of Cmd for key command names on Mac. by Andrew Belt 2021-01-04 08:53:46 -0500
  • 4c7c5b16 Add auto engine sample rate setting. by Andrew Belt 2021-01-04 08:23:51 -0500
  • bc08eccd Refactor Port a bit. Use default sample rate from audio::Device. by Andrew Belt 2021-01-01 06:53:57 -0500
  • 8f13625e Disable translucent MenuOverlay background. by Andrew Belt 2021-01-01 05:26:49 -0500
  • dd963330 Turn off printing warnings to stderr for RtAudio and RtMidi. Fix exception catching when instantiating RtMidi objects. by Andrew Belt 2021-01-01 05:18:07 -0500
  • 2879e5eb Adjust when exceptions are thrown in RtAudioDevice. by Andrew Belt 2021-01-01 04:48:38 -0500
  • 5d5e63ba Don't flush log file, just console output, when logging. by Andrew Belt 2021-01-01 04:01:58 -0500
  • e9dee76a Add Port::getOffset() and setOffset(). by Andrew Belt 2021-01-01 03:49:59 -0500
  • 4626dea3 Use float instead of int for sample rates in audio:: namespace. by Andrew Belt 2021-01-01 03:44:35 -0500
  • b9594bb0 Use PRId64 for portability of printf format strings on Linux and Windows. by Andrew Belt 2020-12-31 01:40:43 -0500
  • 0a76018a Switch back to %lld for 64-bit integers. Windows supports them but still gives a warning. Just ignore them for now. by Andrew Belt 2020-12-31 01:12:00 -0500
  • 379c99a6 Fix printf string for 64-bit integers on Windows. by Andrew Belt 2020-12-30 23:52:25 -0500
  • 50ec2095 Only wait for mouse to move before dragging module if it was just created with the module browser. by Andrew Belt 2020-12-30 19:44:14 -0500
  • fd4479f9 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. by Andrew Belt 2020-12-30 19:26:09 -0500
  • 5bbd32cc When Module Browser creates a module, set the ModuleWidget's dragPos to its center, so dragging is more predictable. by Andrew Belt 2020-12-30 01:33:57 -0500
  • 754319c3 Add Window::step(). by Andrew Belt 2020-12-28 23:18:06 -0500
  • 6559bd48 Obtain pffft as a git submodule instead of wget'ing from vcvrack.com. by Andrew Belt 2020-12-28 23:17:25 -0500
  • f0753792 Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance. by Andrew Belt 2020-12-28 16:18:11 -0500
  • 7003adff Move module stepping code from Engine to Module. Change meter to a time plot. by Andrew Belt 2020-12-25 12:45:54 -0500
  • 2a1bbf4a Rename system::getRuntime() to getTime(). by Andrew Belt 2020-12-24 20:46:41 -0500
  • f1b4fdce Make logger aware of format string so it gives warnings if format is malformed. by Andrew Belt 2020-12-24 20:44:31 -0500
  • 1fdbf71b Add PRIVATE macro. by Andrew Belt 2020-12-24 20:43:46 -0500
  • 322bb0ea Make BrandItem and TagItem disabled if no results would be shown. by Andrew Belt 2020-12-21 13:29:33 -0500
  • 1927def7 Implement all sorting options to module browser. by Andrew Belt 2020-12-21 13:17:05 -0500
  • ac0588c0 Rewrite module browser's ModelBox to support changing zoom. Add FramebufferWidget::setDirty(). by Andrew Belt 2020-12-21 09:38:45 -0500
  • e2e33c09 Add "moduleUsages", "moduleBrowserSort", and "moduleBrowserZoom" to settings. Make module browser's SortButton and ZoomButton control these settings. by Andrew Belt 2020-12-20 14:47:41 -0500
  • 790e1053 Rename system::getTime() to getRuntime(). Add system::getUnixTime(). by Andrew Belt 2020-12-20 14:47:06 -0500
  • 9a58bc7e Make BrandItem and TagItem functional. by Andrew Belt 2020-12-20 08:53:24 -0500
  • eab8aaef Tweak behavior of word jumping in TextField. by Andrew Belt 2020-12-19 09:06:36 -0500
  • bd66f64c Replace zoom slider with zoom button. by Andrew Belt 2020-12-19 08:10:59 -0500
  • b986ff58 Replace Module Browser sidebar with header. Add multiple tag selection (WIP), zoom (WIP), and sorting options (WIP). by Andrew Belt 2020-12-19 08:04:47 -0500
  • e6b25a63 Refactor TextField key commands. by Andrew Belt 2020-12-19 07:17:39 -0500
  • 11721cab Add WIP Engine::step() timer. Fix module timer. by Andrew Belt 2020-12-19 04:11:27 -0500
  • c9326547 Set larger default zoom level. Fix bug in translucent MenuOverlay background. by Andrew Belt 2020-12-14 07:37:05 -0500
  • a93ebf8e Enable MenuOverlay darkening again. Use MenuOverlay subclass for ModuleBrowser. Consume all keys/buttons in MenuOverlay. by Andrew Belt 2020-12-13 22:08:39 -0500
  • 7f55e68b Round TipWindow to nearest integer pixel position. Don't consume key presses in MenuOverlay. by Andrew Belt 2020-12-13 21:42:52 -0500
  • c434b144 Remove system::getTime() testing code. by Andrew Belt 2020-12-09 03:35:02 -0500
  • 7efd0633 Change timestamps from int64_t to double, and define epoch as when `system::init()` is called. by Andrew Belt 2020-12-09 03:26:10 -0500
  • d0b8aecf Make MenuOverlay consume all key presses so Scene doesn't respond to them when a menu is open. by Andrew Belt 2020-11-30 16:43:37 -0500
  • a5c5cdd3 Rearrange Library menu items. Change library plugin update period to 15 seconds. by Andrew Belt 2020-11-25 07:34:21 -0500
  • b3d8f4f9 Delete instead of hide TipWindow (and its overlay) when closing. by Andrew Belt 2020-11-21 13:42:59 -0500
  • d2ee6d2d Close tips window when pressing Escape. Update changelog. by Andrew Belt 2020-11-21 08:20:50 -0500
  • f7909040 Add ui::OptionButton. Replace ShowButton with OptionButton in tip window. Add a few tips. by Andrew Belt 2020-11-21 07:37:47 -0500
  • 847b7431 Add ModularGrid link to module Info menu. Add more tips to tip window. by Andrew Belt 2020-11-20 03:42:46 -0500
  • 7a500c9c Add tip window. Add "showTipsOnLaunch" and "tipIndex" to settings. by Andrew Belt 2020-11-20 02:31:17 -0500
  • 426b6d20 Rename "autosavePeriod" to "autosaveInterval" in settings.json. Auto-hide menu bar when fullscreen, show when hovering the top of the screen. by Andrew Belt 2020-10-26 22:34:46 -0400
  • b9ebbe19 Update distributable license. by Andrew Belt 2020-10-24 04:57:01 -0400
  • e9f5e517 Remove test Audio/MidiButtons from Core modules. by Andrew Belt 2020-10-24 04:43:12 -0400
  • e9848d6d Add auto-updating of plugins with a 60-second interval. Refactor updating and syncing of plugins. by Andrew Belt 2020-10-24 03:48:35 -0400
  • 5e835c10 Add changelogUrl to Core manifest. by Andrew Belt 2020-10-24 03:46:44 -0400
  • 3aaca9f9 Add Widget::getVisibleChildrenBoundingBox(). Scroll ScrollWidget only if content can be scrolled. by Andrew Belt 2020-10-19 02:57:23 -0400
  • d6b382f3 Fix bug in resolving paths in system::unarchiveFolder(). Create .tar.zst plugins in `make dist` for plugins. Link to libstdc++ statically for plugins. Remove -lstdc++fs since we replaced it with ghc::filesystem. by Andrew Belt 2020-10-12 02:19:18 -0400
  • 2a7fab31 Replace std::experimental::filesystem with ghc::filesystem library. by Andrew Belt 2020-10-12 01:45:08 -0400
  • b3e4a561 Add light names to AudioInterface. Fix output light indexing bug in AudioInterface. by Andrew Belt 2020-10-12 00:36:17 -0400
  • 6e35afb0 Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets. by Andrew Belt 2020-10-12 00:10:14 -0400
  • bae735df Revert "Fix rtaudio include path" by Andrew Belt 2020-10-11 22:29:32 -0400
  • 36f062e3 Fix random module/cable ID generation on Windows by Andrew Belt 2020-10-11 22:05:56 -0400
  • 5d44cb44 Fix rtaudio include path by Andrew Belt 2020-10-11 22:05:21 -0400
  • 25ea79e1 Update fuzzysearchdatabase. by Andrew Belt 2020-10-05 14:29:35 -0400
  • f3094a57 Move app::MenuBar class definition from header to source file. by Andrew Belt 2020-10-02 14:31:01 -0400
  • 01f3f327 Add `ScrollWidget::hideScrollbars`. Use it for RackScrollWidget when fullscreen. by Andrew Belt 2020-10-02 14:22:59 -0400
  • 18f8283e Rename ui::ScrollBar to Scrollbar. (Wikipedia says "scrollbar" rather than "scroll bar".) by Andrew Belt 2020-10-02 14:03:13 -0400
  • cb650435 Add virtual ParamQuantity::toJson() and fromJson() so plugins can override JSON serialization behavior of params. by Andrew Belt 2020-10-02 13:17:15 -0400
  • 8bfa54bb Add "Library > Check for plugin updates" and "Help > Check for VCV Rack update" menu items. Rename "checkAppUpdates" setting to "autoCheckUpdates". Make it disable/enable plugin updates in addition to app update. by Andrew Belt 2020-10-02 12:34:36 -0400
  • 77c68c56 Fix correctness error in CaseInsensitiveCompare::operator() by rolling my own implementation. by Andrew Belt 2020-10-01 10:51:40 -0400
  • f19b5853 Implement FuzzySearchDatabase usage for searching in Module Browser. by Andrew Belt 2020-10-01 09:16:00 -0400
  • 15ae446a Add FuzzySearchDatabase dependency. by Andrew Belt 2020-09-25 03:08:39 -0400
  • 5ae82ba4 Merge branch 'v2' of github.com:VCVRack/Rack-private into v2 by Andrew Belt 2020-09-22 05:07:57 -0400
  • e80beefb Add AudioButton and MidiButton and Component Library subclasses with graphics. by Andrew Belt 2020-09-22 05:06:22 -0400
  • 9ced7c24 Update osdialog by Andrew Belt 2020-09-21 04:11:34 -0400