Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • | *
  • |/
  • | *
  • |/
  • | *
  • | *
  • |/
  • *
  • | *
  • | |\
  • | * |
  • |/ /
  • | | *
  • | |/
  • |/|
  • * |
  • * |
  • | | *
  • | |/
  • |/|
  • * |
  • * |
  • * |
  • 58a44db0 Slightly increase performance of system::getNanoseconds() for Linux. by Andrew Belt 2019-12-17 19:20:22 -0500
  • 306e454f Use higher resolution clock for system::getNanoseconds() on Windows. Ban `long` from codebase. Use int64_t instead. by Andrew Belt 2019-12-17 18:18:13 -0500
  • e8750967 Change PortTooltip input/output labels. by Andrew Belt 2019-12-17 16:49:57 -0500
  • f6eb33a2 Use 64-bit atomic for thread counter in random seed initialization. by Andrew Belt 2019-12-16 11:19:29 -0500
  • 0c1194e8 Add counter to random seed in case threads initialize state in that same microsecond. by Andrew Belt 2019-12-15 16:29:32 -0500
  • f4b54f74 Added "recentPatchPaths" to settings.json and a "Open recent" menu item. by Andrew Belt 2019-12-14 18:02:57 -0500
  • 6800cc74 Add back "allowCursorLock" to settings and menu bar. by Andrew Belt 2019-12-10 14:55:07 -0500
  • 1f4a69c0 Update changelog. by Andrew Belt 2019-12-10 14:54:12 -0500
  • ba0c0d09 Use whole archive for static libs on Windows. by Andrew Belt 2019-12-10 00:18:15 -0500
  • b30b2006 Change paramTooltip default setting to true. by Andrew Belt 2019-12-10 00:17:40 -0500
  • d0098ae7 Allow left button to scroll ScrollWidget, so that the rack and other scroll containers can be scrolled with a touch screen. by Andrew Belt 2019-12-08 05:06:25 -0500
  • 60d22830 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. by Andrew Belt 2019-12-08 04:44:02 -0500
  • 70a3092a Tweak "Lock modules" menu bar text by Andrew Belt 2019-12-08 03:10:52 -0500
  • 5a45c26d Add system::getNanoseconds(). Use it instead of std::chrono. by Andrew Belt 2019-12-08 02:50:23 -0500
  • 687bb7f3 Use prefixes for enum names instead of suffixes in helper script. by Andrew Belt 2019-12-06 01:31:16 -0500
  • 4dce9431 Add "knobLinearSensitivity" to settings.json. by Andrew Belt 2019-12-05 20:19:50 -0500
  • b93e889c Implement scaled linear and rotary knob modes. by Andrew Belt 2019-12-05 20:10:04 -0500
  • 6a5f6fd6 Add knob mode menu item. Remove "allowCursorLock" setting. by Andrew Belt 2019-12-04 15:19:33 -0500
  • 040d8621 Move Window::mousePos to Scene::mousePos. by Andrew Belt 2019-12-04 14:25:30 -0500
  • c2379c83 Refactor Quantity. Fix SvgKnob for parameters with 0 range. by Andrew Belt 2019-12-04 12:30:36 -0500
  • c7f65f7b Remove system::getThreadTime() and system::setThreadRealTime(). by Andrew Belt 2019-12-04 10:55:21 -0500
  • d11223d0 Call ParamQuantity::getDefaultValue() in configParam() to set initial value of param. by Andrew Belt 2019-12-04 10:49:16 -0500
  • 540900d9 Fix weird uninitialized memory error from Valgrind. by Andrew Belt 2019-12-04 08:16:38 -0500
  • 538f5589 Make headless mode work somewhat. by Andrew Belt 2019-12-04 08:02:30 -0500
  • e6a12cbb Implement gamepad::InputDevice::getName(). by Andrew Belt 2019-11-28 20:09:17 -0500
  • c713cfb8 Make midi::Message a wrapper for std::vector<uint8_t> since MIDI messages have unbounded size (due to SysEx). by Andrew Belt 2019-11-28 19:42:42 -0500
  • dccdacf3 Update midi API to behave similarly to audio API. by Andrew Belt 2019-11-27 17:02:40 -0500
  • cded8e3f Update changelog. by Andrew Belt 2019-11-25 17:04:49 -0500
  • 035a6731 Use MenuSeparator instead of MenuEntry for separating menu items. by Andrew Belt 2019-11-25 16:55:51 -0500
  • 83cc03d0 Make numpad Enter work in TextField. by Andrew Belt 2019-11-25 16:45:50 -0500
  • 21cd34dc Add clip lights to Audio. by Andrew Belt 2019-11-25 16:19:26 -0500
  • b26d79dc Use first audio driver if driver ID is not found. by Andrew Belt 2019-11-25 12:01:31 -0500
  • 55852118 Add appendAudioMenu() and appendMidiMenu(). by Andrew Belt 2019-11-25 11:31:12 -0500
  • dba086af Refactor rtaudio driver. Reorder rtaudio drivers. by Andrew Belt 2019-11-25 11:30:45 -0500
  • 70d527d9 Test audio. Fix audio deadlock in Engine::fromJson(). by Andrew Belt 2019-11-25 10:21:13 -0500
  • e1aaa6f6 Fix abstractions of audio structure. Some testing. by Andrew Belt 2019-11-24 22:53:12 -0500
  • b6a7b09e Restructure audio namespace to mirror midi class structure. (untested) by Andrew Belt 2019-11-24 20:54:27 -0500
  • a34b6ef1 Remove Bridge audio/MIDI driver. by Andrew Belt 2019-11-20 07:56:43 -0500
  • 978acab3 Work on TextField key commands. by Andrew Belt 2019-11-14 09:50:51 -0500
  • 7b924b56 Don't allow TextField::onSelectKey to consume all keys, only the ones it uses. by Andrew Belt 2019-11-14 09:35:05 -0500
  • 3073bef9 Add page up/down, home, and end key commands to ScrollWidget. by Andrew Belt 2019-11-14 09:16:43 -0500
  • c9e0b822 Add limit to undo history (currently 500 actions). by Andrew Belt 2019-11-14 08:46:50 -0500
  • 75ea2b35 Remove force_link_glibc header. by Andrew Belt 2019-11-14 08:28:31 -0500
  • 4a5027ef Add internal struct to Module. by Andrew Belt 2019-11-14 08:26:16 -0500
  • c33dc3c8 Rename module disabling to bypassing. by Andrew Belt 2019-11-14 08:18:09 -0500
  • cc711b6d Replace module disabling with bypassing using BypassRoute and Module::configBypass(). by Andrew Belt 2019-11-14 07:53:28 -0500
  • 265552d0 Clone cables patched to inputs when a module is cloned. by Andrew Belt 2019-11-14 07:27:09 -0500
  • ba820dd8 Add infinity and NaN protection to Cable_step. by Andrew Belt 2019-11-14 06:56:40 -0500
  • 12fcaa4b Move moduleFromJson from engine to plugin namespace. Move Engine mutex lock at the top of Engine::step(). by Andrew Belt 2019-11-14 05:56:36 -0500
  • 61f6d816 Add and test secondary module audio interface flushing. by Andrew Belt 2019-11-14 05:13:23 -0500
  • 032c321f Port change from v1 26bda06eb7 by Andrew Belt 2019-11-12 01:30:19 -0500
  • dabeba97 Tweak ModuleWidget context menu. by Andrew Belt 2019-11-11 20:39:24 -0500
  • dd81e79d Add tag::getTag(). by Andrew Belt 2019-11-11 19:35:14 -0500
  • 5c90a717 Add tags to Info module context menu. by Andrew Belt 2019-11-11 19:32:48 -0500
  • 01743ca5 Use module preset directory for "Preset > Open" menu item. by Andrew Belt 2019-11-11 19:26:33 -0500
  • c7f92c8c Rename Plugin module context menu item to Info and rearrange it. by Andrew Belt 2019-11-11 19:16:04 -0500
  • cc14d40f Remove preset directory if empty. by Andrew Belt 2019-11-11 19:00:50 -0500
  • 38c99ad0 Scan preset directories when preset menu is created. Add user preset directory. by Andrew Belt 2019-11-11 18:35:08 -0500
  • c7eae0d6 Add changelog entry for 2.0.0. by Andrew Belt 2019-11-10 01:50:42 -0500
  • 05df47fb Add Internal struct to ModuleWidget. by Andrew Belt 2019-11-09 22:15:27 -0500
  • 213f5150 Add tinyexpr library. Use tinyexpr for Quantity parsing. by Andrew Belt 2019-11-09 16:56:49 -0500
  • 804dc4da Interpret blank ParamQuantity/PortInfo name as "#id". by Andrew Belt 2019-11-08 22:03:15 -0500
  • adc3f681 Rearrange text in PortTooltip by Andrew Belt 2019-11-08 15:15:01 -0500
  • 7b61f359 Add configInpug/Output to helper.py. by Andrew Belt 2019-11-08 14:45:39 -0500
  • ae19e337 Make PortInfo a virtual class. by Andrew Belt 2019-11-08 14:42:35 -0500
  • ef89a96c Change ParamQuantity/PortInfo label to name. by Andrew Belt 2019-11-06 17:31:34 -0500
  • 31888de1 Audio Interface: Sum input channels. Clamp values before sending to audio device. by Andrew Belt 2019-11-06 15:30:39 -0500
  • 4a462fad Add "Connected to" to PortTooltip. by Andrew Belt 2019-11-06 15:25:44 -0500
  • 6c9afbec Fix template cable IDs. by Andrew Belt 2019-11-06 14:53:06 -0500
  • 14d9a8ea Add module whitelist to settings and Module Browser. by Andrew Belt 2019-11-06 14:31:25 -0500
  • 6907d53a Remove real-time menu item and setting. by Andrew Belt 2019-11-05 18:48:27 -0500
  • 047e7995 Add math::Rect::getLeft/Top(). by Andrew Belt 2019-11-04 17:49:57 -0500
  • bbb61d28 Update versions. by Andrew Belt 2019-10-31 17:43:42 -0400
  • 20a875ff Allow random::init() to be called when already initialized. by Andrew Belt 2019-10-30 20:15:07 -0400
  • 9b241825 Allow audio interfaces with no input to be used. Fix sample rate conversion. by Andrew Belt 2019-10-30 13:26:26 -0400
  • 4f8718fc Add WIP sample rate conversion to AudioInterface. by Andrew Belt 2019-10-30 11:49:02 -0400
  • dc378212 Basic functionality for multiple Audio modules. by Andrew Belt 2019-10-29 15:29:31 -0400
  • 90e70060 Add manualUrl to plugin::Model. by Andrew Belt 2019-10-29 09:51:03 -0400
  • e9dd0d16 Add port labels to Core. Fix serialization of Blank and Notes. by Andrew Belt 2019-10-27 20:51:11 -0400
  • 0dbce168 Work on PortTooltips. by Andrew Belt 2019-10-27 20:14:07 -0400
  • ccb4fe41 Add ParamWidget::appendContextMenu(). Fix helper.hpp member field setting. by Andrew Belt 2019-10-27 18:00:19 -0400
  • 99b17727 WIP: - Make ParamWidget hold module/paramId instead of paramQuantity. - Add configInput/configOutput. - Add engine::PortInfo. - Avoid calling particular events when cursor is locked. - Add PortTooltip. by Andrew Belt 2019-10-27 17:28:50 -0400
  • 4936df2c Move ParamWidget/Knob/Switch properties to ParamQuantity. Fix static linking on Linux. by Andrew Belt 2019-10-27 14:53:22 -0400
  • e4b6056d Massive WIP v2 overhaul: - Add Engine::fromJson which can be called without the GUI at all. - Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable). - Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer. - Add concept of the "primary module", which is allowed to call Engine::step(). - Add many Module events. by Andrew Belt 2019-10-27 07:03:10 -0400
  • 98d60dac Add issue template config. by Andrew Belt 2020-03-31 19:48:41 -0400
  • 476a49b3 Set blendish font as soon as the font is loaded, in addition to at the beginning of each frame. by Andrew Belt 2020-02-27 20:55:02 -0500
  • 652b4449 (refs/pull/1713/head) support sending of longer (sysex) midi msgs by Ville Oikarinen 2020-02-18 17:56:45 +0200
  • d164b7da (refs/pull/1687/head) For movemaskInverse compare with msk8421 instead of x_bc. by Sergey Ukolov 2020-01-14 21:03:32 +0300
  • 3f57d303 (refs/pull/1674/head) removed the slew from the Pitchwheel output by Ahornberg 2019-12-31 08:41:54 +0100
  • 5dc6e037 (refs/pull/1672/head) added a parameter named "Pitchwheel slew" in the context-menu to set the values "slow" (legacy), "medium", "fast" or "off" by Ahornberg 2019-12-30 20:56:23 +0100
  • 7a789af9 Convert special characters and spaces to underscore in helper script. by Andrew Belt 2019-12-25 00:27:03 -0500
  • 2f7c5439 (refs/pull/1514/head) Merge branch 'XCUR' into v1 by The XOR 2019-12-01 19:07:17 +0100
  • 15f22a91 to v1 by The XOR 2019-12-01 18:54:04 +0100
  • 9fa2b155 (refs/pull/1647/head) Cache deviceId in MidiDeviceChoice::step() to avoid redundant calls to getDeviceName() by rhrhunter 2019-11-26 22:06:11 -0500
  • 2f5bff5a Add _WIN32_WINNT version. by Andrew Belt 2019-11-26 10:59:22 -0500
  • f7f2678f Remove ModelBox::deletePreview(). by Andrew Belt 2019-11-26 10:59:09 -0500
  • 9ee7e8d8 (refs/pull/1633/head) Update helper.py by Arnaud Tournier 2019-11-19 15:16:48 +0100
  • 1add965d Decrease default screen refresh rate on Macs. by Andrew Belt 2019-11-14 05:20:11 -0500
  • 0fdad2fa Remove ModelBox preview timeout. by Andrew Belt 2019-11-14 05:15:51 -0500
  • b32830f6 Switch to dev version by Andrew Belt 2019-11-14 05:15:28 -0500