Andrew Belt
dd0e670050
Fix wchar_t/char16_t distinction on Windows.
4 years ago
Andrew Belt
120aafe6d3
Change order of includes to C++ standard headers, library headers, and local project headers.
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
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
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
5 years ago
Andrew Belt
afd6d4bb8e
Clean up various headers.
5 years ago
Andrew Belt
7633c21765
Warn if settings.json file is invalid JSON.
5 years ago
Andrew Belt
7dae5aa367
Add fatal signal handler.
5 years ago
Andrew Belt
434bf253e4
Add fft.hpp, clean up math and dsp headers
5 years ago
Andrew Belt
efce6546b6
Use more generic DEPRECATED macro
5 years ago
Andrew Belt
f5601d2042
Work on toolbar, event context
5 years ago
Andrew Belt
316518a794
Wrap engine state into class Engine
5 years ago
Andrew Belt
c3407ca07d
Code style: Remove () from `new X()`
6 years ago
Andrew Belt
34af736ee5
Add rack0.hpp backward compatibility header for ease of migration
6 years ago
Andrew Belt
587f936a99
Move random to its own namespace, shuffle files around
6 years ago
Andrew Belt
bee6f658cf
Move logger to its own namespace, add macros to macros.hpp
6 years ago