Andrew Belt
d7dfc0492a
Destroy plugins after destroying audio and MIDI drivers, because plugins that register their own audio/MIDI drivers need to be kept loaded when the drivers are destructed.
4 years ago
Andrew Belt
b0bde7453b
Remove Context::init(). Instead, initialize application manually in the standalone launcher.
4 years ago
Andrew Belt
dee649db0f
Break Rack into libRack shared library and lightweight standalone Rack executable.
4 years ago
Andrew Belt
529d87ee12
Remove contextInit() and contextDestroy() since they don't really make sense with multiple instances.
4 years ago
Andrew Belt
68a875bbca
Improve clarity and modularity of PatchManager methods.
4 years ago
Andrew Belt
866f684ce4
Move app::APP_*, ABI_*, and API_* variables to rack:: namespace.
4 years ago
Andrew Belt
af834d49ee
Replace fopen, remove, and rename on Windows with wrappers that call
wide-string equivalents.
4 years ago
Andrew Belt
3f83066966
Make global context a thread_local variable. Add contextSet().
4 years ago
Andrew Belt
ca9231e1b3
Rename App to Context and app.hpp to context.hpp. The APP macro is still valid.
4 years ago
Andrew Belt
538f5589c2
Make headless mode work somewhat.
4 years ago
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
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
a419381f71
Parse -p flag as if it's a valid flag, in order to ignore -psn_... nonsense with Mac app translocation.
5 years ago
Andrew Belt
584c37889f
Add ability for plugins to use LuaJIT.
5 years ago
Andrew Belt
98a86b6eae
Add proper app bundle detection on Mac.
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
3dbd084b33
Don't use glfwGetOpenedFilename() when launched via command line on Mac.
5 years ago
Andrew Belt
96e623bb70
Fix screenshot flag -t
5 years ago
Andrew Belt
ac5e544d62
Change screenshot flag to -t [zoom]. Re-enable on Mac.
5 years ago
Andrew Belt
1388e9ebb1
Add network::init(). Add asset::bundlePath.
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
3c957741bc
Tweak .astylerc.
5 years ago
Andrew Belt
2fbf67c287
Write stack trace to log.txt on Windows.
5 years ago
Andrew Belt
6163efdf13
Add log path to fatal signal handler dialog message.
5 years ago
Andrew Belt
7a86e4cc7c
Add fatal signal handling on Mac, with better stability in the handler function.
5 years ago
Andrew Belt
05e2e7b9c0
Reenable backtrace printing in log. Demangle symbols on Linux.
5 years ago
Andrew Belt
923537402e
Add updater.hpp/cpp and more advanced app updating functionality.
5 years ago
Andrew Belt
60a1a47f00
Move system::getAbsolutePath() to string::absolutePath(). Implement on
Windows.
5 years ago
Andrew Belt
029434dcb7
Add system::getAbsoluteDirectory().
5 years ago
Andrew Belt
139f9a0da3
Disable -p flag on Mac for now since App Translocation interferes with it during normal launch.
5 years ago
Andrew Belt
ca89558bb4
Use -v1 filename suffix for plugins/, settings.json, autosave.vcv, and template.vcv when running in non-dev-mode.
5 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
5 years ago
Andrew Belt
beefa87ef6
Add update notification to Help menu item. Remove update popup dialog message, and remove "checkVersion" from settings.
5 years ago
Andrew Belt
d9078e3f69
Allocate screenshot pixel array on heap.
5 years ago
Andrew Belt
99783f9095
Added zoom level to Window::screenshot().
5 years ago
Andrew Belt
e9ac9eb677
Add -p for creating screenshots of every module.
5 years ago
Andrew Belt
7633c21765
Warn if settings.json file is invalid JSON.
5 years ago
Andrew Belt
53a63187fe
Add partial Unicode handling of filenames on Windows.
5 years ago
Andrew Belt
a7ec68e4f0
Log OS version on launch
5 years ago
Andrew Belt
dd55681546
Add fatal error if res is not found.
5 years ago
Andrew Belt
2446756c54
Make settings a namespace instead of a global class.
5 years ago
Andrew Belt
0309ad7323
Move devMode and headless to Settings. Unzip Fundamental even if plugins/Fundamental folder exists but it isn't loaded.
5 years ago
Andrew Belt
bc85e959fd
Associate .vcv file type on Mac
5 years ago
Andrew Belt
ba9f945d27
Associate .vcv file type on Windows
5 years ago
Andrew Belt
3e860ca948
Remove error message from crash handler. Remove static linking of libgcc
and libstdc++ from Linux.
5 years ago
Andrew Belt
207ca888ed
Add string::trim. Add string::fuzzyScore. Add fuzzy scoring to Module Browser.
5 years ago
Andrew Belt
0b17f9e2ca
Move App from rack::app:: to rack::. Remove ambiguous operator overloads in simd.hpp. Include simd.hpp in rack.hpp.
5 years ago
Andrew Belt
1a5ae9ea28
Tweaks to dsp/filter.hpp algorithms. Re-enable autosave on close.
5 years ago