8ace079ee5 
								
							
								 
							
						 
						
							
							
								
								Fix randomization of snapped params.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d5c7144e32 
								
							
								 
							
						 
						
							
							
								
								Add Module::paramsToJson and paramsFromJson.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								92f777d184 
								
							
								 
							
						 
						
							
							
								
								Add configSwitch(), which is a quicker way to configure parameters with SwitchQuantitys.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								87935d7e6f 
								
							
								 
							
						 
						
							
							
								
								Add SwitchQuantity. Add return value to config*() methods in Module.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								120aafe6d3 
								
							
								 
							
						 
						
							
							
								
								Change order of includes to C++ standard headers, library headers, and local project headers.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								82e4bea015 
								
							
								 
							
						 
						
							
							
								
								Make Module::toJson() virtual.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								306e454f0c 
								
							
								 
							
						 
						
							
							
								
								Use higher resolution clock for system::getNanoseconds() on Windows.  
							
							Ban `long` from codebase. Use int64_t instead. 
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								d11223d0e0 
								
							
								 
							
						 
						
							
							
								
								Call ParamQuantity::getDefaultValue() in configParam() to set initial value of param.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4a5027ef1c 
								
							
								 
							
						 
						
							
							
								
								Add internal struct to Module.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c33dc3c842 
								
							
								 
							
						 
						
							
							
								
								Rename module disabling to bypassing.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cc711b6d2d 
								
							
								 
							
						 
						
							
							
								
								Replace module disabling with bypassing using BypassRoute and Module::configBypass().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								12fcaa4b08 
								
							
								 
							
						 
						
							
							
								
								Move moduleFromJson from engine to plugin namespace. Move Engine mutex lock at the top of Engine::step().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								804dc4daf2 
								
							
								 
							
						 
						
							
							
								
								Interpret blank ParamQuantity/PortInfo name as "#id".  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								adc3f681c3 
								
							
								 
							
						 
						
							
							
								
								Rearrange text in PortTooltip  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7b61f3599d 
								
							
								 
							
						 
						
							
							
								
								Add configInpug/Output to helper.py.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ae19e33774 
								
							
								 
							
						 
						
							
							
								
								Make PortInfo a virtual class.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ef89a96c87 
								
							
								 
							
						 
						
							
							
								
								Change ParamQuantity/PortInfo label to name.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0dbce1683d 
								
							
								 
							
						 
						
							
							
								
								Work on PortTooltips.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								99b17727ab 
								
							
								 
							
						 
						
							
							
								
								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. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4936df2c0b 
								
							
								 
							
						 
						
							
							
								
								Move ParamWidget/Knob/Switch properties to ParamQuantity. Fix static linking on Linux.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e4b6056ded 
								
							
								 
							
						 
						
							
							
								
								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. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dca30e2b53 
								
							
								 
							
						 
						
							
							
								
								Auto-format code with astyle.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b4bd09a2eb 
								
							
								 
							
						 
						
							
							
								
								Add more documentation to Port.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9e830a61e6 
								
							
								 
							
						 
						
							
							
								
								Add SIMD methods to Port.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1252437344 
								
							
								 
							
						 
						
							
							
								
								Add Engine::getFrame().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fe18110e22 
								
							
								 
							
						 
						
							
							
								
								Added Port::active alias for Port::channels. Set default Port channels to 0.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								08a4d73457 
								
							
								 
							
						 
						
							
							
								
								Add text and color to ParamHandle.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								41552e79f2 
								
							
								 
							
						 
						
							
							
								
								Restructure ParamHandle Engine internals.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								31ee9bdfc7 
								
							
								 
							
						 
						
							
							
								
								Add documentation to Port::setChannels().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cb3f136d51 
								
							
								 
							
						 
						
							
							
								
								Encode Port::active as channels=0. Change behavior of Port::setChannels().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								436615f361 
								
							
								 
							
						 
						
							
							
								
								Simplify Light::setBrightness/Smooth.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								02ef6641f4 
								
							
								 
							
						 
						
							
							
								
								Add Port::getVoltageSum. Rename get/setVoltages to read/writeVoltages. Add getVoltages.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								696939069d 
								
							
								 
							
						 
						
							
							
								
								Use <> instead of "" for include directive.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								871617ad6c 
								
							
								 
							
						 
						
							
							
								
								Fix docstrings. Add createParamCentered to rack0.hpp.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								54544bbe93 
								
							
								 
							
						 
						
							
							
								
								Use Module::Expander struct for accessing expander messages.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cdf7a2bbfa 
								
							
								 
							
						 
						
							
							
								
								Fix serialization for unbounded Params.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7bd98943db 
								
							
								 
							
						 
						
							
							
								
								Add left/rightMessageFlipRequested to Module.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								09c85276d6 
								
							
								 
							
						 
						
							
							
								
								Use linear scaling for Light value.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								30c5b24ec5 
								
							
								 
							
						 
						
							
							
								
								Add Engine::yieldWorker() which turns worker spinlocks into mutex locks. Fix race condition in EngineWorker::run() when changing number of threads.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								31d99cbdcd 
								
							
								 
							
						 
						
							
							
								
								Add assertions to Module helpers.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2cd29d62f0 
								
							
								 
							
						 
						
							
							
								
								Draw plugs under wires for CableWidgets in CableContainer.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a0e738bc07 
								
							
								 
							
						 
						
							
							
								
								Write to `settings::sampleRate` and `threadCount` instead of calling Engine methods.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a38daa33db 
								
							
								 
							
						 
						
							
							
								
								Improve documentation of Module.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								47ce8272ab 
								
							
								 
							
						 
						
							
							
								
								Initialize OpenGL context before calling scene->draw().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								357952c3d3 
								
							
								 
							
						 
						
							
							
								
								Move all metadata from Param to ParamQuantity.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6660c88885 
								
							
								 
							
						 
						
							
							
								
								Change app::ParamQuantity to engine::ParamQuantity.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								445686b89d 
								
							
								 
							
						 
						
							
							
								
								Allow Param limits with min > max  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6fe14dca06 
								
							
								 
							
						 
						
							
							
								
								Move reset and randomize from Param to ParamWidget.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e9aacbed93 
								
							
								 
							
						 
						
							
							
								
								Add adjacent module IDs and pointers to Module.  
							
							
								
							
							
						 
						6 years ago