Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Channel Matrix #535

Open
maxjoehnk opened this issue Apr 27, 2024 · 0 comments
Open

Channel Matrix #535

maxjoehnk opened this issue Apr 27, 2024 · 0 comments
Labels
enhancement New feature or request f-fixtures Fixtures f-nodes Nodes p3-low

Comments

@maxjoehnk
Copy link
Owner

Requirements:

  • Control dimmer for each fixture or group per matrix
  • Submaster for all dimmers in given matrix
  • Assign a selection of fixtures and groups to a matrix

Example Use Case 1 (single fader per fixture/group):

  • Assign matrix a fixtures to midi channels 1-8
  • assign matrix b fixtures to midi channels 9-16
  • assign matrix a submaster to midi channel 32
  • assign matrix b submaster to midi channel 33

This would allow you to for a concert have two "scenes" for songs and breaks which can be altered on the fly

Example Use Case 2 (shared faders per fixture/group):

  • Assign matrix a fixtures to midi channels 1-8 page 1
  • assign matrix b fixtures to midi channels 1-8 page 2
  • assign matrix a submaster to midi channel 32
  • assign matrix b submaster to midi channel 33
  • buttons to select page (prev/next or page 1, page 2, ...)
  • report value back to midi-channels 1-8 for selected page

This would bring the same benefit as use case 1 though with way less faders

Consideration: should the paging be handled by the "controller" or by the matrix implementation?

Goals

This feature should not be implemented in the core application to reduce feature bloat.
Ideally it should be implemented using a scripting system.

Current implementation ideas

New Node: Matrix

Represents the matrix itself.

Properties

  • Matrix [Select]: Select the matrix this applies to
  • Value [double(0..1)]: Control the submaster of this matrix
  • Priority [Select]: Set priority which will be used while writing to fixtures/groups
  • Open Patch [Button]: open the view which allows configuration of the patch

Inputs

  • Value [Single(0..1)]: Control the submaster of this matrix

Outputs

  • Value [Single(0..1)]: Current submaster value

New Node: Matrix Channel

Represents a single channel in the matrix. This would allow you to use the matrix with anything in the node graph instead of only fixtures or groups.

Properties

  • Matrix [Select]: Select the matrix this applies to
  • Channel [Select]: Select the channel in the matrix this applies to

Question: should fixtures and groups be selectable as a channel?

Inputs

  • Value [Single(0..1)]: Control the value of this channel

Outputs

  • Value [Single(0..1)]: Get the current value of this channel read using the matrix

New View: Matrix Patch

View to select and order fixtures, groups and custom channels in the matrix.

Should probably allow to write to any fixture control instead of only the dimmer though in the first implementation dimmer should be enough

@maxjoehnk maxjoehnk added enhancement New feature or request p3-low f-nodes Nodes f-fixtures Fixtures labels Apr 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request f-fixtures Fixtures f-nodes Nodes p3-low
Projects
None yet
Development

No branches or pull requests

1 participant