Andrew Belt
|
40fa0bc4c3
|
Reorder STOP and CONT port declarations in CV_MIDI.
|
3 years ago |
Andrew Belt
|
118d2ecb56
|
Fix swapping of STOP and CONT ports of MIDI_CV.
|
3 years ago |
Andrew Belt
|
555a11e61e
|
Fix draw order of Audio2 lights.
|
3 years ago |
Andrew Belt
|
b172bf79d3
|
Use relative positions of Audio VU texts.
|
3 years ago |
Andrew Belt
|
c3aee9098e
|
Draw VU meter text on Audio2.
|
3 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.
|
3 years ago |
Andrew Belt
|
c8fb280685
|
Add fixed MIDI-CV panel from Pyer. Fix port positions in Gate-MIDI.
|
3 years ago |
Andrew Belt
|
37af76ebf9
|
Add VU meter lights to Audio2.
|
3 years ago |
Andrew Belt
|
53df270a6e
|
Fix Notes and MIDI Map display size.
|
3 years ago |
Andrew Belt
|
d95878b7dc
|
Implement Notes panel redesign by Pyer.
|
3 years ago |
Andrew Belt
|
4874e9fcad
|
Use Engine::updateParamHandle_NoLock() in another place in MIDIMap::dataFromJson().
|
3 years ago |
Andrew Belt
|
0fd6d8a858
|
Fix deadlock in MIDI Map dataFromJson() and onReset() by creating a few Engine::*_NoLock() methods and calling them. Make Engine::updateParamHandle() write-lock instead of read-lock.
|
3 years ago |
Andrew Belt
|
c10d6fb6a1
|
Tweak pitch input/output names of CV-MIDI and MIDI-CV.
|
3 years ago |
Andrew Belt
|
faaaa7f620
|
Get numInputs, numOutputs, and sampleRate each audio block in Audio, instead of when the stream opens.
|
3 years ago |
Andrew Belt
|
4023367874
|
Add ability to toggle master module in Audio.
|
3 years ago |
Andrew Belt
|
3abe6aa804
|
Implement all Core panel redesigns. Reorganize Core module class and SVG names.
|
3 years ago |
Andrew Belt
|
94bff3c1a3
|
Implement new panel design in CV-MIDI, MIDI-CC, and MIDI-Gate.
|
3 years ago |
Andrew Belt
|
ce7469d102
|
Rename Core panels. Implement Audio and MIDI-CV redesigns.
|
3 years ago |
Andrew Belt
|
681b76708e
|
Add rightText to createCheckMenuItem(), createBoolMenuItem(), and
createBoolPtrMenuItem().
|
3 years ago |
Andrew Belt
|
4567cc4220
|
Master audio module (the module that clocks Engine) makes more sense.
|
3 years ago |
Andrew Belt
|
a37ad4eeb5
|
Rename EventState::setHovered() etc to setHoveredWidget() etc.
|
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
|
2a5180f101
|
Clean up RackWidget and ModuleWidget members.
|
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
|
6e8cb42e7b
|
Serialize primaryModule in Engine instead of relying on modules to do it themselves.
|
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
|
beef5be7b2
|
Add initial state to VCV Notes.
|
4 years ago |
Andrew Belt
|
9c7ac3392c
|
Split AudioInterface into AudioInterfacePort, avoiding multiple inheritance.
|
4 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()`.
|
4 years ago |
Andrew Belt
|
2a41142cb1
|
Clear VU meter of Audio-2 if there are no device outputs.
|
4 years ago |
Andrew Belt
|
54fbe407af
|
Split `audio::Port::offset` to inputOffset and outputOffset, and `audio::Port::maxChannels` to maxInputs and maxOutputs.
|
4 years ago |
Andrew Belt
|
124cefd0d7
|
Add DC blocker to AudioInterface.
|
4 years ago |
Andrew Belt
|
97b3c9026b
|
Clean up comments and debugging in AudioInterface.
|
4 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.
|
4 years ago |
Andrew Belt
|
357bd847bf
|
Rename PRIVATE macro to INTERNAL.
|
4 years ago |
Andrew Belt
|
2f5ce16ce8
|
No longer require that a primary Module belongs to the Engine.
|
4 years ago |
Andrew Belt
|
9f04e56106
|
AudioInterface: Set primary module after instead of before adding to the Engine (WIP).
|
4 years ago |
Andrew Belt
|
90ada5c532
|
Add Engine::setSuggestedSampleRate(). Make ReadWriteLock support recursive writes.
|
4 years ago |
Andrew Belt
|
4c7c5b1694
|
Add auto engine sample rate setting.
|
4 years ago |
Andrew Belt
|
4626dea31f
|
Use float instead of int for sample rates in audio:: namespace.
|
4 years ago |
Andrew Belt
|
f0753792b8
|
Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.
|
4 years ago |
Andrew Belt
|
7efd063392
|
Change timestamps from int64_t to double, and define epoch as when `system::init()` is called.
|
4 years ago |