Andrew Belt
							
						 | 
						
							
							
							
								
							
								5f8f9b8e35
								
							
								
							
						 | 
						
							
							
								
								Change `bypass` variable name to `bypassed` when appropriate.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								317b9125b6
								
							
								
							
						 | 
						
							
							
								
								Make ReadWriteLock non-recursive and add *_NoLock() methods to Engine as needed.
							
							
							
							
							
							
								
							
							
							Split Module::bypass() into isBypass/setBypass().
Add more documentation to Engine methods. 
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								2f5ce16ce8
								
							
								
							
						 | 
						
							
							
								
								No longer require that a primary Module belongs to the Engine.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								86f3658b51
								
							
								
							
						 | 
						
							
							
								
								Add `Exception::Exception(const char* format, ...)` so you can create Exception objects using C format strings.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								9f04e56106
								
							
								
							
						 | 
						
							
							
								
								AudioInterface: Set primary module after instead of before adding to the Engine (WIP).
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								4e44157d27
								
							
								
							
						 | 
						
							
							
								
								Don't write-lock Engine::fromJson() because it only needs it when adding modules and cables, which already has a write-lock.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								90ada5c532
								
							
								
							
						 | 
						
							
							
								
								Add Engine::setSuggestedSampleRate(). Make ReadWriteLock support recursive writes.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								169c80e422
								
							
								
							
						 | 
						
							
							
								
								Use ⌘ instead of Cmd for key command names on Mac.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								4c7c5b1694
								
							
								
							
						 | 
						
							
							
								
								Add auto engine sample rate setting.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								bc08eccddc
								
							
								
							
						 | 
						
							
							
								
								Refactor Port a bit. Use default sample rate from audio::Device.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								8f13625ebc
								
							
								
							
						 | 
						
							
							
								
								Disable translucent MenuOverlay background.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								dd9633303c
								
							
								
							
						 | 
						
							
							
								
								Turn off printing warnings to stderr for RtAudio and RtMidi. Fix exception catching when instantiating RtMidi objects.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								2879e5eb61
								
							
								
							
						 | 
						
							
							
								
								Adjust when exceptions are thrown in RtAudioDevice.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								5d5e63bacd
								
							
								
							
						 | 
						
							
							
								
								Don't flush log file, just console output, when logging.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								e9dee76a41
								
							
								
							
						 | 
						
							
							
								
								Add Port::getOffset() and setOffset().
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								4626dea31f
								
							
								
							
						 | 
						
							
							
								
								Use float instead of int for sample rates in audio:: namespace.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								b9594bb07b
								
							
								
							
						 | 
						
							
							
								
								Use PRId64 for portability of printf format strings on Linux and Windows.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								0a76018aa8
								
							
								
							
						 | 
						
							
							
								
								Switch back to %lld for 64-bit integers. Windows supports them but still
							
							
							
							
							
							
								
							
							
							gives a warning. Just ignore them for now. 
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								379c99a69f
								
							
								
							
						 | 
						
							
							
								
								Fix printf string for 64-bit integers on Windows.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								50ec209578
								
							
								
							
						 | 
						
							
							
								
								Only wait for mouse to move before dragging module if it was just created with the module browser.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								fd4479f992
								
							
								
							
						 | 
						
							
							
								
								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.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								5bbd32ccac
								
							
								
							
						 | 
						
							
							
								
								When Module Browser creates a module, set the ModuleWidget's dragPos to its center, so dragging is more predictable.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								754319c3ce
								
							
								
							
						 | 
						
							
							
								
								Add Window::step().
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								6559bd48be
								
							
								
							
						 | 
						
							
							
								
								Obtain pffft as a git submodule instead of wget'ing from vcvrack.com.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								f0753792b8
								
							
								
							
						 | 
						
							
							
								
								Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								7003adffe2
								
							
								
							
						 | 
						
							
							
								
								Move module stepping code from Engine to Module. Change meter to a time plot.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								2a1bbf4ae3
								
							
								
							
						 | 
						
							
							
								
								Rename system::getRuntime() to getTime().
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								f1b4fdce81
								
							
								
							
						 | 
						
							
							
								
								Make logger aware of format string so it gives warnings if format is malformed.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								1fdbf71bb7
								
							
								
							
						 | 
						
							
							
								
								Add PRIVATE macro.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								322bb0ea6b
								
							
								
							
						 | 
						
							
							
								
								Make BrandItem and TagItem disabled if no results would be shown.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								1927def7e1
								
							
								
							
						 | 
						
							
							
								
								Implement all sorting options to module browser.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								ac0588c0f8
								
							
								
							
						 | 
						
							
							
								
								Rewrite module browser's ModelBox to support changing zoom. Add FramebufferWidget::setDirty().
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								e2e33c09c6
								
							
								
							
						 | 
						
							
							
								
								Add "moduleUsages", "moduleBrowserSort", and "moduleBrowserZoom" to settings. Make module browser's SortButton and ZoomButton control these settings.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								790e1053cc
								
							
								
							
						 | 
						
							
							
								
								Rename system::getTime() to getRuntime(). Add system::getUnixTime().
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								9a58bc7ea7
								
							
								
							
						 | 
						
							
							
								
								Make BrandItem and TagItem functional.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								eab8aaefad
								
							
								
							
						 | 
						
							
							
								
								Tweak behavior of word jumping in TextField.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								bd66f64c2d
								
							
								
							
						 | 
						
							
							
								
								Replace zoom slider with zoom button.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								b986ff5882
								
							
								
							
						 | 
						
							
							
								
								Replace Module Browser sidebar with header. Add multiple tag selection (WIP), zoom (WIP), and sorting options (WIP).
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								e6b25a6394
								
							
								
							
						 | 
						
							
							
								
								Refactor TextField key commands.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								11721cab00
								
							
								
							
						 | 
						
							
							
								
								Add WIP Engine::step() timer. Fix module timer.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								c932654768
								
							
								
							
						 | 
						
							
							
								
								Set larger default zoom level. Fix bug in translucent MenuOverlay
							
							
							
							
							
							
								
							
							
							background. 
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								a93ebf8e28
								
							
								
							
						 | 
						
							
							
								
								Enable MenuOverlay darkening again. Use MenuOverlay subclass for
							
							
							
							
							
							
								
							
							
							ModuleBrowser. Consume all keys/buttons in MenuOverlay. 
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								7f55e68bbc
								
							
								
							
						 | 
						
							
							
								
								Round TipWindow to nearest integer pixel position. Don't consume key presses in MenuOverlay.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								c434b14447
								
							
								
							
						 | 
						
							
							
								
								Remove system::getTime() testing code.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								7efd063392
								
							
								
							
						 | 
						
							
							
								
								Change timestamps from int64_t to double, and define epoch as when `system::init()` is called.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								d0b8aecf15
								
							
								
							
						 | 
						
							
							
								
								Make MenuOverlay consume all key presses so Scene doesn't respond to them when a menu is open.
							
							
							
							
								
							
							
						 | 
						4 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								a5c5cdd302
								
							
								
							
						 | 
						
							
							
								
								Rearrange Library menu items. Change library plugin update period to 15 seconds.
							
							
							
							
								
							
							
						 | 
						5 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								b3d8f4f997
								
							
								
							
						 | 
						
							
							
								
								Delete instead of hide TipWindow (and its overlay) when closing.
							
							
							
							
								
							
							
						 | 
						5 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								d2ee6d2d2f
								
							
								
							
						 | 
						
							
							
								
								Close tips window when pressing Escape. Update changelog.
							
							
							
							
								
							
							
						 | 
						5 years ago | 
					
				
					
						
							
							
								   Andrew Belt
							
						 | 
						
							
							
							
								
							
								f79090407d
								
							
								
							
						 | 
						
							
							
								
								Add ui::OptionButton. Replace ShowButton with OptionButton in tip window. Add a few tips.
							
							
							
							
								
							
							
						 | 
						5 years ago |