Andrew Belt
|
096f40f4f6
|
Fix Ctrl+scroll zooming with RackScrollWidget, which was broken when knob scrolling was added.
|
3 years ago |
Andrew Belt
|
9a21827b1e
|
Add TextField context menu.
|
3 years ago |
Andrew Belt
|
3213b16ecf
|
Add integer versions of _f32 and _f64 suffix operators.
|
3 years ago |
Andrew Belt
|
f3490e2cf4
|
Quote RACK_USER_DIR in plugin makefile.
|
3 years ago |
Andrew Belt
|
bfa402c6c5
|
Change Ctrl and Shift+ctrl knob adjustment speeds to 1/10 and 1/100.
|
3 years ago |
Andrew Belt
|
2ef395f99b
|
Add scroll wheel knob control setting.
|
3 years ago |
Andrew Belt
|
9c7ac3392c
|
Split AudioInterface into AudioInterfacePort, avoiding multiple inheritance.
|
3 years ago |
Andrew Belt
|
1e6bc7cdf5
|
Make Vec::equals, Rect::equals, Rect::containing, and Rect::intersecting non-deprecated.
|
3 years ago |
Andrew Belt
|
4ae79f662d
|
Fix crash when saving/loading module presets. Add "Clear template" menu item to module presets menu. Rename `system::doesExist()` to `exists()`.
|
3 years ago |
Andrew Belt
|
69c2d74ad4
|
Fix a few Exception strings
|
3 years ago |
Andrew Belt
|
8b215d86fb
|
Don't link libstdc++ statically on Mac because it uses libc++ instead.
|
3 years ago |
Andrew Belt
|
c0275f0cbb
|
Add user-defined literal suffixes for integer and float types.
|
3 years ago |
Andrew Belt
|
6b73b7f1b6
|
Update rtaudio submodule. Update submodule URLs.
|
3 years ago |
Andrew Belt
|
2a41142cb1
|
Clear VU meter of Audio-2 if there are no device outputs.
|
3 years ago |
Andrew Belt
|
6de4cd9be4
|
Make Ctrl, Shift, and Ctrl+shift mods consistent between arrow key rack scrolling and knob movement. Ctrl is slow, Shift is fast, Ctrl+shift is very slow.
|
3 years ago |
Andrew Belt
|
54fbe407af
|
Split `audio::Port::offset` to inputOffset and outputOffset, and `audio::Port::maxChannels` to maxInputs and maxOutputs.
|
3 years ago |
Andrew Belt
|
1652ee615a
|
Update changelog.
|
3 years ago |
Andrew Belt
|
124cefd0d7
|
Add DC blocker to AudioInterface.
|
3 years ago |
Andrew Belt
|
dbe843447b
|
Remove useless line in PatchManager::saveDialog().
|
3 years ago |
Andrew Belt
|
17416a7f5e
|
Don't set "path" patch property if the path is unset.
|
3 years ago |
Andrew Belt
|
780c0c8b7d
|
Disable "Revert" menu item when the patch is not saved.
|
3 years ago |
Andrew Belt
|
f44ee3a15a
|
Remove "patchPath" from settings. Store path and unsaved status in patch itself. Fix bug where crash leaves old patch path in settings while new patch is loaded in autosave. Add more dialog messages to PatchManager.
|
3 years ago |
Andrew Belt
|
3ff7e2c42e
|
Backport .github folder to v2.
|
3 years ago |
Andrew Belt
|
97b3c9026b
|
Clean up comments and debugging in AudioInterface.
|
3 years ago |
Andrew Belt
|
b5d7a12448
|
Make AudioInterface handle devices with 0 inputs or 0 outputs better. Clear engine buffers more aggressively, especially for the primary module.
|
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
|
5f8f9b8e35
|
Change `bypass` variable name to `bypassed` when appropriate.
|
3 years ago |
Andrew Belt
|
317b9125b6
|
Make ReadWriteLock non-recursive and add *_NoLock() methods to Engine as needed.
Split Module::bypass() into isBypass/setBypass().
Add more documentation to Engine methods.
|
3 years ago |
Andrew Belt
|
2f5ce16ce8
|
No longer require that a primary Module belongs to the Engine.
|
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
|
4e44157d27
|
Don't write-lock Engine::fromJson() because it only needs it when adding modules and cables, which already has a write-lock.
|
3 years ago |
Andrew Belt
|
90ada5c532
|
Add Engine::setSuggestedSampleRate(). Make ReadWriteLock support recursive writes.
|
3 years ago |
Andrew Belt
|
169c80e422
|
Use ⌘ instead of Cmd for key command names on Mac.
|
3 years ago |
Andrew Belt
|
4c7c5b1694
|
Add auto engine sample rate setting.
|
3 years ago |
Andrew Belt
|
bc08eccddc
|
Refactor Port a bit. Use default sample rate from audio::Device.
|
3 years ago |
Andrew Belt
|
8f13625ebc
|
Disable translucent MenuOverlay background.
|
3 years ago |
Andrew Belt
|
dd9633303c
|
Turn off printing warnings to stderr for RtAudio and RtMidi. Fix exception catching when instantiating RtMidi objects.
|
3 years ago |
Andrew Belt
|
2879e5eb61
|
Adjust when exceptions are thrown in RtAudioDevice.
|
3 years ago |
Andrew Belt
|
5d5e63bacd
|
Don't flush log file, just console output, when logging.
|
3 years ago |
Andrew Belt
|
e9dee76a41
|
Add Port::getOffset() and setOffset().
|
3 years ago |
Andrew Belt
|
4626dea31f
|
Use float instead of int for sample rates in audio:: namespace.
|
3 years ago |
Andrew Belt
|
b9594bb07b
|
Use PRId64 for portability of printf format strings on Linux and Windows.
|
3 years ago |
Andrew Belt
|
0a76018aa8
|
Switch back to %lld for 64-bit integers. Windows supports them but still
gives a warning. Just ignore them for now.
|
3 years ago |
Andrew Belt
|
379c99a69f
|
Fix printf string for 64-bit integers on Windows.
|
3 years ago |
Andrew Belt
|
50ec209578
|
Only wait for mouse to move before dragging module if it was just created with the module browser.
|
3 years ago |
Andrew Belt
|
fd4479f992
|
Use a ~15px dragging threshold when dragging a Module from the Module Browser, so that clicking it makes it stay in the last right-clicked position. Make event framework trigger DragHover before DragMove.
|
3 years ago |
Andrew Belt
|
5bbd32ccac
|
When Module Browser creates a module, set the ModuleWidget's dragPos to its center, so dragging is more predictable.
|
3 years ago |
Andrew Belt
|
754319c3ce
|
Add Window::step().
|
3 years ago |