Andrew Belt
05df47fbd1
Add Internal struct to ModuleWidget.
5 years ago
Andrew Belt
213f51509c
Add tinyexpr library. Use tinyexpr for Quantity parsing.
5 years ago
Andrew Belt
804dc4daf2
Interpret blank ParamQuantity/PortInfo name as "#id".
5 years ago
Andrew Belt
adc3f681c3
Rearrange text in PortTooltip
5 years ago
Andrew Belt
7b61f3599d
Add configInpug/Output to helper.py.
5 years ago
Andrew Belt
ae19e33774
Make PortInfo a virtual class.
5 years ago
Andrew Belt
ef89a96c87
Change ParamQuantity/PortInfo label to name.
5 years ago
Andrew Belt
4a462fadc5
Add "Connected to" to PortTooltip.
5 years ago
Andrew Belt
14d9a8ea82
Add module whitelist to settings and Module Browser.
5 years ago
Andrew Belt
6907d53a25
Remove real-time menu item and setting.
5 years ago
Andrew Belt
047e799554
Add math::Rect::getLeft/Top().
5 years ago
Andrew Belt
9b24182542
Allow audio interfaces with no input to be used. Fix sample rate conversion.
5 years ago
Andrew Belt
90e70060c3
Add manualUrl to plugin::Model.
5 years ago
Andrew Belt
0dbce1683d
Work on PortTooltips.
5 years ago
Andrew Belt
ccb4fe41ec
Add ParamWidget::appendContextMenu(). Fix helper.hpp member field setting.
5 years ago
Andrew Belt
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.
5 years ago
Andrew Belt
4936df2c0b
Move ParamWidget/Knob/Switch properties to ParamQuantity. Fix static linking on Linux.
5 years ago
Andrew Belt
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.
5 years ago
Andrew Belt
ba056f6d6a
Update documentation for string::.
5 years ago
Andrew Belt
c53fbebd97
string namespace: Change base64 functions. Add compress/uncompress.
5 years ago
Andrew Belt
4f2d6a3db7
Revert "Add json.hpp."
This reverts commit a007a41b0d
.
5 years ago
Andrew Belt
a007a41b0d
Add json.hpp.
5 years ago
Andrew Belt
0a930b0ba0
Add IIRFilter.
5 years ago
Andrew Belt
95ddb89d07
Add inline to log2
5 years ago
Andrew Belt
47b79954d2
Replace generic log2 with int.
5 years ago
Andrew Belt
798d01d240
Add system::getEntriesRecursive().
5 years ago
Andrew Belt
ebeeb0f26b
Refactor createLightParamCentered()
5 years ago
Andrew Belt
8140897835
Don't include GLFW/glfw3native.h in window.hpp.
5 years ago
Andrew Belt
7de83dca3b
Use GLFW's glfwGetOpenedFilename()
5 years ago
Andrew Belt
d3710cb300
Add FrameRateWidget.
5 years ago
Andrew Belt
7eb5017efd
Template-ize some math.hpp functions.
5 years ago
Andrew Belt
4bc44cf931
Remove recursive rack namespace.
5 years ago
Andrew Belt
966cf1c5b4
Remove RACK_FLATTEN_NAMESPACES since it is not known to be used.
5 years ago
Andrew Belt
dbd117ea62
Include rack:: namespace in APP and logger macros (DEBUG, INFO, WARN, FATAL).
5 years ago
Andrew Belt
f68a981d11
Add SegmentDisplay to component library. Fix huge light halo issue with non-square lights.
5 years ago
Andrew Belt
8476828452
Add LEDLightSlider and other component library classes.
5 years ago
Andrew Belt
ee876efa88
Use actual monitor refresh rate instead of 60 Hz as frame rate reference.
5 years ago
Andrew Belt
e631131aea
Replace "frameRateLimit" and "frameRateSync" in settings with "frameSwapInterval".
5 years ago
Andrew Belt
b6fad51506
Don't use GLU header
5 years ago
Andrew Belt
1388e9ebb1
Add network::init(). Add asset::bundlePath.
5 years ago
Andrew Belt
40b258e84f
Correct documentation for math::interpolateLinear.
5 years ago
Andrew Belt
a629561f58
Move plugin.cpp's extractZip to system::unzipToFolder().
5 years ago
Andrew Belt
ab0b0852df
Add Base64 encoding/decoding to string.hpp.
5 years ago
Andrew Belt
ace28e4ab0
Make SchmittTrigger a template specialization instead of a separate class.
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
a27b57fe10
Add float_4 implementation of approxExp2Floor.
5 years ago
Andrew Belt
06c81a5293
Change _mm_cvtps_epi32 (rounding conversion) to _mm_cvttps_epi32 (truncating conversion) in float_4 -> int32_4 cast. Add << and >> operators for int32_4.
5 years ago
Andrew Belt
8c9e594c32
Use thread runtime rather than time of day for measuring module CPU.
5 years ago
Andrew Belt
5c337b6de3
Reorder tag.cpp. Clean up comments.
5 years ago