|  Andrew Belt | 68a875bbca | Improve clarity and modularity of PatchManager methods. | 5 years ago | 
				
					
						|  Andrew Belt | 866f684ce4 | Move app::APP_*, ABI_*, and API_* variables to rack:: namespace. | 5 years ago | 
				
					
						|  Andrew Belt | af834d49ee | Replace fopen, remove, and rename on Windows with wrappers that call wide-string equivalents. | 5 years ago | 
				
					
						|  Andrew Belt | 3f83066966 | Make global context a thread_local variable. Add contextSet(). | 5 years ago | 
				
					
						|  Andrew Belt | ca9231e1b3 | Rename App to Context and app.hpp to context.hpp. The APP macro is still valid. | 5 years ago | 
				
					
						|  Andrew Belt | 8edf67b058 | Add unused logger::isTruncated(). | 5 years ago | 
				
					
						|  Andrew Belt | 8423ce87aa | Add template preset for modules, which are loaded when created from the Module Browser. | 5 years ago | 
				
					
						|  Andrew Belt | 15ea154602 | Remove Dark mode. | 5 years ago | 
				
					
						|  Andrew Belt | f2ec0af4b0 | Restructure SvgPanel to handle dark mode. | 5 years ago | 
				
					
						|  Andrew Belt | e1b14091bd | Add Dark mode to settings and menu bar. Change default cable colors. | 5 years ago | 
				
					
						|  Andrew Belt | 58a44db0c5 | Slightly increase performance of system::getNanoseconds() for Linux. | 5 years ago | 
				
					
						|  Andrew Belt | 306e454f0c | Use higher resolution clock for system::getNanoseconds() on Windows. Ban `long` from codebase. Use int64_t instead. | 5 years ago | 
				
					
						|  Andrew Belt | f4b54f74b7 | Added "recentPatchPaths" to settings.json and a "Open recent" menu item. | 5 years ago | 
				
					
						|  Andrew Belt | 6800cc7493 | Add back "allowCursorLock" to settings and menu bar. | 5 years ago | 
				
					
						|  Andrew Belt | 60d2283010 | 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. | 5 years ago | 
				
					
						|  Andrew Belt | 5a45c26da6 | Add system::getNanoseconds(). Use it instead of std::chrono. | 5 years ago | 
				
					
						|  Andrew Belt | 4dce9431a5 | Add "knobLinearSensitivity" to settings.json. | 5 years ago | 
				
					
						|  Andrew Belt | b93e889c75 | Implement scaled linear and rotary knob modes. | 5 years ago | 
				
					
						|  Andrew Belt | 6a5f6fd6f3 | Add knob mode menu item. Remove "allowCursorLock" setting. | 5 years ago | 
				
					
						|  Andrew Belt | 040d862102 | Move Window::mousePos to Scene::mousePos. | 5 years ago | 
				
					
						|  Andrew Belt | c2379c833e | Refactor Quantity. Fix SvgKnob for parameters with 0 range. | 5 years ago | 
				
					
						|  Andrew Belt | c7f65f7bfb | Remove system::getThreadTime() and system::setThreadRealTime(). | 5 years ago | 
				
					
						|  Andrew Belt | d11223d0e0 | Call ParamQuantity::getDefaultValue() in configParam() to set initial value of param. | 5 years ago | 
				
					
						|  Andrew Belt | c713cfb864 | Make midi::Message a wrapper for std::vector<uint8_t> since MIDI messages have unbounded size (due to SysEx). | 6 years ago | 
				
					
						|  Andrew Belt | dccdacf3bc | Update midi API to behave similarly to audio API. | 6 years ago | 
				
					
						|  Andrew Belt | 55852118f7 | Add appendAudioMenu() and appendMidiMenu(). | 6 years ago | 
				
					
						|  Andrew Belt | e1aaa6f6a7 | Fix abstractions of audio structure. Some testing. | 6 years ago | 
				
					
						|  Andrew Belt | b6a7b09e7a | Restructure audio namespace to mirror midi class structure. (untested) | 6 years ago | 
				
					
						|  Andrew Belt | a34b6ef16e | Remove Bridge audio/MIDI driver. | 6 years ago | 
				
					
						|  Andrew Belt | 3073bef995 | Add page up/down, home, and end key commands to ScrollWidget. | 6 years ago | 
				
					
						|  Andrew Belt | c9e0b82204 | Add limit to undo history (currently 500 actions). | 6 years ago | 
				
					
						|  Andrew Belt | 75ea2b353a | Remove force_link_glibc header. | 6 years ago | 
				
					
						|  Andrew Belt | 4a5027ef1c | Add internal struct to Module. | 6 years ago | 
				
					
						|  Andrew Belt | c33dc3c842 | Rename module disabling to bypassing. | 6 years ago | 
				
					
						|  Andrew Belt | cc711b6d2d | Replace module disabling with bypassing using BypassRoute and Module::configBypass(). | 6 years ago | 
				
					
						|  Andrew Belt | 265552d0db | Clone cables patched to inputs when a module is cloned. | 6 years ago | 
				
					
						|  Andrew Belt | 12fcaa4b08 | Move moduleFromJson from engine to plugin namespace. Move Engine mutex lock at the top of Engine::step(). | 6 years ago | 
				
					
						|  Andrew Belt | dd81e79d9e | Add tag::getTag(). | 6 years ago | 
				
					
						|  Andrew Belt | cc14d40fe3 | Remove preset directory if empty. | 6 years ago | 
				
					
						|  Andrew Belt | 38c99ad0a8 | Scan preset directories when preset menu is created. Add user preset directory. | 6 years ago | 
				
					
						|  Andrew Belt | 05df47fbd1 | Add Internal struct to ModuleWidget. | 6 years ago | 
				
					
						|  Andrew Belt | 213f51509c | Add tinyexpr library. Use tinyexpr for Quantity parsing. | 6 years ago | 
				
					
						|  Andrew Belt | 804dc4daf2 | Interpret blank ParamQuantity/PortInfo name as "#id". | 6 years ago | 
				
					
						|  Andrew Belt | adc3f681c3 | Rearrange text in PortTooltip | 6 years ago | 
				
					
						|  Andrew Belt | 7b61f3599d | Add configInpug/Output to helper.py. | 6 years ago | 
				
					
						|  Andrew Belt | ae19e33774 | Make PortInfo a virtual class. | 6 years ago | 
				
					
						|  Andrew Belt | ef89a96c87 | Change ParamQuantity/PortInfo label to name. | 6 years ago | 
				
					
						|  Andrew Belt | 4a462fadc5 | Add "Connected to" to PortTooltip. | 6 years ago | 
				
					
						|  Andrew Belt | 14d9a8ea82 | Add module whitelist to settings and Module Browser. | 6 years ago | 
				
					
						|  Andrew Belt | 6907d53a25 | Remove real-time menu item and setting. | 6 years ago |