Andrew Belt
7bec4bd93c
Destroy system and plugin subsystems properly so they can be re-initialized.
3 years ago
Andrew Belt
69c2d74ad4
Fix a few Exception strings
3 years ago
Andrew Belt
86f3658b51
Add `Exception::Exception(const char* format, ...)` so you can create Exception objects using C format strings.
3 years ago
Andrew Belt
9f04e56106
AudioInterface: Set primary module after instead of before adding to the Engine (WIP).
3 years ago
Andrew Belt
847b743148
Add ModularGrid link to module Info menu. Add more tips to tip window.
4 years ago
Andrew Belt
8d908a0a55
Add system::join(). Add asset::module().
4 years ago
Andrew Belt
d84110e4ee
Make module info context menu similar to VCV Library page.
4 years ago
Andrew Belt
80d08ec15c
Omit duplicate tags in Model.
4 years ago
Andrew Belt
866f684ce4
Move app::APP_*, ABI_*, and API_* variables to rack:: namespace.
4 years ago
Andrew Belt
8423ce87aa
Add template preset for modules, which are loaded when created from the Module Browser.
4 years ago
Andrew Belt
c33dc3c842
Rename module disabling to bypassing.
5 years ago
Andrew Belt
38c99ad0a8
Scan preset directories when preset menu is created. Add user preset directory.
5 years ago
Andrew Belt
4a462fadc5
Add "Connected to" to PortTooltip.
5 years ago
Andrew Belt
90e70060c3
Add manualUrl to plugin::Model.
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
26bda06eb7
Move slug normalization from getPlugin or getModel functions to fromJson functions.
5 years ago
Andrew Belt
d4586c3481
Check plugin version against Rack ABI version before plugin is loaded.
5 years ago
Andrew Belt
469d66024a
Restructure the tag/alias data structure.
5 years ago
Andrew Belt
729b3dc3c9
Move tag lists to tag.cpp.
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
0b2c911ba3
Most most of plugin/model validation to fromJson.
5 years ago
Andrew Belt
5bba5e9a69
Add "disabled" property to module object in manifest.
5 years ago
Andrew Belt
3f513e1adb
Add more validation to plugin loading.
5 years ago
Andrew Belt
ba2d5f8e2d
Move Core metadata from Core/plugin.cpp to Core.json manifest. Finish most of Plugin menu functionality. Rewrite plugin loading code.
5 years ago
Andrew Belt
69c5ec8983
Normalize plugin and model slugs when loading patches. Fail with warning when model slug is invalid, instead of crashing.
5 years ago
Andrew Belt
aa088e369a
Add links to README. Add union to simd::Vector for serially accessing vector elements.
5 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
5 years ago
Andrew Belt
5b3c9b36af
Add brand to plugin::Plugin and plugin manifest. Use brand instead of author in Module Browser.
5 years ago
Andrew Belt
207ca888ed
Add string::trim. Add string::fuzzyScore. Add fuzzy scoring to Module Browser.
5 years ago
Andrew Belt
dd7e71916c
Make module property in manifest an array instead of object
5 years ago
Andrew Belt
e5a88dfad2
Add factory preset submenu to module context menu.
5 years ago
Andrew Belt
13dadef857
ModuleBrowser WIP. Add Widget::show/hide().
5 years ago
Andrew Belt
c60339bcd3
Create `plugin::` namespace
5 years ago
Andrew Belt
f1bd4b714d
Change Port::set/getValue to set/getVoltage
5 years ago
Andrew Belt
69bd0575b5
Add Module bypass to UI and engine
5 years ago
Andrew Belt
f5601d2042
Work on toolbar, event context
5 years ago
Andrew Belt
217faca052
Parse plugin metadata from plugin.json
5 years ago
Andrew Belt
f1e4f08d0c
Un-class-ify plugin
5 years ago
Andrew Belt
0dec45d970
Class-ify window, un-class-ify asset
5 years ago
Andrew Belt
cbed0cf7a1
Wrap asset state into new AssetManager class
5 years ago
Andrew Belt
402f42a354
Add Context class for storing global state
5 years ago
Andrew Belt
0e05e63dcb
Rename asset::local to user, rename asset:global to system
5 years ago
Andrew Belt
a792c85cbc
Cleanup includes more
5 years ago
Andrew Belt
c31b8f0ba2
Split plugin.hpp to folder of headers, wrap plugin state in new PluginManager class
5 years ago