f887faea79 
								
							
								 
							
						 
						
							
							
								
								Fix module and cable ID variables that were `int` instead of `int64_t`. Add `Engine::getNumCables()` and `Engine::getCableIds()`.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								50747839d4 
								
							
								 
							
						 
						
							
							
								
								Use randomly-generated 53-bit IDs for Module and Cable.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6285f3f222 
								
							
								 
							
						 
						
							
							
								
								Add documentation to `engine::Module::ProcessArgs`  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								64cc9dddb0 
								
							
								 
							
						 
						
							
							
								
								Add Module::configButton() for configuring momentary switches (which I'll now call buttons).  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6f7f0cc7b3 
								
							
								 
							
						 
						
							
							
								
								Cache modules and cables in engine by ID. Add lock to Engine::reset/randomize/bypassModule(). Remove lock from Engine::get/setParam and get/setSmoothParam.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								97c03ea464 
								
							
								 
							
						 
						
							
							
								
								Improve documentation for Module.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								79ee967210 
								
							
								 
							
						 
						
							
							
								
								Fix documentation of Module.  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								804dc4daf2 
								
							
								 
							
						 
						
							
							
								
								Interpret blank ParamQuantity/PortInfo name as "#id".  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								696939069d 
								
							
								 
							
						 
						
							
							
								
								Use <> instead of "" for include directive.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								54544bbe93 
								
							
								 
							
						 
						
							
							
								
								Use Module::Expander struct for accessing expander messages.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7bd98943db 
								
							
								 
							
						 
						
							
							
								
								Add left/rightMessageFlipRequested to Module.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								31d99cbdcd 
								
							
								 
							
						 
						
							
							
								
								Add assertions to Module helpers.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a38daa33db 
								
							
								 
							
						 
						
							
							
								
								Improve documentation of Module.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								357952c3d3 
								
							
								 
							
						 
						
							
							
								
								Move all metadata from Param to ParamQuantity.  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								43dd52f9fe 
								
							
								 
							
						 
						
							
							
								
								Add Model pointer to Module.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a509fab1c1 
								
							
								 
							
						 
						
							
							
								
								Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9c275dd20d 
								
							
								 
							
						 
						
							
							
								
								Add Module::process and Module::ProcessContext.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								52151a709d 
								
							
								 
							
						 
						
							
							
								
								Add various API documentation  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								66aa746476 
								
							
								 
							
						 
						
							
							
								
								Replace ModuleHandle with ParamHandle. Move touchedParam from Engine to RackWidget. Fix param mapping bugs in MIDI-Map.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7458b5d709 
								
							
								 
							
						 
						
							
							
								
								Add param touch to engine. Add param learning to MIDI-Map.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								da4110367a 
								
							
								 
							
						 
						
							
							
								
								Move DSP window functions to window.hpp. Use 0-indexed module/cable IDs instead of 1-indexed. Unserialize module/cable IDs as they are in the patch file.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								927c77eca6 
								
							
								 
							
						 
						
							
							
								
								Add more engine docstrings  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								64602576b0 
								
							
								 
							
						 
						
							
							
								
								Create `engine::` namespace  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6d86a8280c 
								
							
								 
							
						 
						
							
							
								
								Add convenience methods to Port. Draw blue plug lights for polyphonic ports.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								94c33c5e77 
								
							
								 
							
						 
						
							
							
								
								Use cable history actions when interacting with cables  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								38c291b365 
								
							
								 
							
						 
						
							
							
								
								Merge ParamInfo with Param  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cb7e139b47 
								
							
								 
							
						 
						
							
							
								
								Make power meter display in microseconds instead of millisamples. Add history::ComplexAction. Split Param into Param and ParamInfo. Rename setup() to config().  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								69bd0575b5 
								
							
								 
							
						 
						
							
							
								
								Add Module bypass to UI and engine  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								94d34c51fa 
								
							
								 
							
						 
						
							
							
								
								Add id to Wire  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								788fe92856 
								
							
								 
							
						 
						
							
							
								
								Clean up RackWidget. Use Module::id for referencing modules in patches.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c999df235d 
								
							
								 
							
						 
						
							
							
								
								Clean up ModuleWidget  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8204f8f944 
								
							
								 
							
						 
						
							
							
								
								Set Param labels to sane defaults in Module::setup  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a792c85cbc 
								
							
								 
							
						 
						
							
							
								
								Cleanup includes more  
							
							
								
							
							
						 
						6 years ago