These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | ed5c7f3 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(connections): add transmission indicators for connections As part of this new feature completely rework the connections and devices subsystem. * introduces a new ConnectionStorage which is based on ECS patterns * remove the old DeviceManager and DeviceDiscovery trait
| Commit: | 2dbd6d2 | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
feat(settings): only persist changed settings and configure hotkeys via ui (#923) This completely reworks how settings are loaded, saved and how the ui knows which settings are available. Instead of mirroring the backend settings struct in the protobuf and the ui the structure of the settings struct is analyzed at runtime using facet. The same mechanism is also used for saving the values back to the settings struct. Because of this the structure of the settings object had to be changed slightly so the ui looks similar to before. For persistence the same mechanism as in the ui is used, so the settings.toml just contains a bunch of key value pairs describing the updated settings. On startup the old settings file will automatically be migrated to the new format. Old values will always be treated as a user override so the user has to manually restore any settings for the default to be applied again.
The documentation is generated from this commit.
| Commit: | f6a27a3 | |
|---|---|---|
| Author: | Max Jöhnk | |
wip: define view layouts in project files
| Commit: | d0a3403 | |
|---|---|---|
| Author: | Max Jöhnk | |
wip: feat(nodes): add color settings
| Commit: | 01ce0f1 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(sequencer): insert cue when storing into sequence
| Commit: | dc9e9cb | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(ports): add application global ports which can be controlled from sequences
| Commit: | 3eb6f44 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(plan): spread fixtures in a circle
| Commit: | 75dc7d5 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(fixtures): always show current value of fixtures in table
| Commit: | 8f42e85 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(presets): add support for selective presets selective presets store values for single fixtures Closes #523
| Commit: | 8769673 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(ports): add application global ports which can be controlled from sequences
| Commit: | 5995b28 | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
feat: streamline ui (#897)
| Commit: | 4fb4620 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(osc): add configurable name to osc connections
| Commit: | 96c94fc | |
|---|---|---|
| Author: | Max Jöhnk | |
fix(nodes): settings pane is sometimes not updated properly
| Commit: | 32f98ae | |
|---|---|---|
| Author: | Max Jöhnk | |
wip: report project loading issues and errors to ui
| Commit: | 8618fb8 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
crud comments from ui
| Commit: | 8393a3a | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
wip: add comment areas to node editor Closes #228
| Commit: | 89d1527 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(mobile): add sequence list to mobile view
| Commit: | e867501 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(timecode): add timecode control to layout view * convert clock node to system clock outputting current time as timecode signal * add timecode output to transport node * add timecode output to time trigger node * add timecode output to countdown node
| Commit: | cad4c37 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(ui): configure appearance of groups
| Commit: | 5cdf7e5 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes): group settings into categories
| Commit: | 3778b40 | |
|---|---|---|
| Author: | Max Jöhnk | |
get to runnable state again
| Commit: | 341e5f9 | |
|---|---|---|
| Author: | Max Jöhnk | |
wip: feat(nodes/midi): add learn function
| Commit: | 768598a | |
|---|---|---|
| Author: | Max Jöhnk | |
wip: feat(dmx): patch universes for each dmx output connection
| Commit: | 1053193 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(groups): select store mode when updating existing group and subtract fixtures from groups
| Commit: | 540a7c7 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(transport): show beat indicator in transport controls
| Commit: | c651cc4 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(fixtures): support multiple fixture definition load paths
| Commit: | 88548c2 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes): add node templates Easily create commonly used node configurations. Contains templates for OscillatorNode and MathNode Closes #325
| Commit: | 912df3c | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(fixtures): add view to list all fixture definitions with supported modes This uses the new data table api, so we don't have to define every model in protobuf
| Commit: | a69bb59 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(fixtures): add support for 32 bit resolution in fixture channels
| Commit: | 41e5469 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
wip: feat(presets): add selective presets
| Commit: | 37dc77a | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(traktor-kontrol-x1): add preliminary support for the traktor kontrol x1 mk1
| Commit: | b9f2706 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
fix(media): image and svg preview not working for files imported via media folders
| Commit: | 42147a5 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(media): show file status and relink missing files
| Commit: | 77adf2a | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
refactor(ui): introduce new query type as read layer similar to commands for writes (#640) this is the foundation for multiple session participants
| Commit: | a6138e3 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
refactor(ui): introduce new query type as read layer similar to commands for writes this is the foundation for multiple session participants
| Commit: | 9266e0c | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes/ui): add dialog node to display dialogs controlled from nodes
| Commit: | 6f9e46e | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes): duplicate and delete multiple nodes at once Closes #154
| Commit: | 555ebce | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(plan): add support for rotation around selection center in plan view
| Commit: | 5abc03f | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(plan): add new screens in setup mode
| Commit: | 63ffa5a | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes): colorize node background
| Commit: | 7f524c2 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes): move multiple nodes at the same time Closes #43
| Commit: | e68a177 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(midi-device-profiles): support device profiles without automatic assignment via keywords
| Commit: | 0b1d035 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(midi): change assigned midi device profile in connections view
| Commit: | 85dc132 | |
|---|---|---|
| Author: | Max Jöhnk | |
refactor(ui): introduce new query type as read layer similar to commands for writes this is the foundation for multiple session participants
| Commit: | ca04be6 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(console): add console to ui displaying status messages and errors from application
| Commit: | 3efc74b | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(programmer): visual representation of dimmer, color and position and selected preset this also fixes some issues when selecting multiple presets in the same fixture selection
| Commit: | 7d66191 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(midi-device-profiles): add view with list of all device profiles and reload action
| Commit: | 6d5fea7 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(midi): support multiple midi device profile import paths
| Commit: | c18950d | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(media/audio): show sample rate and channel count in media browser
| Commit: | 609b589 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(layouts): add new dial control UI is currently based on encoder used in programmer and should be improved later
| Commit: | 44bc057 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes): control step size for number settings
| Commit: | 236e6df | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes/fixture): add fixture control node controlling a single fixture control Closes: #476
| Commit: | 66dd240 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(docs): show docs for node and settings in properties pane
| Commit: | 7a2c2e7 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(fixtures): add upper and lower fixture channel value limits This allows reducing the brightness of fixtures until submasters are implemented and is very helpful for fixtures with pan/tilt because we can just limit the region to the visible areas.
| Commit: | b454662 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/text): add text port protocol and text input to label and text render nodes
| Commit: | 4fcc748 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes): add optional display name to node setting
| Commit: | d68a378 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/data): data file node with support for csv files
| Commit: | 2a9d987 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(programmer): add offline mode Closes #469
| Commit: | 629e96d | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(plan): spread fixtures in geometry Not fully fledged out but already kinda works
| Commit: | af3a62e | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(plan): increase resolution of 2d plans
| Commit: | f3f80a4 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(fixtures): add support for basic priorities 5 priorities as well as HTP though this is only a higher priority as of now
| Commit: | ac3251d | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(connections/citp): add basic citp support Application is announced and properly detects other applications in the network. Transmitting fixture patch doesn't seem to work properly currently though this has to be tested with a Capture license.
| Commit: | aafe7a2 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(osc): support string arguments
| Commit: | 8a2418b | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(vector): add basic support for rendering svg files to textures This implementation is to be considered a work in progress. The color format seems to be wrong and (re)rendering an svg blocks the main thread for too long currently. Closes #435, #437
| Commit: | bda0d74 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes): add display name to nodes Contains certain metadata from node configuration in default name, e.g.: * Fixture (Fixture Name) * Group (Group Name) * Sequence (Sequence Name) * Oscillators: Square Wave, Sine Wave, ... Editing display names is not supported yet
| Commit: | c90f628 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat: first iteration of multi node control in a single session starting with control of fixtures [WIP]
| Commit: | 1a38a5f | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes): ctrl click to disconnect all links from clicked port Closes #386
| Commit: | 74ee7b7 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
fix(effects): unable to create color mixer effects
| Commit: | 4cbbc39 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat: configure project fps this is especially helpful when running a lot of video content as 30fps will reduce the strain on the hardware
| Commit: | 4d1be5e | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(media): add tag support to media management * manage list of all tags in media view * manage list of tags per file * filter media file list with tags * filter node media selector with tags
| Commit: | 5bdf228 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(media): add hotkeys to media view
| Commit: | ee4b2e9 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/ndi-input): receive video from ndi sources Closes: #288
| Commit: | 7829682 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(projects): auto load last project on startup Closes #348
| Commit: | 01364bc | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
refactor(api): replace node type enum with string representation
| Commit: | 2382a06 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(video/surfaces): add surface mapping node (#358) [WIP] Most of what the node requires to function is already implemented. * Renaming functionality of the surface and section is not implemented * The transform doesn't update in realtime * Currently there is an issue with the transform, as you can see the seem between the triangles rendering the video when the transform is non rectangular * The input fields in the settings pane don't actually change the transform * The surface is not deleted when deleting the node * The Open surface button doesn't navigate to the surfaces view
| Commit: | 3a6bd77 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes/texture-opacity): add node to control texture opacity This should allow easy fade transitions combined with the video mixer node
| Commit: | d2e5213 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/texture-mask): add mask node
| Commit: | ab768fd | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(media): add media storage path setting
| Commit: | b5092c8 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes/image-file): add image file node with better performance for image stils
| Commit: | 053b342 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/video): add colorize texture node
| Commit: | a109612 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/color): add color to hsv node convert any color input to hsv values
| Commit: | d17cfa3 | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
feat(nodes/dmx-input): add dmx input node (#326)
| Commit: | ddfe54f | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/video): add screen capture node
| Commit: | 5597af4 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(ui/nodes): show node description from docs in node selector
| Commit: | 1bf4dd3 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes/ndi): add ndi output node Closes #273
| Commit: | 5899aab | |
|---|---|---|
| Author: | Max Jöhnk | |
refactor(api): replace node type enum with string representation
| Commit: | 4c1a81d | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
feat(pro-dj-link): add support for pro-dj-link to receive timing infos of cdj and djm devices (#299) * add pro dj link devices to connection tab * add nodes for pro-dj-link tempo * add cdj node
| Commit: | f3a503a | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(dmx/sacn): configure priority for sacn outputs
| Commit: | b67d1a5 | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
feat(remote): add mobile remote app for system setup (#292) * convert api crate to use prost for protobuf * add partial grpc server implementation using tonic * implement service discovery for remote client * fix panel action looks highlighted when pressed on mobile
| Commit: | 072f5d4 | |
|---|---|---|
| Author: | Max Jöhnk | |
wip: place fixtures in 3d space and support 3d points in position presets
| Commit: | 3ab88ee | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes): change old sequence node to step sequencer (#289) Only supports one bar for now
| Commit: | c57d814 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/beats): add beats node emitting events in certain time signatures Closes: #287
| Commit: | b51dfa2 | |
|---|---|---|
| Author: | Max Jöhnk | |
feat(nodes/video): add text node Closes #274
| Commit: | bc49ee6 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes/video): add border node Closes #279
| Commit: | 6826775 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(nodes/webcam): add basic webcam node without device controls (#272)
| Commit: | e0e8572 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
chore(nodes/video): rename color balance node to hsv
| Commit: | 8773e2f | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
feat(video): replace gstreamer with wgpu pipeline (#264) * Add proper video pipeline * Remove gstreamer dependency * Add video mixer node * Add video rgb channel node * Add video rgb split node * Remove video effect node * Manage media files and folders * Introduce media selector for node settings * Upgrade resvg, usvg and tiny-skia closes #2
| Commit: | 0f274ec | |
|---|---|---|
| Author: | Max | |
| Committer: | GitHub | |
feat(presets): store and manage presets (#258) * Store to existing and new presets * Rename presets * Delete presets * List shutter and position presets in presets view fixes #159
| Commit: | 49107f7 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
feat(plan): add support for background images
| Commit: | 4120216 | |
|---|---|---|
| Author: | Max Jöhnk | |
| Committer: | Max Jöhnk | |
refactor(nodes): define node name and category in rust instead of dart code