(name)
| 131 | return Object.values(state.solo).some(Boolean); |
| 132 | } |
| 133 | function laneActive(name) { |
| 134 | const muted = !!state.muted[name]; |
| 135 | const soloed = !!state.solo[name]; |
| 136 | return !(muted || (anySolo() && !soloed)); |
| 137 | } |
| 138 | function effectiveGain(name) { |
| 139 | return laneActive(name) ? (state.vols[name] ?? 1) : 0; |
| 140 | } |
no test coverage detected