asls-org / studio Goto Github PK
View Code? Open in Web Editor NEWASLS Studio is an open-source, web-based, DMX lighting control software and visualizer.
Home Page: https://studio.asls.io
License: GNU General Public License v3.0
ASLS Studio is an open-source, web-based, DMX lighting control software and visualizer.
Home Page: https://studio.asls.io
License: GNU General Public License v3.0
Show model isn't well documented yet.
Numeral inputs with bounds are a pain to work with. It would make more sense to forward input validation on click outside and clamp the provided value afterwards.
Some elements (eg. Patch button) are just placeholders. These should either be removed or implemented for beta release.
Switching fixture mode over universe modifier breaks everything.
Fixtures implementing RGBW are supported but only RGB channels are currently being used by the software's color picker and visualizer.
Migrate ui-kit & vue fragments from vue2 to vue3
Since complex fixtures are not yet available for visualization, only moving-head fixtures are patchable. Such complex fixtures should be made patchable and setup with a placeholder 3D model signifying the user that the visualization process for that kind of equipment is still under development. Please refer to https://open-fixture-library.org/categories for a list of fixture categories that are/should be implemented.
Deleting all groups in project crashes everything. A check should be made in order to either prevent the user from doing this or regenerate an empty group if all have been destroyed.
Popup horizontal dragging is independent of mouse position on popup header.
See #10.
Add an ability to spread pan/tilt positions over groups. Either by creating a new group widget or by extending the pan/tilt widget's capabilities. This would be incredibly useful in order to generate position presets.
Chases can inclue cue items that go out of the chase's user-set duration boundaries. This happens when creating a 2 bar chase and resizing it to 1 bar for example.
The chase cue items or pieces of cue items that go outqide of tha set boundaries shouldn't be cropped out of tje timeline but they should be grayed out instead.
Draggable list item UI/UX could be improved. Maybe add a drag handle to draggable list items to let the user know that these specific items are draggable ? Also drop container could be improved. WHile it does work great, it doesn't feel right UI-wise.
Create the following automation workflows to ensure CI/CD:
Implement spotlight gobos using THREE's new SpotLight Map feature!
Local WebRTC communication seems to be causing issues.
Visualizer's default background, floor and scene eel a bit bland. Some changes could be made to better fit the visualizer into the UI. Some kind of volumetric fog effect ? A blender-like infinite grid that expands to the horizon ? Feel free to leave comments over here if you have an ideas.
Reactivity/watch issues with list component. The list component behaves weirdly. it seems like changes to many irrelevant and out of the component's scope show variables are able to trigger re-parsing of the list items. I knew setting up watchers there would eventually fire back. Now is the day to find fixes!
Use object.freeze to make fixture configurations (and every other objects that should be immutable) immutable. This should prevent may problems from happening during fixture creation process, mode selection and universe patching. This is a much better way to accomplish immutability rather than deeply copying the objects before processing to any modifications.
Colorpicker widget started as an experimental feature. It was patched over and over following growing feature list and could be massively improved.
Timeline cue items container scroll position not reset on change. This means that when displaying a chase with less cues than the previous one might display a blank space where the previous cue items used to be.
Either delete the cuepool searchbox or implement a way to filter grid items effectively.
Patch bay ressources cannot be deleted. The user has to delete the fixtures within the universe modifier. Implementing resources deletion within patchbay shouldn't be too hard to make.
The playing chase keeps on playing until the next quantization step is reached.
Quantized chase hangs for a little while (time for next quantization step to be reached) when switched within a same fixture group.
Group fixture popup is not deinitialised on close/reopen. This causes the list content to be corrupted and unusable.
Implement a setCapture-like polyfill in order to prevent unintentional clicks to be troggered when releasing mouse button on a drag operation.
Errcode system implemented in models is inconsistent and meaningless. A real error code system would be a gamechanger for error handling.
Chase playback doesn't behave correctly in loop mode. This might be due to experimental code left in the update routine somewhere (my bad).
The chase module could go with a refactor too.
Default cue duration is still absolutely set to 1000(ms). It should be updated to be defaulted to 1(bar) following the cue time management system update (see 71a86bf).
Togglelable lists empty states do not fit UI. A rework would be appreciated.
Group selection (UI/UX) could be greatly improved. It is hard for users to understand how to select groups. Also, once a group is selected the selection styling applied does not truly convey the information that the group is currently beeing selected.
Some elements seem to be overlapping on the timeline when it is scrolled horizontaly. This could be patched but a full refactor of the component's UI might be for the better.
Lint the whole project according to ASLS's linter rules.
hello
I am unable to move objects/fixtures to desired location. I dont see any functions to move the components to the place i want.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.