Calculate actual time since last frame (dt) for tick instead of theoretical time. This keeps animations proceeding in real time even when the frame rate is lagging.
Oops, colors.hls_to_rgb wasn't actually working.
Don't call setup_pars in SimplexNoise on every draw. Re-generating the luminance fader is slow.
Convert range() to xrange() here and there.
Add a simple stub OSC server that listens to audio feature updates sent from Mixxx and emits Qt signals when feature updates are received.
Skip Emacs lock files in plugin_loader.py and preset_loader.py.
Add virtualenv/ to .gitignore.
Profile on_tick_timer.
Speed up colors.hls_blend by allowing the caller to provide a pre-allocated result buffer. This speeds up hls_blend-based transitions from 3ms on average to 1ms on average on my machine.
Get rid of quadratic active-checking (and the deepcopy of self.locations on every reset()) in Spiral plugin.
Represent Scene's list of all pixel locations as a numpy array instead of a
list. This speeds up plugins and presets that use the location list (as many
convert it to a numpy array first). In the case of Spiral presets, the draw time
drops from 40ms on average to 2ms! Transitions are much faster now.
Don't get all pixel locations in the draw method of Spiral. Do it in reset() instead.
Forgot numpy imports.
Merge remote-tracking branch 'RJ/master'
new scene