diff --git a/CHANGELOG.md b/CHANGELOG.md index dca9313b..7034532e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,38 @@ +### 1.0.0 (in development) + +- Added plugin info sub-menu to module context menu with links to manual, website, source code, etc. +- Added Core MIDI-Map for mapping MIDI CC parameters directly to Rack parameters +- Added polyphony to Core MIDI-CV +- Added MPE mode to Core MIDI-CV +- Added sample rates up to 768,000 Hz (16 x 48,000 Hz) +- Added multithreading to engine +- Added polyphonic cables +- Added Core CV-MIDI, CV-CC, and CV-Gate for sending MIDI to external devices +- Added parameter labels, units, and descriptions +- Added parameter tooltips for quickly viewing parameter values +- Added parameter context menu for entering numerical values, unmapping, etc +- Changed parameter initialization to double-click +- Added undo history +- Added GlWidget for rendering to an OpenGL context +- Added ability to disable modules with a context menu item and key command +- Added default template patch +- Added menu item to save patch as the template +- Added "frameRateLimit" and "frameRateSync" for setting maximum screen refresh rate and to toggle vertical sync +- Added ability to Ctrl/Cmd-click on an input port to clone the existing cable +- Added "Panic" button to all MIDI modules to reset performance state +- Made CPU meter display microseconds and percentage instead of millisamples. +- Overhauled Module Browser with visual previews of modules +- DSP + - Added [`simd.hpp`](include/dsp/simd.hpp) for generically handling arithmetic and math functions for vectors of floats, accelerated with SSE + - Added `dsp::VuMeter2` + - Added `dsp::Timer` and `dsp::Counter` +- API + - Overhauled event system with many new events +- Licenses + - Collected all license statements into new [LICENSE.md](LICENSE.md) file + - Licensed Core panel graphics under CC BY-NC-ND 4.0 + ### 0.6.2 (2018-07-13) - Added module presets diff --git a/include/color.hpp b/include/color.hpp index 669fa708..71de741e 100644 --- a/include/color.hpp +++ b/include/color.hpp @@ -12,15 +12,17 @@ namespace color { static const NVGcolor BLACK_TRANSPARENT = nvgRGBA(0x00, 0x00, 0x00, 0x00); -static const NVGcolor BLACK = nvgRGB(0x00, 0x00, 0x00); static const NVGcolor WHITE_TRANSPARENT = nvgRGBA(0xff, 0xff, 0xff, 0x00); -static const NVGcolor WHITE = nvgRGB(0xff, 0xff, 0xff); + +// All corners of the RGB cube and nothing else +static const NVGcolor BLACK = nvgRGB(0x00, 0x00, 0x00); static const NVGcolor RED = nvgRGB(0xff, 0x00, 0x00); static const NVGcolor GREEN = nvgRGB(0x00, 0xff, 0x00); static const NVGcolor BLUE = nvgRGB(0x00, 0x00, 0xff); static const NVGcolor CYAN = nvgRGB(0x00, 0xff, 0xff); static const NVGcolor MAGENTA = nvgRGB(0xff, 0x00, 0xff); static const NVGcolor YELLOW = nvgRGB(0xff, 0xff, 0x00); +static const NVGcolor WHITE = nvgRGB(0xff, 0xff, 0xff); NVGcolor clamp(NVGcolor a);