Proto commits in maxjoehnk/Mizer

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