52 Commits (735148fee8398345b8bf1e2c515b77f0dd7b00f3)

Author SHA1 Message Date
  Andrew Belt a509fab1c1 Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs. 7 years ago
  Andrew Belt 9c275dd20d Add Module::process and Module::ProcessContext. 7 years ago
  Andrew Belt 27f6a546aa Add dsp::Counter. Rename dsp::VUMeter to VuMeter. Add Light::setSmoothBrightness(), deprecate setBrightnessSmooth(). 7 years ago
  Andrew Belt 13dadef857 ModuleBrowser WIP. Add Widget::show/hide(). 7 years ago
  Andrew Belt e155450ccb Use on-demand module assignment for engine worker threads instead of fixed strides. 7 years ago
  Andrew Belt 578dd8aed2 Add scrolling to MIDI-Map with up to 128 mappings. Add onAdd and onRemove events. Fix minor ScrollWidget behavior. 7 years ago
  Andrew Belt d699c2e07d Don't overwrite param handles when duplicating MIDI-Map. 7 years ago
  Andrew Belt 83ad8523c2 Add unmap context menu item to ParamWidget. Add indicator on mapped ParamWidgets. 7 years ago
  Andrew Belt 66aa746476 Replace ModuleHandle with ParamHandle. Move touchedParam from Engine to RackWidget. Fix param mapping bugs in MIDI-Map. 7 years ago
  Andrew Belt 7458b5d709 Add param touch to engine. Add param learning to MIDI-Map. 7 years ago
  Andrew Belt d7b72c5b0f Rewrite thread API. Add ParamMap::to/fromJson(). 7 years ago
  Andrew Belt bfcae28495 Update MIDI-Map panel. Add Engine::getModule(). 7 years ago
  Andrew Belt da4110367a Move DSP window functions to window.hpp. Use 0-indexed module/cable IDs instead of 1-indexed. Unserialize module/cable IDs as they are in the patch file. 7 years ago
  Andrew Belt e3c648a7f5 Set realtime thread priority for engine and engine worker threads. 7 years ago
  Andrew Belt 62214d106a Convert settings namespace into class 7 years ago
  Andrew Belt 59630bf52e Remove unnecessary resetting of output channels in engine module step function. 7 years ago
  Andrew Belt 510f7b2179 Change behavior of Port::getPolyVoltage(). Change port behavior when module is bypassed. 7 years ago
  Andrew Belt ddebd2d8d2 Switch to SpinBarrier for engineBarrier 7 years ago
  Andrew Belt 2b98dfc6f9 Write custom threading model in Engine. Remove OpenMP dep. Fix bugs in string::basename/extension. 7 years ago
  Andrew Belt 64602576b0 Create `engine::` namespace 7 years ago
  Andrew Belt 278c9dd387 Disable OpenMP on Mac 7 years ago
  Andrew Belt d737504011 Add intro message when the rack is empty. Round zoom level to nearest percent. 7 years ago
  Andrew Belt c8fbc1a076 Set plug lights to 0 when disconnected 7 years ago
  Andrew Belt 350ff7c3e7 Use guided scheduling mode in openmp for. Seems to be 5% better in my tests. 7 years ago
  Andrew Belt d35d91de05 Make engine multithreaded with OpenMP 7 years ago
  Andrew Belt 0a22c3e378 Use engine mutex for bypassing module 7 years ago
  Andrew Belt 6d86a8280c Add convenience methods to Port. Draw blue plug lights for polyphonic ports. 7 years ago
  Andrew Belt 5de5db2a18 Add Param::randomizable 7 years ago
  Andrew Belt d35de0b6f1 Merge Port::channels and Port::active concept. Add third Light to plug for polyphony. 7 years ago
  Andrew Belt c6f8153d74 Use various other history actions when interacting with the rack 7 years ago
  Andrew Belt 8cc4cb3c2b Add PatchManager. Clean up and refactor RackWidget and CableContainer. 7 years ago
  Andrew Belt 2862703f4c Add CV-MIDI to Core. Move arrow key scrolling from ScrollWidget to RackWidget. 7 years ago
  Andrew Belt 38c291b365 Merge ParamInfo with Param 7 years ago
  Andrew Belt 6dad6ec000 Add param smoothing when moving Knob 7 years ago
  Andrew Belt 19d9fdd041 Add ModuleBypass. Serialize Module::bypass. 7 years ago
  Andrew Belt cb7e139b47 Make power meter display in microseconds instead of millisamples. Add history::ComplexAction. Split Param into Param and ParamInfo. Rename setup() to config(). 7 years ago
  Andrew Belt 3ab43a2ce0 Rename wire to cable 7 years ago
  Andrew Belt c59b9ba67d Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove 7 years ago
  Andrew Belt 655f081965 Rename context() to app(). Add skeleton for history. 7 years ago
  Andrew Belt 5ff841b076 Make SequentialLayout wrap widgets 7 years ago
  Andrew Belt f1bd4b714d Change Port::set/getValue to set/getVoltage 7 years ago
  Andrew Belt 3dddb3b240 Add slug validation to plugin loader 7 years ago
  Andrew Belt 69bd0575b5 Add Module bypass to UI and engine 7 years ago
  Andrew Belt 3d6de43a78 Refactor ParamWidget event behavior, draw polyphonic wires with greater thickness, fix serialization bug in Module 7 years ago
  Andrew Belt f40d3343fb Add polyphony to ports and wires 7 years ago
  Andrew Belt 94d34c51fa Add id to Wire 7 years ago
  Andrew Belt 788fe92856 Clean up RackWidget. Use Module::id for referencing modules in patches. 7 years ago
  Andrew Belt c999df235d Clean up ModuleWidget 7 years ago
  Andrew Belt f5601d2042 Work on toolbar, event context 7 years ago
  Andrew Belt 402f42a354 Add Context class for storing global state 7 years ago