| @@ -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) | ### 0.6.2 (2018-07-13) | ||||
| - Added module presets | - Added module presets | ||||
| @@ -12,15 +12,17 @@ namespace color { | |||||
| static const NVGcolor BLACK_TRANSPARENT = nvgRGBA(0x00, 0x00, 0x00, 0x00); | 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_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 RED = nvgRGB(0xff, 0x00, 0x00); | ||||
| static const NVGcolor GREEN = nvgRGB(0x00, 0xff, 0x00); | static const NVGcolor GREEN = nvgRGB(0x00, 0xff, 0x00); | ||||
| static const NVGcolor BLUE = nvgRGB(0x00, 0x00, 0xff); | static const NVGcolor BLUE = nvgRGB(0x00, 0x00, 0xff); | ||||
| static const NVGcolor CYAN = nvgRGB(0x00, 0xff, 0xff); | static const NVGcolor CYAN = nvgRGB(0x00, 0xff, 0xff); | ||||
| static const NVGcolor MAGENTA = nvgRGB(0xff, 0x00, 0xff); | static const NVGcolor MAGENTA = nvgRGB(0xff, 0x00, 0xff); | ||||
| static const NVGcolor YELLOW = nvgRGB(0xff, 0xff, 0x00); | static const NVGcolor YELLOW = nvgRGB(0xff, 0xff, 0x00); | ||||
| static const NVGcolor WHITE = nvgRGB(0xff, 0xff, 0xff); | |||||
| NVGcolor clamp(NVGcolor a); | NVGcolor clamp(NVGcolor a); | ||||