20c679f208 
								
							
								 
							
						 
						
							
							
								
								Set randomizeEnabled to true in Module::configButton().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d5b86f458b 
								
							
								 
							
						 
						
							
							
								
								Add doc comments to dsp and engine namespaces.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4567cc4220 
								
							
								 
							
						 
						
							
							
								
								Master audio module (the module that clocks Engine) makes more sense.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f1635cd96b 
								
							
								 
							
						 
						
							
							
								
								Add Module::jsonStripIds().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3f1b1535e3 
								
							
								 
							
						 
						
							
							
								
								Add Module::getNum*().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e249f82564 
								
							
								 
							
						 
						
							
							
								
								Redesign module CPU meter based on Pyer design.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9aba147a2b 
								
							
								 
							
						 
						
							
							
								
								Correct usage documentation of Module::createPatchStorageDirectory().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f5781b3b56 
								
							
								 
							
						 
						
							
							
								
								Add Module::getExpander().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								deacbb50dc 
								
							
								 
							
						 
						
							
							
								
								Throw Exception when Module::getPatchStorageDirectory() is called when Module is not added to Engine.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c3ff43b6de 
								
							
								 
							
						 
						
							
							
								
								Rename *Dir() functions to *Directory(), backtracking on a previous commit.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								00eb16189b 
								
							
								 
							
						 
						
							
							
								
								Use "directory/dir" terminology instead of "folder" except for UI text.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0c9598ba8f 
								
							
								 
							
						 
						
							
							
								
								Add SetPrimaryEvent and UnsetPrimaryEvent to Module.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								661fd3863d 
								
							
								 
							
						 
						
							
							
								
								Add Module Save event.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								46fff99244 
								
							
								 
							
						 
						
							
							
								
								Add Module::getPatchStorageDir().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								69fc690290 
								
							
								 
							
						 
						
							
							
								
								Add getter methods to Module.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2966cd57f7 
								
							
								 
							
						 
						
							
							
								
								Move asset::autosavePath to Patch. Add Module::createPatchStorageDir() and remove asset::module().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								357bd847bf 
								
							
								 
							
						 
						
							
							
								
								Rename PRIVATE macro to INTERNAL.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5f8f9b8e35 
								
							
								 
							
						 
						
							
							
								
								Change `bypass` variable name to `bypassed` when appropriate.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								f0753792b8 
								
							
								 
							
						 
						
							
							
								
								Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7003adffe2 
								
							
								 
							
						 
						
							
							
								
								Move module stepping code from Engine to Module. Change meter to a time plot.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6e35afb053 
								
							
								 
							
						 
						
							
							
								
								Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e80beefba4 
								
							
								 
							
						 
						
							
							
								
								Add AudioButton and MidiButton and Component Library subclasses with graphics.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5e4124f66a 
								
							
								 
							
						 
						
							
							
								
								Rename bypassed to bypass everywhere.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								06c6590b51 
								
							
								 
							
						 
						
							
							
								
								Implement Module::ExpanderChangeEvent event trigger.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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