Andrew Belt
|
264d1d4c46
|
MIDI to Gate: Add "Trigger mode".
|
5 months ago |
Andrew Belt
|
976b111673
|
MIDI to CV: Add monophonic modes: Last, First, Lowest, Highest. Add "Release retrigger" mode.
|
5 months ago |
Andrew Belt
|
a994fefc15
|
MIDI_CV: Use MidiParser.
|
1 year ago |
Andrew Belt
|
195bae86bc
|
MIDI CV: When sustain pedal is released, disable gate if no notes are held.
|
1 year ago |
Andrew Belt
|
9a5d35d462
|
Use ThemedPJ301MPort for all VCV Core modules. Fix PJ301M-dark graphic.
|
2 years ago |
Andrew Belt
|
d3e2b487f4
|
Use dark panels in Core's Module constructors.
|
2 years ago |
Andrew Belt
|
26fe1837bd
|
MIDI-CV: Improve labels for pwRange and clockDivisions in context menu.
|
3 years ago |
Andrew Belt
|
8f4a5d2681
|
Fix MIDI to CV incorrectly setting pitch wheel and mod wheel outputs in MPE mode.
|
4 years ago |
Andrew Belt
|
49231c2b38
|
Refactor MIDI to CV menus.
|
4 years ago |
Andrew Belt
|
bdee8330c7
|
Add "Pitch bend range" setting to MIDI to CV module.
|
4 years ago |
Andrew Belt
|
f93a6dd82a
|
MIDI-CV: Handle MIDI Song Position Pointer message by setting clock position. Don't reset clock position on MIDI Stop message.
|
4 years ago |
Andrew Belt
|
118d2ecb56
|
Fix swapping of STOP and CONT ports of MIDI_CV.
|
4 years ago |
Andrew Belt
|
0b0170f463
|
Rename AudioWidget to AudioDisplay, MidiWidget to MidiDisplay. Move
Audio/MidiChoices to header file. Move AudioDeviceMenuChoice to
core::Audio and rename to Audio2Display.
|
4 years ago |
Andrew Belt
|
c10d6fb6a1
|
Tweak pitch input/output names of CV-MIDI and MIDI-CV.
|
4 years ago |
Andrew Belt
|
3abe6aa804
|
Implement all Core panel redesigns. Reorganize Core module class and SVG names.
|
4 years ago |
Andrew Belt
|
ce7469d102
|
Rename Core panels. Implement Audio and MIDI-CV redesigns.
|
4 years ago |
Andrew Belt
|
681b76708e
|
Add rightText to createCheckMenuItem(), createBoolMenuItem(), and
createBoolPtrMenuItem().
|
4 years ago |
Andrew Belt
|
59facf4ced
|
Delay output MIDI message by an Engine block in the MIDI driver, instead of in CV-MIDI etc.
|
4 years ago |
Andrew Belt
|
a98acd380e
|
Remove MIDI-CV InputQueue debug statement.
|
4 years ago |
Andrew Belt
|
6be8c94a3d
|
Internalize implementation of midi::InputQueue. Add tryPop() method.
|
4 years ago |
Andrew Belt
|
aee5e22ec2
|
Add AudioButton and MidiButton example. Make SvgButton trigger Action event when right-clicking.
|
4 years ago |
Andrew Belt
|
8859eac75c
|
Clean up port names on MIDI-CV and CV-MIDI.
|
4 years ago |
Andrew Belt
|
b998904d16
|
Use menu item helpers for Core modules.
|
4 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.
|
5 years ago |
Andrew Belt
|
5484126aaa
|
Change `event::Foo` to `FooEvent`.
|
5 years ago |
Andrew Belt
|
1b76dd5f07
|
Change midi::Message::toString() to const. Clean up midi code.
|
5 years ago |
Andrew Belt
|
5043d0e10a
|
Use Engine frame instead of seconds timestamp for midi::Message.
|
5 years ago |
Andrew Belt
|
f0753792b8
|
Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.
|
5 years ago |
Andrew Belt
|
e9f5e51735
|
Remove test Audio/MidiButtons from Core modules.
|
5 years ago |
Andrew Belt
|
e80beefba4
|
Add AudioButton and MidiButton and Component Library subclasses with graphics.
|
5 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.
|
6 years ago |
Andrew Belt
|
39a21966e2
|
Respond to MIDI "all notes off" message in MIDI-CV and MIDI-Gate.
|
6 years ago |
Andrew Belt
|
306e454f0c
|
Use higher resolution clock for system::getNanoseconds() on Windows.
Ban `long` from codebase. Use int64_t instead.
|
6 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.
|
6 years ago |
Andrew Belt
|
c713cfb864
|
Make midi::Message a wrapper for std::vector<uint8_t> since MIDI messages have unbounded size (due to SysEx).
|
6 years ago |
Andrew Belt
|
035a673155
|
Use MenuSeparator instead of MenuEntry for separating menu items.
|
6 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.
|
6 years ago |
Andrew Belt
|
49654d0c82
|
Fix sustain pedal bug in polyphonic mode.
|
6 years ago |
Andrew Belt
|
898f13cd91
|
MIDI-Map: re-enable filtering.
MIDI-Map: fix param/filter value initialization.
MIDI-CV: refactor.
|
6 years ago |
Andrew Belt
|
dca30e2b53
|
Auto-format code with astyle.
|
6 years ago |
Andrew Belt
|
535b64c5bb
|
Wrap Core plugin in core:: namespace.
|
6 years ago |
Andrew Belt
|
2ae4a93c1d
|
Use the correct byte for channel pressure MIDI messages in MIDI-CV.
|
6 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.
|
7 years ago |
Andrew Belt
|
487c24c6d0
|
Add right arrow to submenus.
|
7 years ago |
Andrew Belt
|
a509fab1c1
|
Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs.
|
7 years ago |