2ef395f9Add scroll wheel knob control setting. by
Andrew Belt
2021-01-18 14:44:45 -0500
9c7ac339Split AudioInterface into AudioInterfacePort, avoiding multiple inheritance. by
Andrew Belt
2021-01-18 10:57:45 -0500
1e6bc7cdMake Vec::equals, Rect::equals, Rect::containing, and Rect::intersecting non-deprecated. by
Andrew Belt
2021-01-18 10:33:38 -0500
4ae79f66Fix 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
69c2d74aFix a few Exception strings by
Andrew Belt
2021-01-18 09:35:16 -0500
8b215d86Don't link libstdc++ statically on Mac because it uses libc++ instead. by
Andrew Belt
2021-01-18 09:34:36 -0500
c0275f0cAdd user-defined literal suffixes for integer and float types. by
Andrew Belt
2021-01-17 22:31:13 -0500
6b73b7f1Update rtaudio submodule. Update submodule URLs. by
Andrew Belt
2021-01-17 18:59:00 -0500
2a41142cClear VU meter of Audio-2 if there are no device outputs. by
Andrew Belt
2021-01-17 10:31:43 -0500
6de4cd9bMake 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
54fbe407Split `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
1652ee61Update changelog. by
Andrew Belt
2021-01-16 09:55:10 -0500
124cefd0Add DC blocker to AudioInterface. by
Andrew Belt
2021-01-15 16:38:20 -0500
dbe84344Remove useless line in PatchManager::saveDialog(). by
Andrew Belt
2021-01-15 16:12:24 -0500
17416a7fDon't set "path" patch property if the path is unset. by
Andrew Belt
2021-01-15 16:09:28 -0500
780c0c8bDisable "Revert" menu item when the patch is not saved. by
Andrew Belt
2021-01-15 16:07:15 -0500
f44ee3a1Remove "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
3ff7e2c4Backport .github folder to v2. by
Andrew Belt
2021-01-15 10:47:40 -0500
97b3c902Clean up comments and debugging in AudioInterface. by
Andrew Belt
2021-01-15 06:59:20 -0500
b5d7a124Make 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
df68876dMake INTERNAL macro use hidden visibility instead of internal. by
Andrew Belt
2021-01-14 12:56:39 -0500
357bd847Rename PRIVATE macro to INTERNAL. by
Andrew Belt
2021-01-12 14:49:33 -0500
5f8f9b8eChange `bypass` variable name to `bypassed` when appropriate. by
Andrew Belt
2021-01-12 14:16:55 -0500
317b9125Make 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
2f5ce16cNo longer require that a primary Module belongs to the Engine. by
Andrew Belt
2021-01-12 09:42:09 -0500
e334902eLink to new VCV Community Rules. by
Andrew Belt
2021-01-11 03:55:54 -0500
86f3658bAdd `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
9f04e561AudioInterface: Set primary module after instead of before adding to the Engine (WIP). by
Andrew Belt
2021-01-10 23:17:34 -0500
4e44157dDon'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
90ada5c5Add Engine::setSuggestedSampleRate(). Make ReadWriteLock support recursive writes. by
Andrew Belt
2021-01-09 05:24:05 -0500
169c80e4Use ⌘ instead of Cmd for key command names on Mac. by
Andrew Belt
2021-01-04 08:53:46 -0500
4c7c5b16Add auto engine sample rate setting. by
Andrew Belt
2021-01-04 08:23:51 -0500
bc08eccdRefactor Port a bit. Use default sample rate from audio::Device. by
Andrew Belt
2021-01-01 06:53:57 -0500
8f13625eDisable translucent MenuOverlay background. by
Andrew Belt
2021-01-01 05:26:49 -0500
dd963330Turn 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
2879e5ebAdjust when exceptions are thrown in RtAudioDevice. by
Andrew Belt
2021-01-01 04:48:38 -0500
5d5e63baDon't flush log file, just console output, when logging. by
Andrew Belt
2021-01-01 04:01:58 -0500
e9dee76aAdd Port::getOffset() and setOffset(). by
Andrew Belt
2021-01-01 03:49:59 -0500
4626dea3Use float instead of int for sample rates in audio:: namespace. by
Andrew Belt
2021-01-01 03:44:35 -0500
b9594bb0Use PRId64 for portability of printf format strings on Linux and Windows. by
Andrew Belt
2020-12-31 01:40:43 -0500
0a76018aSwitch 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
379c99a6Fix printf string for 64-bit integers on Windows. by
Andrew Belt
2020-12-30 23:52:25 -0500
50ec2095Only 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
fd4479f9Use 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
5bbd32ccWhen 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
754319c3Add Window::step(). by
Andrew Belt
2020-12-28 23:18:06 -0500
6559bd48Obtain pffft as a git submodule instead of wget'ing from vcvrack.com. by
Andrew Belt
2020-12-28 23:17:25 -0500
f0753792Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance. by
Andrew Belt
2020-12-28 16:18:11 -0500
7003adffMove module stepping code from Engine to Module. Change meter to a time plot. by
Andrew Belt
2020-12-25 12:45:54 -0500
2a1bbf4aRename system::getRuntime() to getTime(). by
Andrew Belt
2020-12-24 20:46:41 -0500
f1b4fdceMake logger aware of format string so it gives warnings if format is malformed. by
Andrew Belt
2020-12-24 20:44:31 -0500
1fdbf71bAdd PRIVATE macro. by
Andrew Belt
2020-12-24 20:43:46 -0500
322bb0eaMake BrandItem and TagItem disabled if no results would be shown. by
Andrew Belt
2020-12-21 13:29:33 -0500
1927def7Implement all sorting options to module browser. by
Andrew Belt
2020-12-21 13:17:05 -0500
ac0588c0Rewrite module browser's ModelBox to support changing zoom. Add FramebufferWidget::setDirty(). by
Andrew Belt
2020-12-21 09:38:45 -0500
e2e33c09Add "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
790e1053Rename system::getTime() to getRuntime(). Add system::getUnixTime(). by
Andrew Belt
2020-12-20 14:47:06 -0500
9a58bc7eMake BrandItem and TagItem functional. by
Andrew Belt
2020-12-20 08:53:24 -0500
eab8aaefTweak behavior of word jumping in TextField. by
Andrew Belt
2020-12-19 09:06:36 -0500
bd66f64cReplace zoom slider with zoom button. by
Andrew Belt
2020-12-19 08:10:59 -0500
b986ff58Replace 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
e6b25a63Refactor TextField key commands. by
Andrew Belt
2020-12-19 07:17:39 -0500
11721cabAdd WIP Engine::step() timer. Fix module timer. by
Andrew Belt
2020-12-19 04:11:27 -0500
c9326547Set larger default zoom level. Fix bug in translucent MenuOverlay background. by
Andrew Belt
2020-12-14 07:37:05 -0500
a93ebf8eEnable MenuOverlay darkening again. Use MenuOverlay subclass for ModuleBrowser. Consume all keys/buttons in MenuOverlay. by
Andrew Belt
2020-12-13 22:08:39 -0500
7f55e68bRound TipWindow to nearest integer pixel position. Don't consume key presses in MenuOverlay. by
Andrew Belt
2020-12-13 21:42:52 -0500
c434b144Remove system::getTime() testing code. by
Andrew Belt
2020-12-09 03:35:02 -0500
7efd0633Change 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
d0b8aecfMake 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
a5c5cdd3Rearrange Library menu items. Change library plugin update period to 15 seconds. by
Andrew Belt
2020-11-25 07:34:21 -0500
b3d8f4f9Delete instead of hide TipWindow (and its overlay) when closing. by
Andrew Belt
2020-11-21 13:42:59 -0500
d2ee6d2dClose tips window when pressing Escape. Update changelog. by
Andrew Belt
2020-11-21 08:20:50 -0500
f7909040Add ui::OptionButton. Replace ShowButton with OptionButton in tip window. Add a few tips. by
Andrew Belt
2020-11-21 07:37:47 -0500
847b7431Add ModularGrid link to module Info menu. Add more tips to tip window. by
Andrew Belt
2020-11-20 03:42:46 -0500
7a500c9cAdd tip window. Add "showTipsOnLaunch" and "tipIndex" to settings. by
Andrew Belt
2020-11-20 02:31:17 -0500
426b6d20Rename "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
b9ebbe19Update distributable license. by
Andrew Belt
2020-10-24 04:57:01 -0400
e9f5e517Remove test Audio/MidiButtons from Core modules. by
Andrew Belt
2020-10-24 04:43:12 -0400
e9848d6dAdd 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
5e835c10Add changelogUrl to Core manifest. by
Andrew Belt
2020-10-24 03:46:44 -0400
3aaca9f9Add Widget::getVisibleChildrenBoundingBox(). Scroll ScrollWidget only if content can be scrolled. by
Andrew Belt
2020-10-19 02:57:23 -0400
d6b382f3Fix 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
2a7fab31Replace std::experimental::filesystem with ghc::filesystem library. by
Andrew Belt
2020-10-12 01:45:08 -0400
b3e4a561Add light names to AudioInterface. Fix output light indexing bug in AudioInterface. by
Andrew Belt
2020-10-12 00:36:17 -0400
6e35afb0Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets. by
Andrew Belt
2020-10-12 00:10:14 -0400
bae735dfRevert "Fix rtaudio include path" by
Andrew Belt
2020-10-11 22:29:32 -0400
36f062e3Fix random module/cable ID generation on Windows by
Andrew Belt
2020-10-11 22:05:56 -0400
5d44cb44Fix rtaudio include path by
Andrew Belt
2020-10-11 22:05:21 -0400
25ea79e1Update fuzzysearchdatabase. by
Andrew Belt
2020-10-05 14:29:35 -0400
f3094a57Move app::MenuBar class definition from header to source file. by
Andrew Belt
2020-10-02 14:31:01 -0400
01f3f327Add `ScrollWidget::hideScrollbars`. Use it for RackScrollWidget when fullscreen. by
Andrew Belt
2020-10-02 14:22:59 -0400
18f8283eRename ui::ScrollBar to Scrollbar. (Wikipedia says "scrollbar" rather than "scroll bar".) by
Andrew Belt
2020-10-02 14:03:13 -0400
cb650435Add virtual ParamQuantity::toJson() and fromJson() so plugins can override JSON serialization behavior of params. by
Andrew Belt
2020-10-02 13:17:15 -0400
8bfa54bbAdd "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
77c68c56Fix correctness error in CaseInsensitiveCompare::operator() by rolling my own implementation. by
Andrew Belt
2020-10-01 10:51:40 -0400
f19b5853Implement FuzzySearchDatabase usage for searching in Module Browser. by
Andrew Belt
2020-10-01 09:16:00 -0400
15ae446aAdd FuzzySearchDatabase dependency. by
Andrew Belt
2020-09-25 03:08:39 -0400
5ae82ba4Merge branch 'v2' of github.com:VCVRack/Rack-private into v2 by
Andrew Belt
2020-09-22 05:07:57 -0400
e80beefbAdd AudioButton and MidiButton and Component Library subclasses with graphics. by
Andrew Belt
2020-09-22 05:06:22 -0400
9ced7c24Update osdialog by
Andrew Belt
2020-09-21 04:11:34 -0400