58a44db0Slightly increase performance of system::getNanoseconds() for Linux. by
Andrew Belt
2019-12-17 19:20:22 -0500
306e454fUse 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
e8750967Change PortTooltip input/output labels. by
Andrew Belt
2019-12-17 16:49:57 -0500
f6eb33a2Use 64-bit atomic for thread counter in random seed initialization. by
Andrew Belt
2019-12-16 11:19:29 -0500
0c1194e8Add counter to random seed in case threads initialize state in that same microsecond. by
Andrew Belt
2019-12-15 16:29:32 -0500
f4b54f74Added "recentPatchPaths" to settings.json and a "Open recent" menu item. by
Andrew Belt
2019-12-14 18:02:57 -0500
6800cc74Add back "allowCursorLock" to settings and menu bar. by
Andrew Belt
2019-12-10 14:55:07 -0500
1f4a69c0Update changelog. by
Andrew Belt
2019-12-10 14:54:12 -0500
ba0c0d09Use whole archive for static libs on Windows. by
Andrew Belt
2019-12-10 00:18:15 -0500
b30b2006Change paramTooltip default setting to true. by
Andrew Belt
2019-12-10 00:17:40 -0500
d0098ae7Allow 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
60d22830Add 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
70a3092aTweak "Lock modules" menu bar text by
Andrew Belt
2019-12-08 03:10:52 -0500
5a45c26dAdd system::getNanoseconds(). Use it instead of std::chrono. by
Andrew Belt
2019-12-08 02:50:23 -0500
687bb7f3Use prefixes for enum names instead of suffixes in helper script. by
Andrew Belt
2019-12-06 01:31:16 -0500
4dce9431Add "knobLinearSensitivity" to settings.json. by
Andrew Belt
2019-12-05 20:19:50 -0500
b93e889cImplement scaled linear and rotary knob modes. by
Andrew Belt
2019-12-05 20:10:04 -0500
6a5f6fd6Add knob mode menu item. Remove "allowCursorLock" setting. by
Andrew Belt
2019-12-04 15:19:33 -0500
040d8621Move Window::mousePos to Scene::mousePos. by
Andrew Belt
2019-12-04 14:25:30 -0500
c2379c83Refactor Quantity. Fix SvgKnob for parameters with 0 range. by
Andrew Belt
2019-12-04 12:30:36 -0500
c7f65f7bRemove system::getThreadTime() and system::setThreadRealTime(). by
Andrew Belt
2019-12-04 10:55:21 -0500
d11223d0Call ParamQuantity::getDefaultValue() in configParam() to set initial value of param. by
Andrew Belt
2019-12-04 10:49:16 -0500
540900d9Fix weird uninitialized memory error from Valgrind. by
Andrew Belt
2019-12-04 08:16:38 -0500
538f5589Make headless mode work somewhat. by
Andrew Belt
2019-12-04 08:02:30 -0500
e6a12cbbImplement gamepad::InputDevice::getName(). by
Andrew Belt
2019-11-28 20:09:17 -0500
c713cfb8Make 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
dccdacf3Update midi API to behave similarly to audio API. by
Andrew Belt
2019-11-27 17:02:40 -0500
cded8e3fUpdate changelog. by
Andrew Belt
2019-11-25 17:04:49 -0500
035a6731Use MenuSeparator instead of MenuEntry for separating menu items. by
Andrew Belt
2019-11-25 16:55:51 -0500
83cc03d0Make numpad Enter work in TextField. by
Andrew Belt
2019-11-25 16:45:50 -0500
21cd34dcAdd clip lights to Audio. by
Andrew Belt
2019-11-25 16:19:26 -0500
b26d79dcUse first audio driver if driver ID is not found. by
Andrew Belt
2019-11-25 12:01:31 -0500
55852118Add appendAudioMenu() and appendMidiMenu(). by
Andrew Belt
2019-11-25 11:31:12 -0500
dba086afRefactor rtaudio driver. Reorder rtaudio drivers. by
Andrew Belt
2019-11-25 11:30:45 -0500
70d527d9Test audio. Fix audio deadlock in Engine::fromJson(). by
Andrew Belt
2019-11-25 10:21:13 -0500
e1aaa6f6Fix abstractions of audio structure. Some testing. by
Andrew Belt
2019-11-24 22:53:12 -0500
b6a7b09eRestructure audio namespace to mirror midi class structure. (untested) by
Andrew Belt
2019-11-24 20:54:27 -0500
a34b6ef1Remove Bridge audio/MIDI driver. by
Andrew Belt
2019-11-20 07:56:43 -0500
978acab3Work on TextField key commands. by
Andrew Belt
2019-11-14 09:50:51 -0500
7b924b56Don't allow TextField::onSelectKey to consume all keys, only the ones it uses. by
Andrew Belt
2019-11-14 09:35:05 -0500
3073bef9Add page up/down, home, and end key commands to ScrollWidget. by
Andrew Belt
2019-11-14 09:16:43 -0500
c9e0b822Add limit to undo history (currently 500 actions). by
Andrew Belt
2019-11-14 08:46:50 -0500
75ea2b35Remove force_link_glibc header. by
Andrew Belt
2019-11-14 08:28:31 -0500
4a5027efAdd internal struct to Module. by
Andrew Belt
2019-11-14 08:26:16 -0500
c33dc3c8Rename module disabling to bypassing. by
Andrew Belt
2019-11-14 08:18:09 -0500
cc711b6dReplace module disabling with bypassing using BypassRoute and Module::configBypass(). by
Andrew Belt
2019-11-14 07:53:28 -0500
265552d0Clone cables patched to inputs when a module is cloned. by
Andrew Belt
2019-11-14 07:27:09 -0500
ba820dd8Add infinity and NaN protection to Cable_step. by
Andrew Belt
2019-11-14 06:56:40 -0500
12fcaa4bMove 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
61f6d816Add and test secondary module audio interface flushing. by
Andrew Belt
2019-11-14 05:13:23 -0500
032c321fPort change from v1 26bda06eb7 by
Andrew Belt
2019-11-12 01:30:19 -0500
dabeba97Tweak ModuleWidget context menu. by
Andrew Belt
2019-11-11 20:39:24 -0500
dd81e79dAdd tag::getTag(). by
Andrew Belt
2019-11-11 19:35:14 -0500
5c90a717Add tags to Info module context menu. by
Andrew Belt
2019-11-11 19:32:48 -0500
01743ca5Use module preset directory for "Preset > Open" menu item. by
Andrew Belt
2019-11-11 19:26:33 -0500
c7f92c8cRename Plugin module context menu item to Info and rearrange it. by
Andrew Belt
2019-11-11 19:16:04 -0500
cc14d40fRemove preset directory if empty. by
Andrew Belt
2019-11-11 19:00:50 -0500
38c99ad0Scan preset directories when preset menu is created. Add user preset directory. by
Andrew Belt
2019-11-11 18:35:08 -0500
c7eae0d6Add changelog entry for 2.0.0. by
Andrew Belt
2019-11-10 01:50:42 -0500
05df47fbAdd Internal struct to ModuleWidget. by
Andrew Belt
2019-11-09 22:15:27 -0500
213f5150Add tinyexpr library. Use tinyexpr for Quantity parsing. by
Andrew Belt
2019-11-09 16:56:49 -0500
804dc4daInterpret blank ParamQuantity/PortInfo name as "#id". by
Andrew Belt
2019-11-08 22:03:15 -0500
adc3f681Rearrange text in PortTooltip by
Andrew Belt
2019-11-08 15:15:01 -0500
7b61f359Add configInpug/Output to helper.py. by
Andrew Belt
2019-11-08 14:45:39 -0500
ae19e337Make PortInfo a virtual class. by
Andrew Belt
2019-11-08 14:42:35 -0500
ef89a96cChange ParamQuantity/PortInfo label to name. by
Andrew Belt
2019-11-06 17:31:34 -0500
31888de1Audio Interface: Sum input channels. Clamp values before sending to audio device. by
Andrew Belt
2019-11-06 15:30:39 -0500
4a462fadAdd "Connected to" to PortTooltip. by
Andrew Belt
2019-11-06 15:25:44 -0500
6c9afbecFix template cable IDs. by
Andrew Belt
2019-11-06 14:53:06 -0500
14d9a8eaAdd module whitelist to settings and Module Browser. by
Andrew Belt
2019-11-06 14:31:25 -0500
6907d53aRemove real-time menu item and setting. by
Andrew Belt
2019-11-05 18:48:27 -0500
047e7995Add math::Rect::getLeft/Top(). by
Andrew Belt
2019-11-04 17:49:57 -0500
bbb61d28Update versions. by
Andrew Belt
2019-10-31 17:43:42 -0400
20a875ffAllow random::init() to be called when already initialized. by
Andrew Belt
2019-10-30 20:15:07 -0400
9b241825Allow audio interfaces with no input to be used. Fix sample rate conversion. by
Andrew Belt
2019-10-30 13:26:26 -0400
4f8718fcAdd WIP sample rate conversion to AudioInterface. by
Andrew Belt
2019-10-30 11:49:02 -0400
dc378212Basic functionality for multiple Audio modules. by
Andrew Belt
2019-10-29 15:29:31 -0400
90e70060Add manualUrl to plugin::Model. by
Andrew Belt
2019-10-29 09:51:03 -0400
e9dd0d16Add port labels to Core. Fix serialization of Blank and Notes. by
Andrew Belt
2019-10-27 20:51:11 -0400
0dbce168Work on PortTooltips. by
Andrew Belt
2019-10-27 20:14:07 -0400
ccb4fe41Add ParamWidget::appendContextMenu(). Fix helper.hpp member field setting. by
Andrew Belt
2019-10-27 18:00:19 -0400
99b17727WIP: - 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
4936df2cMove ParamWidget/Knob/Switch properties to ParamQuantity. Fix static linking on Linux. by
Andrew Belt
2019-10-27 14:53:22 -0400
e4b6056dMassive 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
98d60dacAdd issue template config. by
Andrew Belt
2020-03-31 19:48:41 -0400
476a49b3Set 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
7a789af9Convert 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
15f22a91to 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
2f5bff5aAdd _WIN32_WINNT version. by
Andrew Belt
2019-11-26 10:59:22 -0500
f7f2678fRemove 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
1add965dDecrease default screen refresh rate on Macs. by
Andrew Belt
2019-11-14 05:20:11 -0500
0fdad2faRemove ModelBox preview timeout. by
Andrew Belt
2019-11-14 05:15:51 -0500
b32830f6Switch to dev version by
Andrew Belt
2019-11-14 05:15:28 -0500