A short display label for a band: its free EqBand.label, else its legacy console
EqBand.name, else its origin-prefixed name if a planter owns it
(bandOriginLabel — F3, H7), else THE NUMBER ALONE. Purely presentational.
The fallback names the band by its ID, not by where it sits. On a default curve the two
read the same — ids run 1..4 in order — but they part company the moment a band is removed:
the surviving bands keep the labels the operator has been looking at instead of renumbering
under them. A band with no id at all cannot be named, and says so.
ONE function, read by the EQ graph marker and every side-panel roster row (#654): before this,
the graph drew a machine-planted band's bare id while the FBS/HRP panels composed their own
frequency-based text, so the same band read as two different names and an operator could not
match a notch on the curve to its row. Every caller reads this, none composes its own.
A short display label for a band: its free EqBand.label, else its legacy console EqBand.name, else its origin-prefixed name if a planter owns it (bandOriginLabel —
F3,H7), else THE NUMBER ALONE. Purely presentational.The fallback names the band by its ID, not by where it sits. On a default curve the two read the same — ids run 1..4 in order — but they part company the moment a band is removed: the surviving bands keep the labels the operator has been looking at instead of renumbering under them. A band with no id at all cannot be named, and says so.
ONE function, read by the EQ graph marker and every side-panel roster row (#654): before this, the graph drew a machine-planted band's bare id while the FBS/HRP panels composed their own frequency-based text, so the same band read as two different names and an operator could not match a notch on the curve to its row. Every caller reads this, none composes its own.