Andrew Belt
7c0941777f
Define ARCH_* macros in arch.hpp instead of on the command line.
6 months ago
Andrew Belt
5abd6994ac
Add get() helper function for std::vector.
1 year ago
Andrew Belt
b8708cb73c
Add APP_OS_NAME and APP_CPU_NAME. Display OS and CPU in Help menu.
1 year ago
Andrew Belt
d8eba3b982
Split APP_ARCH to APP_OS and APP_CPU.
1 year ago
Andrew Belt
8916e3b383
Merge APP_OS variable into APP_ARCH.
2 years ago
Andrew Belt
26016a2226
Add ARCH_X64 macro when compiling on x64.
2 years ago
Andrew Belt
0610d944a0
Remove MSVC version of DEPRECATED macro.
3 years ago
Andrew Belt
0b71cbf3b4
PRIVATE is ignored on global variables so remove it.
3 years ago
Andrew Belt
b22f88b8aa
Rename INTERNAL to PRIVATE. Add PRIVATE to several functions/symbols that plugins should never call/use.
3 years ago
Andrew Belt
9a635b54e7
Change APP_ARCH global to APP_OS.
3 years ago
Andrew Belt
6d5a76788f
Adjust formatting of namespace docs.
3 years ago
Andrew Belt
4e8b9ef301
Improve namespace documentation.
3 years ago
Andrew Belt
d00e79c7fb
Rename APP_EDITION to APP_EDITION_NAME. Add APP_EDITION with abbreviated edition.
3 years ago
Andrew Belt
0602d9cc96
Add edition name to TipWindow.
3 years ago
Andrew Belt
f3827c82c7
Add major version checking to library plugin update check.
3 years ago
Andrew Belt
5cb2341c85
Increase dirtyOnSubpixelChange threshold to 0.1 px.
3 years ago
Andrew Belt
90077192b2
Add APP_VARIANT global.
3 years ago
Andrew Belt
5faeb67a11
Fix `float approxExp2Floor()` to work with negative arguments and arguments above 30.
3 years ago
Andrew Belt
5a5a40f5a2
Fix INTERNAL definition on Windows.
3 years ago
Andrew Belt
3213b16ecf
Add integer versions of _f32 and _f64 suffix operators.
3 years ago
Andrew Belt
c0275f0cbb
Add user-defined literal suffixes for integer and float types.
3 years ago
Andrew Belt
df68876d16
Make INTERNAL macro use hidden visibility instead of internal.
3 years ago
Andrew Belt
357bd847bf
Rename PRIVATE macro to INTERNAL.
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
b9594bb07b
Use PRId64 for portability of printf format strings on Linux and Windows.
3 years ago
Andrew Belt
7003adffe2
Move module stepping code from Engine to Module. Change meter to a time plot.
3 years ago
Andrew Belt
1fdbf71bb7
Add PRIVATE macro.
3 years ago
Andrew Belt
fe9fbf8e90
Make `Exception` subclass `std::exception` instead of `std::runtime_error`.
4 years ago
Andrew Belt
b146f766b9
Refactor plugin syncing in `library::`.
4 years ago
Andrew Belt
3fbd0f77a9
Move string::absolute, directory, filename, filenameBase, and filenameExtension to system::getAbsolute, getDirectory, getFilename, getStem, and getExtension. Reimplement most system:: functions using std::experimental::filesystem. Add system::doesExist, getFileSize, and getTempDir.
4 years ago
Andrew Belt
8a50d39b7f
Make system::archiveFolder and unarchiveToFolder work on Windows with
Unicode. Rename UTF8toUTF16 to U8toU16 and switch back to std::wstring
instead of std::u16string.
4 years ago
Andrew Belt
76ece72ade
Add `rack::Exception` catching to midi. Add exception throwing to RtMidi driver. Add `rack::getWithDefault()` to common.hpp.
4 years ago
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