Andrew Belt
|
681b76708e
|
Add rightText to createCheckMenuItem(), createBoolMenuItem(), and
createBoolPtrMenuItem().
|
3 years ago |
Andrew Belt
|
59facf4ced
|
Delay output MIDI message by an Engine block in the MIDI driver, instead of in CV-MIDI etc.
|
3 years ago |
Andrew Belt
|
a98acd380e
|
Remove MIDI-CV InputQueue debug statement.
|
3 years ago |
Andrew Belt
|
6be8c94a3d
|
Internalize implementation of midi::InputQueue. Add tryPop() method.
|
3 years ago |
Andrew Belt
|
aee5e22ec2
|
Add AudioButton and MidiButton example. Make SvgButton trigger Action event when right-clicking.
|
3 years ago |
Andrew Belt
|
8859eac75c
|
Clean up port names on MIDI-CV and CV-MIDI.
|
3 years ago |
Andrew Belt
|
b998904d16
|
Use menu item helpers for Core modules.
|
3 years ago |
Andrew Belt
|
898bc44794
|
Clean up MIDI-CV, CC, and Gate.
|
4 years ago |
Andrew Belt
|
4e7f1edb24
|
Change all deprecated APP->window->loadSvg() calls to Svg::load(). Fix FramebufferWidget::onContextDestroy() not unsetting framebuffer handle.
|
4 years ago |
Andrew Belt
|
5484126aaa
|
Change `event::Foo` to `FooEvent`.
|
4 years ago |
Andrew Belt
|
1b76dd5f07
|
Change midi::Message::toString() to const. Clean up midi code.
|
4 years ago |
Andrew Belt
|
5043d0e10a
|
Use Engine frame instead of seconds timestamp for midi::Message.
|
4 years ago |
Andrew Belt
|
f0753792b8
|
Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.
|
4 years ago |
Andrew Belt
|
e9f5e51735
|
Remove test Audio/MidiButtons from Core modules.
|
4 years ago |
Andrew Belt
|
e80beefba4
|
Add AudioButton and MidiButton and Component Library subclasses with graphics.
|
4 years ago |
Andrew Belt
|
ba1c0dadd8
|
Use new Engine methods in MIDI-* modules.
|
5 years ago |
Andrew Belt
|
16a1b875e0
|
Allow disabling smoothing for MIDI-CV (pitch and mod wheel), MIDI-CC, and MIDI-Map.
|
5 years ago |
Andrew Belt
|
120aafe6d3
|
Change order of includes to C++ standard headers, library headers, and local project headers.
|
5 years ago |
Andrew Belt
|
39a21966e2
|
Respond to MIDI "all notes off" message in MIDI-CV and MIDI-Gate.
|
5 years ago |
Andrew Belt
|
306e454f0c
|
Use higher resolution clock for system::getNanoseconds() on Windows.
Ban `long` from codebase. Use int64_t instead.
|
5 years ago |
Andrew Belt
|
60d2283010
|
Add timestamp to MIDI message. Make MIDI-* modules wait until a message is `stepFrames` frames old until processing it, improving MIDI stability. Add Engine::getStepFrame, getStepTime, and getStepFrames.
|
5 years ago |
Andrew Belt
|
c713cfb864
|
Make midi::Message a wrapper for std::vector<uint8_t> since MIDI messages have unbounded size (due to SysEx).
|
5 years ago |
Andrew Belt
|
035a673155
|
Use MenuSeparator instead of MenuEntry for separating menu items.
|
5 years ago |
Andrew Belt
|
99b17727ab
|
WIP:
- Make ParamWidget hold module/paramId instead of paramQuantity.
- Add configInput/configOutput.
- Add engine::PortInfo.
- Avoid calling particular events when cursor is locked.
- Add PortTooltip.
|
5 years ago |
Andrew Belt
|
49654d0c82
|
Fix sustain pedal bug in polyphonic mode.
|
5 years ago |
Andrew Belt
|
898f13cd91
|
MIDI-Map: re-enable filtering.
MIDI-Map: fix param/filter value initialization.
MIDI-CV: refactor.
|
5 years ago |
Andrew Belt
|
dca30e2b53
|
Auto-format code with astyle.
|
5 years ago |
Andrew Belt
|
535b64c5bb
|
Wrap Core plugin in core:: namespace.
|
5 years ago |
Andrew Belt
|
2ae4a93c1d
|
Use the correct byte for channel pressure MIDI messages in MIDI-CV.
|
5 years ago |
Andrew Belt
|
696939069d
|
Use <> instead of "" for include directive.
|
6 years ago |
Andrew Belt
|
9d609fee2b
|
Rename `widget::*Event` to `event::*`.
|
6 years ago |
Andrew Belt
|
b84e2f57fa
|
Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event.
|
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
|
9a29b832fb
|
Change audio::IO and midi::IO name to Port.
|
6 years ago |
Andrew Belt
|
425d9dfe26
|
Construct MidiWidget and AudioWidget children during setMidiIO() and setAudioIO() calls.
|
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
|
8a5a806425
|
Add app::, ui::, and widget:: namespaces.
|
6 years ago |
Andrew Belt
|
ac468a6670
|
Add Vec::crossfade. Rearrange various methods.
|
6 years ago |
Andrew Belt
|
c13c967b26
|
Finish CV-MIDI, CV-CC, and CV-Gate. Clean up MIDI-CV, MIDI-CC, and MIDI-Gate. Make Grid16MidiWidget generic and reusable.
|
6 years ago |
Andrew Belt
|
244b44bb4e
|
Rename Core MIDI modules to their modern names, keeping their slugs compatible.
|
6 years ago |
Andrew Belt
|
ede6295516
|
Set zoom every few frames. Add ModuleWidget::setModule(). Add Port::set/getChannels().
|
6 years ago |