()
| 139 | return laneActive(name) ? (state.vols[name] ?? 1) : 0; |
| 140 | } |
| 141 | function applyMix() { |
| 142 | if (!engine) return; |
| 143 | for (const l of lanes()) engine.setGain(l.name, effectiveGain(l.name)); |
| 144 | } |
| 145 | |
| 146 | function cap(s) { |
| 147 | return s ? s.charAt(0).toUpperCase() + s.slice(1) : s; |
no test coverage detected