Giter Site home page Giter Site logo

glight's People

Contributors

aroffringa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

glight's Issues

Fader window list in menu

Currently there's only a 'new faders window' button in the menu. The menu should include a submenu with a list of fader windows.

Control window with toggle buttons

For most controls, a larger fading slider is not necessary, and only an "on / off" check box should be enough (in combination with fading).

Folders (Hierarchical groups)

The number of presets reaches unmaintainable counts quite easily. Having maps/groups/directory-like structures to cluster them is necessary.

Move objects between folders

Organising objects is a bit hard right now, as you can't move them around after creating -- but you often don't know how to organise when creating. #27 should be merged first.

Copy fader settings

When setting 20+ lights, it can be handy to be able to take one light as prototype and copy that colour/pulse/... setting to a number of other selectable lights.

Don't have sequences as separate objects

The "sequence" object is now just an intermediate step with not much value -- one would barely ever a sequence object in a second chase for example.

Now that dependencies are much less of an issue, it should also be possible to change sequences after they are constructed. It would be easier to create an empty chase, and add the items one by one after that.

This should take into account that time sequences are going to be added as well ( #54 ).

Save state of controls

When opening a saved configuration, currently all sliders are unset.

It would be useful to give the setup of sliders a name and be able to recall a given setup. These can then be included in the save files.

Set DMX channel from input

Add a button 'Set' to the configuration window and when pressed, open a window where the user can type in a new DMX start address.

Colour control effect

An effect that takes four values as input: a master channel and three colour channels, and that outputs the three colours scaled with the master channel.

This makes it possible to have a moving chase that is changeable in colour.

Arrange fixture graphics

Currently all fixtures are shown as circles from left to right. It would be useful to be able to drag them around to more closely represent the room and setup.

Fading effect

This would be an interesting to effect, possibly also implementing more complex light curves.

Default chases

Make it easy to program a few default chases, e.g.:

  • Move a single colour left or right, optionally grouping lights together and setting other lights to black or a different colour
  • Move left or right with a single light turned on, assigning one colour to each light.
  • Fade selected lights through a set of colours simultaneously
  • Fade selected lights through random variations around a selected colour
  • Flash selected lights in random sequence
  • Strobe selected lights with a given colour
  • Fade selected lights through individually random colours

Give fader labels more space

Fader labels can change place between even and odd fader numbers, such that they can extend a bit below faders.

Time sequences

These would be similar to chases, but (optionally) only play their sequences once when started, and allows setting the time per sequence item.

Delay effect

Should buffer the input signal, and output the input signal after some selected duration.

Automatic fade

Current control widgets directly set values according to their sliders. A 'fade time' slider should be added to the control window. The control widget should keep track of fading and set the value during every update-interval. Later, sliders could be reworked to give visual feedback of current 'true' level.

Folder selection apart from listing

The tree gets quite busy: I think it is better to have a folder selection button which selects an 'current' directory, and a list shows items in that direction. It also makes more sense that operations then are performed in that directory.

Dry mode

Implement a way to program the lights (preset, chases, ...) while continuing to run the lights uninterrupted.

Pulse/strobe effect

This is already possible with chases, but it could make designing strobes or 'warning' flashing lights easier.

It could also implement a one-time pulse/flash action without repeating the action.

Add object type to list

Object lists should optionally have an extra column with the type. Can be a letter at first, an icon later would be nicer, along with an icon giving the average colour of the object.

Seperate 'new chase' window

The current chase creation scheme won't work for #75. A solution would be to have a 'create chase' button, and when pressed open a modal window in which the user sees a standard object list and an add button to create the chase.

Sidebar with toolbuttons in fade window

Current buttons take too much space. Some of them can be hidden in menu's, e.g. the fade in and out speed, which will also allow further options for the fade window.

TL light starting effect

Effect that flashes ~two times with random timing, is on for 20% power for half a sec before fully turning on.

Allow new object to be placed in parent folder

When an object instead of a folder is selected, new objects can currently not be created. However, it would be easier to be able to make multiple objects in a row if the new objects would be placed in the parent folder of the selected row.

invert effect

Not sure if this would be useful, but could have applications.

Don't sort dmx channels by value

In the configuration window, dmx channels are sorted by value. When they wrap around 512, that's confusing. E.g.: a fixture might use channels "0, 1, 512". Better would be "512, 0, 1".

Make default chases applicable to any controllable

Default chases are directly applied to fixtures. Selecting any controller is a bit more complicated, e.g. to determine colour and from multiple directories, etc. To determine colour might take some slight internal restructuring.

Full dependency analysis

Currently, only effects are calculated through for dependencies. However, a chase can include an effect that again controls a chase, hence an effect-only dependency trace in which control to calculate first is not correct.

Synced strobe

Currently the fastest speed is somewhat arbitrary set, and when the dmx device updates slower it can cause skips. For slower fades or chases this is not visible, but for a strobe effect it would be nice to be able to set the trigger time to the update speed.

Add effects structure

An effect has itself controllable functions and can control other functions. Ideas for effects are fading, delay, invert, threshold, audio input, pulse/strobe.

Detach faders

Like the dry mode, it would be useful to disconnect a single faders window and show a copy of the current state in the visualization window, until the window is reconnected. When reconnected, fading settings of that frame would also be applied.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.