THE DECLARATIONS. Order matters only in that the first matching row wins, and the rows
are disjoint by node pattern.
REAC has TWO rows for one adapter, which is the point of declaring rather than parsing:
reac-pw's nodes are pw_filters today, whose ports it names capture_01..NN (1-based),
and become pw_stream ADAPTERS at the REAC pace so PipeWire can repace them, whose ports
PipeWire names by channel position (capture_AUX0.., 0-based). Both address the same
preamps. A consumer that parsed names had to be edited for that; a table gets a row.
THE DECLARATIONS. Order matters only in that the first matching row wins, and the rows are disjoint by node pattern.
REAC has TWO rows for one adapter, which is the point of declaring rather than parsing: reac-pw's nodes are
pw_filters today, whose ports it namescapture_01..NN(1-based), and becomepw_streamADAPTERS at the REAC pace so PipeWire can repace them, whose ports PipeWire names by channel position (capture_AUX0.., 0-based). Both address the same preamps. A consumer that parsed names had to be edited for that; a table gets a row.