Andrew Belt
|
212404c664
|
Add Widget::addChildBottom(). Change ModuleWidget::setPanel behavior. Improve event docstrings. Temporarily disable glibc 2.23 header on Linux.
|
6 years ago |
Andrew Belt
|
5e0378cb5a
|
Clean up app namespace.
|
6 years ago |
Andrew Belt
|
269f9aca9b
|
Only use Engine::yieldWorkers() when we know it's needed in Core Audio. Use _mm_pause() in spinlocks.
|
6 years ago |
Andrew Belt
|
30c5b24ec5
|
Add Engine::yieldWorker() which turns worker spinlocks into mutex locks. Fix race condition in EngineWorker::run() when changing number of threads.
|
6 years ago |
Andrew Belt
|
3b5380d28c
|
Added Core AUDIO-16
|
6 years ago |
Andrew Belt
|
478c8fcc71
|
Change name of driver to driverId and device to deviceId in audio namespace.
|
6 years ago |
Andrew Belt
|
2c9644d80d
|
Rename WINDOW_ macros to RACK_. Require rack:: namespace for APP macro.
|
6 years ago |
Andrew Belt
|
faa96068af
|
Remove useless `e.consume(this)` from events that no longer need it. Fix bugs introduced by change of event system behavior.
|
6 years ago |
Andrew Belt
|
8f8be8b872
|
Repair Blank handle movement.
|
6 years ago |
Andrew Belt
|
8d270d23cd
|
Use more efficient algorithm to finding valid ModuleWidget position in RackWidget::requestModulePosNearest.
|
6 years ago |
Andrew Belt
|
a5d7a0b75b
|
Add middle-click-drag to ScrollWidget. Fix numerous bugs introduced by event system changes.
|
6 years ago |
Andrew Belt
|
9d609fee2b
|
Rename `widget::*Event` to `event::*`.
|
6 years ago |
Andrew Belt
|
13b3fabd8b
|
Replace `Event::consumed` with `target` and `propogating`.
|
6 years ago |
Andrew Belt
|
357952c3d3
|
Move all metadata from Param to ParamQuantity.
|
6 years ago |
Andrew Belt
|
f63b4a6b34
|
Change "LRN" to "--" on Core MIDI modules.
|
6 years ago |
Andrew Belt
|
2210287039
|
Move handling of RackWidget from Scene to RackScrollWidget.
|
6 years ago |
Andrew Belt
|
009ff12a0b
|
Add default text for AudioWidgets and MidiWidgets.
|
6 years ago |
Andrew Belt
|
b84e2f57fa
|
Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event.
|
6 years ago |
Andrew Belt
|
f1a2068616
|
Fix STOP and CONTINUE MIDI messages in CV-MIDI.
|
6 years ago |
Andrew Belt
|
b066025ed1
|
Correctly handle MIDI messages with less than 3 bytes.
|
6 years ago |
Andrew Belt
|
a2b9383933
|
Correctly handle negative MIDI CC values in MIDI-CC.
|
6 years ago |
Andrew Belt
|
11544f25b3
|
Update rack0.hpp header
|
6 years ago |
Andrew Belt
|
487c24c6d0
|
Add right arrow to submenus.
|
6 years ago |
Andrew Belt
|
a509fab1c1
|
Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs.
|
6 years ago |
Andrew Belt
|
9c275dd20d
|
Add Module::process and Module::ProcessContext.
|
6 years ago |
Andrew Belt
|
13dadef857
|
ModuleBrowser WIP. Add Widget::show/hide().
|
6 years ago |
Andrew Belt
|
9a29b832fb
|
Change audio::IO and midi::IO name to Port.
|
6 years ago |
Andrew Belt
|
578dd8aed2
|
Add scrolling to MIDI-Map with up to 128 mappings. Add onAdd and onRemove events. Fix minor ScrollWidget behavior.
|
6 years ago |
Andrew Belt
|
d699c2e07d
|
Don't overwrite param handles when duplicating MIDI-Map.
|
6 years ago |
Andrew Belt
|
66aa746476
|
Replace ModuleHandle with ParamHandle. Move touchedParam from Engine to RackWidget. Fix param mapping bugs in MIDI-Map.
|
6 years ago |
Andrew Belt
|
b3bb50c9af
|
Fix MIDI-Map selected state bugs.
|
6 years ago |
Andrew Belt
|
7458b5d709
|
Add param touch to engine. Add param learning to MIDI-Map.
|
6 years ago |
Andrew Belt
|
d7b72c5b0f
|
Rewrite thread API. Add ParamMap::to/fromJson().
|
6 years ago |
Andrew Belt
|
aa16adc196
|
RackWidget ignore arrow keys for scrolling if widget is selected.
|
6 years ago |
Andrew Belt
|
8bfa81c850
|
Add CC learning to MIDI-Map.
|
6 years ago |
Andrew Belt
|
591597a99a
|
Add bgColor to LedDisplayChoice. Add learningId UI to MIDI-Map.
|
6 years ago |
Andrew Belt
|
425d9dfe26
|
Construct MidiWidget and AudioWidget children during setMidiIO() and setAudioIO() calls.
|
6 years ago |
Andrew Belt
|
bfcae28495
|
Update MIDI-Map panel. Add Engine::getModule().
|
6 years ago |
Andrew Belt
|
1f5cec827d
|
Add panic to context menu of all relevant Core MIDI modules.
|
6 years ago |
Andrew Belt
|
dab876ab96
|
Add description to Core modules. Disable QWERTY MIDI keyboard when an element is selected.
|
6 years ago |
Andrew Belt
|
42cbb5194a
|
Added both channel and key pressure (aftertouch) in MIDI-CV. Fixed mod and pitch for MPE.
|
6 years ago |
Andrew Belt
|
4904cc3dbf
|
Remove Reassign mode from MIDI-CV.
|
6 years ago |
Andrew Belt
|
65a93ae586
|
Add MPE poly mode to MIDI-CV.
|
6 years ago |
Andrew Belt
|
6d3e4f39dd
|
Finish polyphony modes in MIDI-CV: Rotate, Reuse, Reset.
|
6 years ago |
Andrew Belt
|
b4be621ddc
|
Update MIDI-CV panel. Prepare MIDI-CV for polyphony. Add "v" to version strings.
|
6 years ago |
Andrew Belt
|
822c525d6b
|
Change "SVG" to "Svg" for correct capitalization style. Create Window::loadSvg, loadImage, and loadFont.
|
6 years ago |
Andrew Belt
|
2b98dfc6f9
|
Write custom threading model in Engine. Remove OpenMP dep. Fix bugs in string::basename/extension.
|
6 years ago |
Andrew Belt
|
02e5e382d5
|
Require Enter, Select, DragStart, and DragEnter to be consumed in order to the event State to be set.
|
6 years ago |
Andrew Belt
|
cc3b9acb7c
|
Create `component::` namespace
|
6 years ago |
Andrew Belt
|
8a5a806425
|
Add app::, ui::, and widget:: namespaces.
|
6 years ago |