Splines and Single Fixtures: Difference between revisions

From Light Stream (EN)
(Перевод с русской вики (задача №956, LS Dev Hub))
 
(Перевод с русской вики (задача №1093, LS Dev Hub))
 
Line 1: Line 1:
[[ru:Сплайны и одиночные приборы]] [[en:Splines and Single Fixtures]]
[[ru:Сплайны и одиночные приборы]] [[en:Splines and Single Fixtures]] [[zh:样条和单个固定装置]]
Every fixture in a Light Stream project belongs to one of two kinds: it is either a '''single fixture''' or a '''spline''' — a line along which a chain of fixtures is arranged. This choice determines how the fixtures are addressed, how they are patched, and how easy it will be to change the layout later. Below is how they differ, what to choose for a specific object, and how to convert one into the other if the choice turns out to be wrong.
Every fixture in a Light Stream project is one of two kinds: a '''single fixture''' or a '''spline''' — a line along which a chain of fixtures is arranged. This choice determines how the fixtures are addressed, how they are patched, and how easy it will be to change their layout later. Below is how they differ, what to choose for a particular object, and how to convert one into the other if the choice turns out to be wrong.


How both are drawn is covered in the article [[Adding Splines and Fixtures]]. Which fixture types exist and how many channels they have is covered in the article [[Виды и типы приборов]].
How both are drawn is covered in the article [[Adding Splines and Fixtures]]. What fixture types exist and how many channels they have is covered in the article [[Виды и типы приборов]].


== Brief overview of the difference ==
== The Difference in Short ==


; Single fixture
; Single Fixture
: A standalone object: its own name, its own address, its own universe, its own fixture type. In the '''Fixtures''' window it occupies a separate row, and on the '''Mapping''' field it looks like a dot. It can be moved, addressed, and patched independently of its neighbors.
: An independent object: its own name, its own address, its own universe, its own fixture type. In the '''Fixtures''' window it occupies a separate row, and on the '''Mapping''' field it looks like a point. It can be moved, addressed, and patched independently of its neighbors.


; Spline
; Spline
: A line with fixtures arranged along it. A spline is a single object: one name, one starting address, one fixture type for all the fixtures on the line. The program arranges the fixtures along the line itself and assigns them sequential addresses itself. In the '''Fixtures''' window a spline occupies a single row, no matter how many fixtures are on it — whether 10 or 500.
: A line with fixtures arranged along it. A spline is a single object: one name, one starting address, one fixture type for all the fixtures on the line. The program arranges the fixtures along the line itself and assigns them consecutive addresses itself. In the '''Fixtures''' window a spline occupies a single row, no matter how many fixtures are on it — whether 10 or 500.


The main practical consequence: a spline is managed as a whole, while single fixtures are managed one by one.
The main practical consequence: a spline is managed as a whole, while single fixtures are managed one at a time.


{| class="wikitable"
{| class="wikitable"
! !! Single Fixtures !! Spline
! !! Single Fixtures !! Spline
|-
|-
| In the '''Fixtures''' window || one row per fixture || one row for the entire line
| In the '''Fixtures''' window || one row per fixture || a single row for the whole line
|-
|-
| Address || set for each fixture || set for the first, the rest are calculated automatically
| Address || set for each fixture || set for the first one, the rest are calculated automatically
|-
|-
| Patching || each fixture is moved to a port individually || moved to a port as a whole, in one move
| Patching || each fixture is moved to a port separately || moved to a port as a whole, in one action
|-
|-
| Number of fixtures || changed by adding and removing fixtures || the '''Fixture Count''' parameter in the properties
| Fixture count || changed by adding and removing fixtures || the '''Fixture Count''' parameter in the properties
|-
|-
| Layout || arbitrary: wherever it was placed, there it stays || along a line, whose shape is edited via its vertices
| Layout || arbitrary: it stays wherever it was placed || along a line whose shape is edited via vertices
|-
|-
| Fixture order || set by their addresses || set by the direction of the line, flipped with the '''Reverse''' button
| Fixture order || set by their addresses || set by the line's direction, flipped with the '''Reverse''' button
|-
|-
| Selection on the field || a single fixture can be selected || the entire line is selected as a whole
| Selection on the field || a single fixture can be selected || the entire line is selected
|-
|-
| Link to 3D || with a single fixture in the '''3D View''' window || with a spline in the '''3D View''' window
| Link to 3D || with a single fixture in the '''3D View''' window || with the spline in the '''3D View''' window
|}
|}


For effects there is no difference: both the fixtures of a spline and single fixtures receive color based on their position on the '''Mapping''' field. The fixture kind is chosen for convenience when working with the project and with addressing, not for the picture.
For effects there is no difference: both the fixtures on a spline and single fixtures get their color based on their position on the '''Mapping''' field. The fixture kind is chosen for convenience when working with the project and with addressing, not for the picture itself.


== How to tell them apart on the Mapping field ==
== How to Tell Them Apart on the Mapping Field ==


* Fixtures of both kinds are drawn as green dots; selected ones are red.
* Fixtures of both kinds are drawn as green dots; selected ones are red.
* The fixtures of a spline are connected by a dark gray line. It is there only for clarity — the fixtures produce light, not the line. Showing the lines is toggled with the menu item '''View → 2D Mapping → Show Splines''' and is enabled by default.
* The fixtures of a spline are connected by a dark gray line. It is there only for clarity — the fixtures emit light, not the line. Showing the lines is toggled with the menu item '''View → 2D Mapping → Show Splines''' and is enabled by default.
* The first fixture of a spline is outlined with a white frame. This is the start of the line: addressing counts from it, and it is the one the '''Reverse''' button swaps with the last one.
* The first fixture of a spline is outlined in white. This is the start of the line: addressing counts from it, and it is the one the '''Reverse''' button swaps with the last one.
* If the fixtures are not labeled, enable what you need in the same menu: '''Show Pixel Numbers''', '''Show Fixture Universes''', '''Show Fixture Multi-Addresses'''. The '''Show Pixel Grid''' item turns on the field's grid — it's convenient for checking whether the fixtures are lined up evenly.
* If the fixtures aren't labeled, enable what you need in the same menu: '''Show Pixel Numbers''', '''Show Fixture Universes''', '''Show Fixture Multi-addresses'''. The '''Show Pixel Grid''' item turns on the field's grid, which is handy for checking whether the fixtures are lined up evenly.


You can check for certain in the '''Properties''' window: a spline has the parameters '''Fixture Count''', '''Smooth''', and '''Distribution Type''' there, while a single fixture does not.
In the '''Fixtures''' window a spline and a single fixture are distinguished by the icon to the left of the name: for a spline it's a polyline, for a single fixture it's the fixture itself. You can be certain by checking the '''Properties''' window: a spline has the '''Fixture Count''', '''Smooth''', and '''Distribution Type''' parameters there, while a single fixture doesn't.


== What to choose for a specific object ==
== What to Choose for a Particular Object ==


'''Spline''' — when fixtures run in sequence along a single line and are addressed sequentially:
'''Spline''' — when fixtures run in a row along a single line and are addressed consecutively:


* LED strips, bars, pixel tubes;
* LED strips, bars, pixel tubes;
* garlands and strings;
* garlands and strings of lights;
* facade outlines, cornices, window openings, railings;
* facade outlines, cornices, window openings, railings;
* any long row of identical fixtures connected to a single port.
* any long row of identical fixtures connected to a single port.
Line 56: Line 56:
'''Single fixtures''' — when each fixture stands on its own:
'''Single fixtures''' — when each fixture stands on its own:


* spotlights, floodlight fixtures, beam fixtures;
* spotlights, floodlights, beam fixtures;
* individual points on the object, placed without a common order;
* individual points on an object placed without a common pattern;
* fixtures of different types mixed together;
* fixtures of different types mixed together;
* fixtures that need non-sequential addresses or different ports.
* fixtures that need non-sequential addresses or different ports.


A '''matrix''' is usually built from splines: you draw one row, give it the required fixture count, and get the remaining rows with the '''Duplicate''' tool — it makes copies with a constant step in coordinates, addresses, and universes.
A '''matrix''' is usually built out of splines: you draw one row, give it the needed fixture count, and get the remaining rows with the '''Duplicate''' tool — it makes a given number of copies with a constant X and Y offset and a constant address offset.


General rule of thumb: the longer the row of identical fixtures on a single line, the more advantageous a spline is. Five hundred individually placed fixtures means five hundred rows in the '''Fixtures''' window and five hundred addresses that have to be tracked manually; the same row as a spline is one row, one address, and one count parameter.
General rule of thumb: the longer the row of identical fixtures on a single line, the more it pays off to use a spline. Five hundred separately placed fixtures means five hundred rows in the '''Fixtures''' window and five hundred addresses that have to be tracked manually; the same row as a spline is one row, one address, and one count parameter.


== Addressing ==
== Addressing ==


This is the most noticeable difference between the two kinds, and it is the reason the layout most often has to be redone.
This is the most noticeable difference between the two kinds, and it's the reason a layout most often needs to be redone.


=== For a spline ===
=== For a Spline ===


The properties specify '''Address''' and '''Universe''' — they apply to the first fixture on the line. After that the program calculates the rest itself:
The properties set the '''Address''' and '''Universe''' — these apply to the first fixture on the line. From there the program calculates everything itself:


* the step between fixtures equals the number of channels of the selected fixture type plus the value of the '''Address Offset''' parameter (0 by default, meaning the addresses run back to back);
* the step between fixtures equals the number of channels of the selected fixture type plus the value of the '''Address Offset''' parameter (0 by default, meaning the addresses run back to back);
* once the fixtures no longer fit in a universe, the rest of the spline automatically moves to the next one; on a port switched to '''SPI''' mode, a fixture is not split in this case — the next fixture starts at the first address of the next universe;
* when the fixtures stop fitting into a universe, the rest of the spline automatically moves on to the next one; on a port switched to '''SPI''' mode a fixture is never split — the next fixture simply starts at the first address of the next universe;
* in the '''Fixtures''' window, the occupied range is shown next to the spline as '''U1-1-300''': universe, first and last address.
* in the '''Fixtures''' window, next to the spline, the occupied range is shown as '''U1-1-300''': the port's starting universe, the first address, and the last address.


Any change — fixture count, fixture type, address offset, reverse — recalculates the addressing of the whole line at once. Addresses are not set manually for fixtures inside a spline: that is the price of convenience.
Any change — the fixture count, the fixture type, the address offset, a reverse — recalculates the addressing of the whole line at once. Fixtures inside a spline are never addressed manually: that's the price of the convenience.


=== For single fixtures ===
=== For Single Fixtures ===


Address and universe are set for each fixture individually. To avoid doing this manually, fixtures are placed with '''Auto Patching''' enabled — then each next fixture receives the address right after the previous one. Addresses can be recalculated for fixtures that are already placed: right-click a port in the '''Fixtures''' window → '''Recalculate Fixture Addresses'''.
The address and universe are set for each fixture individually. To avoid doing this by hand, fixtures are placed with '''Auto-patching''' enabled — then each next fixture gets the address right after the previous one. Addresses for fixtures already placed can be recalculated: right-click the port in the '''Fixtures''' window → '''Recalculate Fixture Addresses'''.


Keep in mind: the value entered in the '''Address''' field of the '''Properties''' window is applied to all fixtures currently selected in the '''Fixtures''' window. If you need to fix the address of a single fixture, deselect the rest.
Keep in mind: the value entered into the '''Address''' field of the '''Properties''' window is applied to all fixtures currently selected in the '''Fixtures''' window. If you need to fix the address of just one fixture, deselect the rest.


For details on patching and distributing fixtures across ports, see the article [[Патчинг приборов]].
For details on patching and distributing fixtures across ports, see the article [[Patching Fixtures]].


=== Addressing errors ===
=== Addressing Errors ===


If fixtures or splines go beyond the universes allotted to the port, or their addresses overlap each other, the row in the '''Fixtures''' window turns red — and so does the port along with it. A red row means the signal will not reach those fixtures: fix the addresses, the fixture count on the spline, or the number of universes per port.
If fixtures or splines go beyond the universes allocated to a port, or their addresses overlap, the row in the '''Fixtures''' window is colored red — and so is the port itself, along with it. A red row means the signal won't reach these fixtures: fix the addresses, the fixture count on the spline, or the number of universes per port.


== Properties ==
== Properties ==
Line 98: Line 98:
! Parameter !! Single Fixture !! Spline !! What it does
! Parameter !! Single Fixture !! Spline !! What it does
|-
|-
| '''Name''' || yes || yes || Name in the '''Fixtures''' window. Clear names save a lot of time when patching.
| '''Name''' || yes || yes || The name in the '''Fixtures''' window. Clear names save a lot of time when patching.
|-
|-
| '''Visibility''' || yes || yes || A disabled fixture is not displayed on the field and cannot be selected with the mouse; the linked object in the '''3D View''' is hidden along with it.
| '''Visibility''' || yes || yes || A disabled fixture is not displayed on the field and cannot be selected with the mouse; the linked object in the '''3D View''' is hidden along with it.
Line 104: Line 104:
| '''Address''', '''Universe''' || yes || yes || For a spline — the address and universe of the first fixture on the line.
| '''Address''', '''Universe''' || yes || yes || For a spline — the address and universe of the first fixture on the line.
|-
|-
| '''Fixture Type''' || yes || yes || A button with the current fixture's name, opens the [[Библиотека приборов|Fixture Library]]. For a spline, the type is changed for all fixtures on the line at once.
| '''Fixture Type''' || yes || yes || A button showing the current fixture's name; opens the [[Fixture Library]]. For a spline, changing the type changes it for every fixture on the line at once.
|-
|-
| '''Go to 3D Fixture''' || yes || yes || Finds and selects the linked object in the '''3D View''' window.
| '''Go to 3D Fixture''' || yes || yes || Finds and selects the linked object in the '''3D View''' window. If there are several linked objects, the program offers to pick the one you need from a list.
|-
|-
| '''Distribution Type''' || — || yes || '''Uniform''' — the fixtures are spread along the entire length of the line, and you set their number. '''Fixed Pixels''' — a fixture is placed at every vertex of the line, and the fixture count equals the number of vertices.
| '''Distribution Type''' || — || yes || '''Uniform''' — the fixtures are spread along the entire length of the line, and you set their number. '''Fixed Pixels''' — a fixture is placed at every vertex of the line, and the fixture count equals the number of vertices.
|-
|-
| '''Fixture Count''' || — || yes || How many fixtures are on the line. Available with uniform distribution.
| '''Fixture Count''' || — || yes || How many fixtures are on the line. Only changes with uniform distribution; with fixed pixels the field shows the number of vertices, and the entered value has no effect.
|-
|-
| '''Address Offset''' || — || yes || How many channels to skip between neighboring fixtures on the line.
| '''Address Offset''' || — || yes || How many channels to skip between adjacent fixtures on the line.
|-
|-
| '''Reverse''' || — || yes || Flips the fixture order: the first one becomes the last.
| '''Reverse''' || — || yes || Flips the order of the fixtures: the first one becomes the last.
|-
|-
| '''Smooth''' || — || yes || Rounds the corners of the line: instead of a polyline you get a smooth curve.
| '''Smooth''' || — || yes || Rounds off the corners of the line: instead of a polyline you get a smooth curve.
|-
|-
| '''Snap to Pixels''' || — || yes || Places the line's fixtures exactly on the pixel grid cells.
| '''Snap to Pixels''' || — || yes || Places the fixtures of the line exactly onto the cells of the pixel grid.
|}
|}


Spline properties are applied to all selected splines at once. This is convenient when you need to set identical settings for a dozen identical bars: select all of them and enter the value once.
A spline's properties are applied to every selected spline at once. This is handy when you need to set identical settings for a dozen identical bars: select them all and enter the value once.


== Converting one kind into the other ==
== Converting One Kind Into the Other ==


The choice is not final. The toolbar of the '''Mapping''' window has two buttons — '''Convert to Spline''' and '''Convert to Fixtures''' (in earlier versions they were called '''Link''' and '''Unlink'''). Both work with the '''Select and Move''' tool active, and both can be undone with '''Ctrl+Z'''. The buttons are locked while in spline edit mode.
The choice isn't final. The toolbar of the '''Mapping''' window has two buttons — '''Convert to Spline''' and '''Convert to Fixtures''' (in earlier versions they were called '''Link''' and '''Unlink'''). The selection for them is usually made with the '''Selection and Movement''' tool; both buttons are disabled while in spline edit mode. Any conversion can be undone with '''Ctrl+Z'''.


=== From single fixtures to a spline ===
=== From Single Fixtures to a Spline ===


# Take the '''Select and Move''' tool and select two or more single fixtures.
# Take the '''Selection and Movement''' tool and select two or more single fixtures.
# Click '''Convert to Spline'''.
# Click '''Convert to Spline'''.


What you get:
What you get:


* the line will pass through the positions of the selected fixtures, one fixture per vertex — the new spline is assigned the '''Fixed Pixels''' distribution type;
* the line passes through the positions of the selected fixtures, one fixture per vertex — the new spline is assigned the '''Fixed Pixels''' distribution type;
* the order of the vertices is determined by '''addresses''', not by the order of selection: the line is built from the fixture with the lowest address to the one with the highest;
* the order of the vertices is determined by the '''addresses''', not by the selection order: the line is built from the fixture with the lowest address to the fixture with the highest;
* the address, universe, fixture type, and port are taken from the first fixture — for the rest they will be reassigned to match the line's common numbering;
* the address, universe, fixture type, and port are taken from the first fixture — for the rest they will be reassigned to match the line's shared numbering;
* snap to pixels is disabled for the new spline, so the fixtures stay exactly where they were;
* snap to pixels is off for the new spline, so the fixtures stay exactly where they were;
* the original single fixtures are removed from the project, and the new spline ends up selected right away.
* the original single fixtures are removed from the project, and the new spline is selected right away.


Before converting, it is worth checking the addresses: if they are not arranged in the same order the fixtures follow on the object, the line will come out tangled. It is simpler to patch the fixtures in order first and only then assemble them into a spline.
Before converting, it's worth checking the addresses: if they aren't set in the same order the fixtures follow on the object, the line will come out tangled. It's easier to patch the fixtures in order first and only then combine them into a spline.


The button is disabled if only one fixture is selected, if a spline is among the selection, or if spline edit mode is on.
The button is disabled if only one fixture is selected, if a spline is among the selection, or if spline edit mode is active.


=== From a spline to single fixtures ===
=== From a Spline to Single Fixtures ===


# Select one or more splines.
# Select one or more splines.
# Click '''Convert to Fixtures'''.
# Click '''Convert to Fixtures'''.


Each fixture on the line becomes independent: it stays in place, keeps its address and universe, and ends up on the same port the spline was on; within the port the fixtures are arranged in ascending order of address. The line itself disappears along with its parameters — smoothing, reverse, fixture count, and distribution type.
Every fixture on the line becomes independent: it stays in place, keeps its address and universe, and ends up on the same port the spline was on; within the port the fixtures are arranged in ascending order of address, and their names are derived from the fixture type with sequential numbers. The line itself disappears along with its parameters — smoothing, reverse, fixture count, and distribution type.


Conversion is needed when:
The conversion is useful when:


* part of the line's fixtures need to be moved to a different port or a different converter;
* part of the line's fixtures need to be moved to another port or another converter;
* the fixtures need non-sequential addresses;
* the fixtures need non-sequential addresses;
* individual fixtures need to be deleted or moved, rather than the whole line.
* you need to delete or move individual fixtures rather than the whole line.


After converting, check the link to the '''3D View''' window: it was created for the spline, and the new single fixtures will need to have it assigned again. See the article [[Связь 2D и 3D]] for that.
After converting, check the link to the '''3D View''' window: it was created for the spline, and the new single fixtures will need it assigned again. See the article [[Linking 2D and 3D]] for that.


== Frequently asked questions ==
== Frequently Asked Questions ==


* '''The fixture count on the spline won't change.''' The '''Fixed Pixels''' distribution type is selected — in it the fixture count equals the number of vertices on the line. Switch to '''Uniform''' or add vertices in spline edit mode.
* '''The fixture count on the spline won't change.''' The '''Fixed Pixels''' distribution type is selected — with it, the fixture count equals the number of vertices on the line. Switch to '''Uniform''' or add vertices in spline edit mode.
* '''How do I select a single fixture inside a spline?''' You can't: a spline is selected, addressed, and moved only as a whole. If you need access to individual fixtures, convert the spline to fixtures.
* '''How do I select a single fixture inside a spline?''' You can't: a spline is selected, addressed, and moved only as a whole. If you need access to individual fixtures, convert the spline to fixtures.
* '''The animation runs along the line in the wrong direction.''' For a spline, click '''Reverse'''; for single fixtures, check the order of the addresses.
* '''The animation runs along the line in the wrong direction.''' For a spline, click '''Reverse'''; for single fixtures, check the order of the addresses.
* '''The "Convert to Spline" button is disabled.''' You need to select at least two single fixtures and exit spline edit mode.
* '''The \"Convert to Spline\" button is disabled.''' You need to select at least two single fixtures and exit spline edit mode.
* '''A fixture's or spline's row in the "Fixtures" window has turned red.''' The addresses have gone beyond the port's universes or overlap with a neighbor's addresses.
* '''The row of a fixture or spline in the \"Fixtures\" window has turned red.''' The addresses went beyond the port's universes or overlapped with a neighbor's addresses.
* '''The fixtures on the spline are not aligned to the grid cells.''' Enable '''Snap to Pixels''' in its properties.
* '''The fixtures on the spline aren't aligned to the grid cells.''' Enable '''Snap to Pixels''' in its properties.
* '''There are too many fixtures, and it's impossible to find anything in the list.''' Combine rows of identical fixtures into splines: instead of hundreds of rows in the '''Fixtures''' window, there will be just one per line, and addresses will be calculated automatically.
* '''There are too many fixtures and it's impossible to find anything in the list.''' Combine rows of identical fixtures into splines: instead of hundreds of rows in the '''Fixtures''' window there will be just one per line, and the addresses will be calculated automatically.

Latest revision as of 15:57, 3 September 2026

Every fixture in a Light Stream project is one of two kinds: a single fixture or a spline — a line along which a chain of fixtures is arranged. This choice determines how the fixtures are addressed, how they are patched, and how easy it will be to change their layout later. Below is how they differ, what to choose for a particular object, and how to convert one into the other if the choice turns out to be wrong.

How both are drawn is covered in the article Adding Splines and Fixtures. What fixture types exist and how many channels they have is covered in the article Виды и типы приборов.

The Difference in Short

Single Fixture
An independent object: its own name, its own address, its own universe, its own fixture type. In the Fixtures window it occupies a separate row, and on the Mapping field it looks like a point. It can be moved, addressed, and patched independently of its neighbors.
Spline
A line with fixtures arranged along it. A spline is a single object: one name, one starting address, one fixture type for all the fixtures on the line. The program arranges the fixtures along the line itself and assigns them consecutive addresses itself. In the Fixtures window a spline occupies a single row, no matter how many fixtures are on it — whether 10 or 500.

The main practical consequence: a spline is managed as a whole, while single fixtures are managed one at a time.

Single Fixtures Spline
In the Fixtures window one row per fixture a single row for the whole line
Address set for each fixture set for the first one, the rest are calculated automatically
Patching each fixture is moved to a port separately moved to a port as a whole, in one action
Fixture count changed by adding and removing fixtures the Fixture Count parameter in the properties
Layout arbitrary: it stays wherever it was placed along a line whose shape is edited via vertices
Fixture order set by their addresses set by the line's direction, flipped with the Reverse button
Selection on the field a single fixture can be selected the entire line is selected
Link to 3D with a single fixture in the 3D View window with the spline in the 3D View window

For effects there is no difference: both the fixtures on a spline and single fixtures get their color based on their position on the Mapping field. The fixture kind is chosen for convenience when working with the project and with addressing, not for the picture itself.

How to Tell Them Apart on the Mapping Field

  • Fixtures of both kinds are drawn as green dots; selected ones are red.
  • The fixtures of a spline are connected by a dark gray line. It is there only for clarity — the fixtures emit light, not the line. Showing the lines is toggled with the menu item View → 2D Mapping → Show Splines and is enabled by default.
  • The first fixture of a spline is outlined in white. This is the start of the line: addressing counts from it, and it is the one the Reverse button swaps with the last one.
  • If the fixtures aren't labeled, enable what you need in the same menu: Show Pixel Numbers, Show Fixture Universes, Show Fixture Multi-addresses. The Show Pixel Grid item turns on the field's grid, which is handy for checking whether the fixtures are lined up evenly.

In the Fixtures window a spline and a single fixture are distinguished by the icon to the left of the name: for a spline it's a polyline, for a single fixture it's the fixture itself. You can be certain by checking the Properties window: a spline has the Fixture Count, Smooth, and Distribution Type parameters there, while a single fixture doesn't.

What to Choose for a Particular Object

Spline — when fixtures run in a row along a single line and are addressed consecutively:

  • LED strips, bars, pixel tubes;
  • garlands and strings of lights;
  • facade outlines, cornices, window openings, railings;
  • any long row of identical fixtures connected to a single port.

Single fixtures — when each fixture stands on its own:

  • spotlights, floodlights, beam fixtures;
  • individual points on an object placed without a common pattern;
  • fixtures of different types mixed together;
  • fixtures that need non-sequential addresses or different ports.

A matrix is usually built out of splines: you draw one row, give it the needed fixture count, and get the remaining rows with the Duplicate tool — it makes a given number of copies with a constant X and Y offset and a constant address offset.

General rule of thumb: the longer the row of identical fixtures on a single line, the more it pays off to use a spline. Five hundred separately placed fixtures means five hundred rows in the Fixtures window and five hundred addresses that have to be tracked manually; the same row as a spline is one row, one address, and one count parameter.

Addressing

This is the most noticeable difference between the two kinds, and it's the reason a layout most often needs to be redone.

For a Spline

The properties set the Address and Universe — these apply to the first fixture on the line. From there the program calculates everything itself:

  • the step between fixtures equals the number of channels of the selected fixture type plus the value of the Address Offset parameter (0 by default, meaning the addresses run back to back);
  • when the fixtures stop fitting into a universe, the rest of the spline automatically moves on to the next one; on a port switched to SPI mode a fixture is never split — the next fixture simply starts at the first address of the next universe;
  • in the Fixtures window, next to the spline, the occupied range is shown as U1-1-300: the port's starting universe, the first address, and the last address.

Any change — the fixture count, the fixture type, the address offset, a reverse — recalculates the addressing of the whole line at once. Fixtures inside a spline are never addressed manually: that's the price of the convenience.

For Single Fixtures

The address and universe are set for each fixture individually. To avoid doing this by hand, fixtures are placed with Auto-patching enabled — then each next fixture gets the address right after the previous one. Addresses for fixtures already placed can be recalculated: right-click the port in the Fixtures window → Recalculate Fixture Addresses.

Keep in mind: the value entered into the Address field of the Properties window is applied to all fixtures currently selected in the Fixtures window. If you need to fix the address of just one fixture, deselect the rest.

For details on patching and distributing fixtures across ports, see the article Patching Fixtures.

Addressing Errors

If fixtures or splines go beyond the universes allocated to a port, or their addresses overlap, the row in the Fixtures window is colored red — and so is the port itself, along with it. A red row means the signal won't reach these fixtures: fix the addresses, the fixture count on the spline, or the number of universes per port.

Properties

Some parameters exist for both kinds, some only for a spline.

Parameter Single Fixture Spline What it does
Name yes yes The name in the Fixtures window. Clear names save a lot of time when patching.
Visibility yes yes A disabled fixture is not displayed on the field and cannot be selected with the mouse; the linked object in the 3D View is hidden along with it.
Address, Universe yes yes For a spline — the address and universe of the first fixture on the line.
Fixture Type yes yes A button showing the current fixture's name; opens the Fixture Library. For a spline, changing the type changes it for every fixture on the line at once.
Go to 3D Fixture yes yes Finds and selects the linked object in the 3D View window. If there are several linked objects, the program offers to pick the one you need from a list.
Distribution Type yes Uniform — the fixtures are spread along the entire length of the line, and you set their number. Fixed Pixels — a fixture is placed at every vertex of the line, and the fixture count equals the number of vertices.
Fixture Count yes How many fixtures are on the line. Only changes with uniform distribution; with fixed pixels the field shows the number of vertices, and the entered value has no effect.
Address Offset yes How many channels to skip between adjacent fixtures on the line.
Reverse yes Flips the order of the fixtures: the first one becomes the last.
Smooth yes Rounds off the corners of the line: instead of a polyline you get a smooth curve.
Snap to Pixels yes Places the fixtures of the line exactly onto the cells of the pixel grid.

A spline's properties are applied to every selected spline at once. This is handy when you need to set identical settings for a dozen identical bars: select them all and enter the value once.

Converting One Kind Into the Other

The choice isn't final. The toolbar of the Mapping window has two buttons — Convert to Spline and Convert to Fixtures (in earlier versions they were called Link and Unlink). The selection for them is usually made with the Selection and Movement tool; both buttons are disabled while in spline edit mode. Any conversion can be undone with Ctrl+Z.

From Single Fixtures to a Spline

  1. Take the Selection and Movement tool and select two or more single fixtures.
  2. Click Convert to Spline.

What you get:

  • the line passes through the positions of the selected fixtures, one fixture per vertex — the new spline is assigned the Fixed Pixels distribution type;
  • the order of the vertices is determined by the addresses, not by the selection order: the line is built from the fixture with the lowest address to the fixture with the highest;
  • the address, universe, fixture type, and port are taken from the first fixture — for the rest they will be reassigned to match the line's shared numbering;
  • snap to pixels is off for the new spline, so the fixtures stay exactly where they were;
  • the original single fixtures are removed from the project, and the new spline is selected right away.

Before converting, it's worth checking the addresses: if they aren't set in the same order the fixtures follow on the object, the line will come out tangled. It's easier to patch the fixtures in order first and only then combine them into a spline.

The button is disabled if only one fixture is selected, if a spline is among the selection, or if spline edit mode is active.

From a Spline to Single Fixtures

  1. Select one or more splines.
  2. Click Convert to Fixtures.

Every fixture on the line becomes independent: it stays in place, keeps its address and universe, and ends up on the same port the spline was on; within the port the fixtures are arranged in ascending order of address, and their names are derived from the fixture type with sequential numbers. The line itself disappears along with its parameters — smoothing, reverse, fixture count, and distribution type.

The conversion is useful when:

  • part of the line's fixtures need to be moved to another port or another converter;
  • the fixtures need non-sequential addresses;
  • you need to delete or move individual fixtures rather than the whole line.

After converting, check the link to the 3D View window: it was created for the spline, and the new single fixtures will need it assigned again. See the article Linking 2D and 3D for that.

Frequently Asked Questions

  • The fixture count on the spline won't change. The Fixed Pixels distribution type is selected — with it, the fixture count equals the number of vertices on the line. Switch to Uniform or add vertices in spline edit mode.
  • How do I select a single fixture inside a spline? You can't: a spline is selected, addressed, and moved only as a whole. If you need access to individual fixtures, convert the spline to fixtures.
  • The animation runs along the line in the wrong direction. For a spline, click Reverse; for single fixtures, check the order of the addresses.
  • The \"Convert to Spline\" button is disabled. You need to select at least two single fixtures and exit spline edit mode.
  • The row of a fixture or spline in the \"Fixtures\" window has turned red. The addresses went beyond the port's universes or overlapped with a neighbor's addresses.
  • The fixtures on the spline aren't aligned to the grid cells. Enable Snap to Pixels in its properties.
  • There are too many fixtures and it's impossible to find anything in the list. Combine rows of identical fixtures into splines: instead of hundreds of rows in the Fixtures window there will be just one per line, and the addresses will be calculated automatically.