Andrew Belt
b6a7b09e7a
Restructure audio namespace to mirror midi class structure. (untested)
5 years ago
Andrew Belt
a34b6ef16e
Remove Bridge audio/MIDI driver.
5 years ago
Andrew Belt
978acab35e
Work on TextField key commands.
5 years ago
Andrew Belt
7b924b56a3
Don't allow TextField::onSelectKey to consume all keys, only the ones it uses.
5 years ago
Andrew Belt
3073bef995
Add page up/down, home, and end key commands to ScrollWidget.
5 years ago
Andrew Belt
c9e0b82204
Add limit to undo history (currently 500 actions).
5 years ago
Andrew Belt
75ea2b353a
Remove force_link_glibc header.
5 years ago
Andrew Belt
4a5027ef1c
Add internal struct to Module.
5 years ago
Andrew Belt
c33dc3c842
Rename module disabling to bypassing.
5 years ago
Andrew Belt
cc711b6d2d
Replace module disabling with bypassing using BypassRoute and Module::configBypass().
5 years ago
Andrew Belt
265552d0db
Clone cables patched to inputs when a module is cloned.
5 years ago
Andrew Belt
ba820dd802
Add infinity and NaN protection to Cable_step.
5 years ago
Andrew Belt
12fcaa4b08
Move moduleFromJson from engine to plugin namespace. Move Engine mutex lock at the top of Engine::step().
5 years ago
Andrew Belt
61f6d8164d
Add and test secondary module audio interface flushing.
5 years ago
Andrew Belt
032c321fd3
Port change from v1 26bda06eb7
5 years ago
Andrew Belt
dabeba972a
Tweak ModuleWidget context menu.
5 years ago
Andrew Belt
dd81e79d9e
Add tag::getTag().
5 years ago
Andrew Belt
5c90a71713
Add tags to Info module context menu.
5 years ago
Andrew Belt
01743ca5f2
Use module preset directory for "Preset > Open" menu item.
5 years ago
Andrew Belt
c7f92c8c7d
Rename Plugin module context menu item to Info and rearrange it.
5 years ago
Andrew Belt
cc14d40fe3
Remove preset directory if empty.
5 years ago
Andrew Belt
38c99ad0a8
Scan preset directories when preset menu is created. Add user preset directory.
5 years ago
Andrew Belt
c7eae0d629
Add changelog entry for 2.0.0.
5 years ago
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
31888de1c5
Audio Interface: Sum input channels. Clamp values before sending to audio device.
5 years ago
Andrew Belt
4a462fadc5
Add "Connected to" to PortTooltip.
5 years ago
Andrew Belt
6c9afbec7a
Fix template cable IDs.
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
bbb61d28d7
Update versions.
5 years ago
Andrew Belt
20a875ff10
Allow random::init() to be called when already initialized.
5 years ago
Andrew Belt
9b24182542
Allow audio interfaces with no input to be used. Fix sample rate conversion.
5 years ago
Andrew Belt
4f8718fcbf
Add WIP sample rate conversion to AudioInterface.
5 years ago
Andrew Belt
dc37821240
Basic functionality for multiple Audio modules.
5 years ago
Andrew Belt
90e70060c3
Add manualUrl to plugin::Model.
5 years ago
Andrew Belt
e9dd0d1676
Add port labels to Core. Fix serialization of Blank and Notes.
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
98d60dac24
Add issue template config.
4 years ago
Andrew Belt
476a49b33b
Set blendish font as soon as the font is loaded, in addition to at the beginning of each frame.
4 years ago