fix: wire positions on zoom, MIDI import, envelope release min

- Fix wires not recalculating positions on zoom until panning
- Add MIDI file import button to Piano Roll (parses .mid files)
- Allow envelope release to go to 0 (was clamped at 0.001)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jose Luis
2026-03-21 01:38:12 +01:00
parent 65a89e2b59
commit 48d4a24c1b
5 changed files with 175 additions and 3 deletions

View File

@@ -255,7 +255,7 @@ export default function App() {
</svg>
{/* Wire layer (behind modules, uses getBoundingClientRect) */}
<WireLayer portPositions={portPositions} tempWire={tempWire} containerRef={containerRef} />
<WireLayer portPositions={portPositions} tempWire={tempWire} containerRef={containerRef} zoom={state.zoom} camX={state.camX} camY={state.camY} />
{/* Modules container (offset by camera) */}
<div style={{ position: 'absolute', left: state.camX, top: state.camY, zIndex: 2 }}>