Horizontal weiter reinzoomen. Bisher endet das Zoomen der Zeit bei derselben Grenze wie im Pattern-Tab (1 px pro Tick, eine Viertel = 480 px). Das ist zu früh, um einen Take genau zu legen.
Fit zoomt auch vertikal und lässt horizontal etwas Luft. Bisher setzt Fit nur die Zeit, ab dem linken Rand, und behält die Höhe der Spuren.
Plan
Eigene Zoomgrenze für den Song: 8 px pro Tick, also achtmal so weit wie im Pattern-Tab (eine Viertel = 3840 px). Der Pattern-Tab behält seine Grenze.
Fit rahmt den Song mit 9 % der Fläche als Rand auf jeder Seite, wie im Bild des Users. Die Spuren teilen sich die Höhe dazwischen, innerhalb von 28 bis 320 px.
Ein Song ohne gespeicherte Ansicht öffnet genauso.
Wunsch vom 2026-10-09 für den Song-Tab:
- **Horizontal weiter reinzoomen.** Bisher endet das Zoomen der Zeit bei derselben Grenze wie im Pattern-Tab (1 px pro Tick, eine Viertel = 480 px). Das ist zu früh, um einen Take genau zu legen.
- **Fit zoomt auch vertikal** und lässt horizontal etwas Luft. Bisher setzt *Fit* nur die Zeit, ab dem linken Rand, und behält die Höhe der Spuren.
## Plan
- Eigene Zoomgrenze für den Song: 8 px pro Tick, also achtmal so weit wie im Pattern-Tab (eine Viertel = 3840 px). Der Pattern-Tab behält seine Grenze.
- *Fit* rahmt den Song mit 9 % der Fläche als Rand auf jeder Seite, wie im Bild des Users. Die Spuren teilen sich die Höhe dazwischen, innerhalb von 28 bis 320 px.
- Ein Song ohne gespeicherte Ansicht öffnet genauso.
admin
added this to the Development project 2026-10-09 07:33:10 +02:00
admin
moved this to Next in Development on 2026-10-09 07:33:14 +02:00
admin
moved this to Done in Development on 2026-10-09 07:33:30 +02:00
Erledigt mit d0b76ec „Fit a song both ways and zoom its time in further (#362)“, Wiki 0b7df63.
Was sich ändert
Weiter reinzoomen: Die Zeit im Song-Tab zoomt bis 8 px pro Tick, achtmal so weit wie im Pattern-Tab. Eine Viertel ist dann 3840 px breit, bei 120 BPM etwa 0,13 ms pro Pixel. Der Pattern-Tab behält seine Grenze (zoomTime bekommt die Grenze als Parameter).
Fit zeigt den ganzen Song quer und alle Spuren untereinander, mit 9 % freier Fläche auf jeder Seite (abgemessen am Bild im Auftrag). Die Spuren teilen sich die Höhe dazwischen, bleiben aber zwischen 28 und 320 px. Ein Song ohne gespeicherte Ansicht öffnet genauso.
Gut zu wissen
Ein neuer Song mit nur einer Spur öffnet mit einer 320 px hohen Spur. Eine Spur, die man darunter anlegt, liegt dann erst einmal unter dem Bildrand, bis man Fit drückt. e2e 65 drückt deshalb vor jedem Anlegen einer Spur Fit.
Gemessen im neuen e2e-Check (Fläche der Spuren 480 x 369 px): links 43 px vor dem Takt, rechts 43 px danach, oben 33 px frei, jede der 4 Spuren 76 px hoch.
Der Commit wurde vom Stand von #363 getrennt (gemeinsame Datei e2e 65). Der Zwischenstand allein ist typsauber (tsc Exit 0), Tests liefen für ihn nicht einzeln.
Nicht geprüft
Wie Fit und der tiefe Zoom im Browser aussehen und sich an einer Welle anfühlen. Gemessen sind nur die Zahlen, die Screenshots blieben im Container.
Der CI-Lauf zum Push.
Erledigt mit `d0b76ec` „Fit a song both ways and zoom its time in further (#362)“, Wiki `0b7df63`.
## Was sich ändert
- **Weiter reinzoomen:** Die Zeit im Song-Tab zoomt bis 8 px pro Tick, achtmal so weit wie im Pattern-Tab. Eine Viertel ist dann 3840 px breit, bei 120 BPM etwa 0,13 ms pro Pixel. Der Pattern-Tab behält seine Grenze (`zoomTime` bekommt die Grenze als Parameter).
- **Fit** zeigt den ganzen Song quer und alle Spuren untereinander, mit 9 % freier Fläche auf jeder Seite (abgemessen am Bild im Auftrag). Die Spuren teilen sich die Höhe dazwischen, bleiben aber zwischen 28 und 320 px. Ein Song ohne gespeicherte Ansicht öffnet genauso.
## Gut zu wissen
- Ein neuer Song mit nur einer Spur öffnet mit einer 320 px hohen Spur. Eine Spur, die man darunter anlegt, liegt dann erst einmal unter dem Bildrand, bis man *Fit* drückt. e2e 65 drückt deshalb vor jedem Anlegen einer Spur *Fit*.
## Tests
```
Unit song-edit → 15 grün (1 neu), Gegenprobe ohne Rand rot
e2e 65 (melektaus-atx) → ALL PASSED – 56 Checks (1 neu)
Gate (melektaus-atx) → CHECK EXIT 0, 272 Dateien, 4213 Tests
```
- Gemessen im neuen e2e-Check (Fläche der Spuren 480 x 369 px): links 43 px vor dem Takt, rechts 43 px danach, oben 33 px frei, jede der 4 Spuren 76 px hoch.
- Der Commit wurde vom Stand von #363 getrennt (gemeinsame Datei e2e 65). Der Zwischenstand allein ist typsauber (`tsc` Exit 0), Tests liefen für ihn nicht einzeln.
## Nicht geprüft
- Wie *Fit* und der tiefe Zoom im Browser aussehen und sich an einer Welle anfühlen. Gemessen sind nur die Zahlen, die Screenshots blieben im Container.
- Der CI-Lauf zum Push.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Wunsch vom 2026-10-09 für den Song-Tab:
Plan
Erledigt mit
d0b76ec„Fit a song both ways and zoom its time in further (#362)“, Wiki0b7df63.Was sich ändert
zoomTimebekommt die Grenze als Parameter).Gut zu wissen
Tests
tscExit 0), Tests liefen für ihn nicht einzeln.Nicht geprüft