Whether the appliance's ProcessingOrderMode PERMITS a reorder that changes the
relative order of two processing stages a and b — the gate that makes
processingOrder real (the server rejects a chain.reorder / chain.swapEqDyn this
returns false for):
fixed → no reorder is allowed (the chain runs in its declared order).
dynEqSwap → only the EQ↔dynamics relative order may change (Midas / Roland — the
classic DYN/EQ swap); every other reorder is rejected.
freeReorder → any reorder is allowed (the openmixer default).
Midas' additional gate-before-comp rule (DynamicsProfile.gateBeforeComp) is a
SEPARATE constraint on the gate↔comp order, enforced alongside this by the caller — it
is not folded in here so this stays a pure order-mode predicate.
Whether the appliance's ProcessingOrderMode PERMITS a reorder that changes the relative order of two processing stages
aandb— the gate that makesprocessingOrderreal (the server rejects achain.reorder/chain.swapEqDynthis returnsfalsefor):fixed→ no reorder is allowed (the chain runs in its declared order).dynEqSwap→ only the EQ↔dynamics relative order may change (Midas / Roland — the classic DYN/EQ swap); every other reorder is rejected.freeReorder→ any reorder is allowed (the openmixer default).Midas' additional gate-before-comp rule (DynamicsProfile.gateBeforeComp) is a SEPARATE constraint on the gate↔comp order, enforced alongside this by the caller — it is not folded in here so this stays a pure order-mode predicate.