Skip to content
underwatercolor edited this page Jul 10, 2013 · 11 revisions

Playlist?

Preset time param

Preset can give a hint as to how long it should play for

Don't Play This Preset

Preset instance should be able to be marked to exclude from playback (for use in A+B). Could be duration = 0.

Layers?

"Layers" view a la Photoshop (in place of the current playlist gui)

Pluggable Rendering Engine

Remove the concept of a playlist (there is not a good use-case for a pre-determined playlist; this software should just generate an interesting and constantly changing output).

Add a pluggable rendering engine instead of the fixed rendering engine currently in Mixer.

Instead of a "preset time" / "transition time", just have a "change it up" time. Whatever the current rendering engine is can decide how to deal with it.

The simplest rendering engine acts like the current Mixer implementation, i.e. playing back a single preset and then using a transition to switch to a new one.

More interesting rendering engines would create output by combining multiple (2+) presets.

Transitions

Use black->white presets as transitions. Have a transition list instead of current GUI.

Enhancements to Preset

Scaling, rotation, etc.?

Presets could have baked-in support for scaling, rotating, polar coordinates, changing timebase, etc. We seem to have decided to have this be part of presets that want it. See also: distortion, below

Channel Mixing

Some presets are running on just the hue channel currently. We probably will want a way to run various presets on brightness/lum/value sometimes.

Distortion Filters

Some presets are effectively combinations of color-generators and pixel transforms. It would be more flexible to be able to combine them in different ways.

##More Notes

Dragon Explosions

A+B Random input

Presets want to query song FFT ranges