277 Commits (ca85e0a607a3a54fed8d2c3f0821c04ae62b8db7)

Author SHA1 Message Date
  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 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 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