Andrew Belt
|
26bda06eb7
|
Move slug normalization from getPlugin or getModel functions to fromJson functions.
|
4 years ago |
Andrew Belt
|
618454e7c0
|
Stop engine wprker threads when engine is paused.
|
5 years ago |
Andrew Belt
|
352b882579
|
Remove exception resetting.
|
5 years ago |
Andrew Belt
|
a52c79df80
|
Port some of sse_mathfun to functions.hpp. Clean up SIMD headers.
|
5 years ago |
Andrew Belt
|
8d8b5f87d0
|
Measure CPU time every N frames instead of every frame. Measure overhead of calling system::getThreadTime() to avoid reporting high measurements.
|
5 years ago |
Andrew Belt
|
8c9e594c32
|
Use thread runtime rather than time of day for measuring module CPU.
|
5 years ago |
Andrew Belt
|
56e0ce0f79
|
Refactor engine worker thread relaunching.
|
5 years ago |
Andrew Belt
|
dca30e2b53
|
Auto-format code with astyle.
|
5 years ago |
Andrew Belt
|
f4151bed2e
|
Clean up code and issue templates.
|
5 years ago |
Andrew Belt
|
33d75cc035
|
Hide CPU meter when module is disabled.
|
5 years ago |
Andrew Belt
|
f855667f77
|
Don't deserialize left/rightModuleIds.
|
5 years ago |
Andrew Belt
|
e0094d090f
|
Fix bug in RackWidget::toJson() where cable ID was being set on the root patch object. Refactor RackWidget, ModuleWidget, Module, and CableWidget to/fromJson().
|
5 years ago |
Andrew Belt
|
7cb85d543c
|
Allow ParamQuantity::displayMultiplier to be 0.
|
5 years ago |
Andrew Belt
|
1252437344
|
Add Engine::getFrame().
|
5 years ago |
Andrew Belt
|
e4a4722de5
|
Add <tuple> include.
|
5 years ago |
Andrew Belt
|
a1cc0eef69
|
Fix C++11 syntax for some compilers.
|
5 years ago |
Andrew Belt
|
41552e79f2
|
Restructure ParamHandle Engine internals.
|
5 years ago |
Andrew Belt
|
2307845b94
|
Clear voltages of higher channels when a Cable copies from Output to Input.
|
5 years ago |
Andrew Belt
|
cb3f136d51
|
Encode Port::active as channels=0. Change behavior of Port::setChannels().
|
5 years ago |
Andrew Belt
|
696939069d
|
Use <> instead of "" for include directive.
|
5 years ago |
Andrew Belt
|
54544bbe93
|
Use Module::Expander struct for accessing expander messages.
|
5 years ago |
Andrew Belt
|
669ace54c6
|
Fix Param serialization mistake. Update template patch.
|
5 years ago |
Andrew Belt
|
cdf7a2bbfa
|
Fix serialization for unbounded Params.
|
5 years ago |
Andrew Belt
|
7bd98943db
|
Add left/rightMessageFlipRequested to Module.
|
5 years ago |
Andrew Belt
|
09c85276d6
|
Use linear scaling for Light value.
|
5 years ago |
Andrew Belt
|
8d63d198ea
|
Make random state thread-local.
|
5 years ago |
Andrew Belt
|
e693d9beef
|
Fix submodule broken by previous commit.
|
5 years ago |
Andrew Belt
|
269f9aca9b
|
Only use Engine::yieldWorkers() when we know it's needed in Core Audio. Use _mm_pause() in spinlocks.
|
5 years ago |
Andrew Belt
|
30c5b24ec5
|
Add Engine::yieldWorker() which turns worker spinlocks into mutex locks. Fix race condition in EngineWorker::run() when changing number of threads.
|
5 years ago |
Andrew Belt
|
31d99cbdcd
|
Add assertions to Module helpers.
|
5 years ago |
Andrew Belt
|
de95175596
|
Since dragging a ModuleWidget can move all modules, push a ComplexAction of ModuleMove actions instead of a single action.
|
5 years ago |
Andrew Belt
|
ce2936c0c8
|
Restart engine workers when setting real-time priority.
|
5 years ago |
Andrew Belt
|
a0e738bc07
|
Write to `settings::sampleRate` and `threadCount` instead of calling Engine methods.
|
5 years ago |
Andrew Belt
|
893b45277a
|
Disable engine real time thread by default.
|
5 years ago |
Andrew Belt
|
a7ec68e4f0
|
Log OS version on launch
|
5 years ago |
Andrew Belt
|
0c0be078c6
|
Only serialize left/rightModuleId if valid ID
|
5 years ago |
Andrew Belt
|
357952c3d3
|
Move all metadata from Param to ParamQuantity.
|
5 years ago |
Andrew Belt
|
6660c88885
|
Change app::ParamQuantity to engine::ParamQuantity.
|
5 years ago |
Andrew Belt
|
445686b89d
|
Allow Param limits with min > max
|
5 years ago |
Andrew Belt
|
2446756c54
|
Make settings a namespace instead of a global class.
|
5 years ago |
Andrew Belt
|
7e2d4a6bf9
|
Use larger canvas for RackScrollWidget.
|
5 years ago |
Andrew Belt
|
6fe14dca06
|
Move reset and randomize from Param to ParamWidget.
|
5 years ago |
Andrew Belt
|
c43d2314c9
|
Serialize/deserialize left/rightModuleId in Module.
|
5 years ago |
Andrew Belt
|
9943d7b13a
|
Fix mistakes in assignment of adjacent module IDs. Swap message buffers at the end of each Engine step.
|
5 years ago |
Andrew Belt
|
e9aacbed93
|
Add adjacent module IDs and pointers to Module.
|
5 years ago |
Andrew Belt
|
a509fab1c1
|
Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs.
|
5 years ago |
Andrew Belt
|
9c275dd20d
|
Add Module::process and Module::ProcessContext.
|
5 years ago |
Andrew Belt
|
27f6a546aa
|
Add dsp::Counter. Rename dsp::VUMeter to VuMeter. Add Light::setSmoothBrightness(), deprecate setBrightnessSmooth().
|
5 years ago |
Andrew Belt
|
13dadef857
|
ModuleBrowser WIP. Add Widget::show/hide().
|
5 years ago |
Andrew Belt
|
e155450ccb
|
Use on-demand module assignment for engine worker threads instead of fixed strides.
|
5 years ago |