Fehlende Editor Zoom Transitions #377

Closed
opened 2026-10-09 19:27:31 +02:00 by admin · 1 comment

Es gibt in den General settings... das Zoom (ms) property, aber es fehlt die transition in manchen Umgebungen.
Hier eine Auflistung wo es mir aufgefallen ist, wo es fehlt:

  • Parametric EQ (vertikal)
  • Song (horizontal und vertikal)
  • Sound (horizontal und vertikal)
  • Pattern (horizontal und vertikal)
Es gibt in den `General settings...` das `Zoom (ms)` property, aber es fehlt die transition in manchen Umgebungen. Hier eine Auflistung wo es mir aufgefallen ist, wo es fehlt: - Parametric EQ (vertikal) - Song (horizontal und vertikal) - Sound (horizontal und vertikal) - Pattern (horizontal und vertikal)
admin added this to the Development project 2026-10-09 19:27:31 +02:00
admin moved this to Next in Development on 2026-10-09 19:27:36 +02:00
Owner

Umgesetzt

Commit: 23922ee. Wiki: 2abe43c (Concepts, Architecture, Development).

So funktioniert es

  • Song, Pattern und Sound: Die Zeit (waagrecht) und die Spuren, Zeilen bzw. die Höhe der Welle (senkrecht) zoomen getrennt. Jede Achse hat deshalb ihren eigenen Übergang, über den neuen Helfer axisTween in viewTween.ts, der auf dem ViewTween aus #309 aufsetzt.
  • EQ: Der dB-Bereich wird wie bisher sofort im Node gespeichert. Während des Übergangs zeichnet die Kurve einen eigenen Zwischenwert und schreibt nichts in den Node. Die dB-Linien tragen schon die Werte des Zielbereichs und gleiten an ihren Platz, deshalb steht dort keine krumme Zahl.
  • Alle vier halten sich an Zoom (ms) in den allgemeinen Einstellungen.
  • Selbst entschieden: Auch der Knopf Fit läuft mit Übergang, wie in den anderen Tabs. Beim Öffnen eines Dokuments wird weiterhin sofort eingepasst.

Fund unterwegs (nicht Teil von #377)

  • Der CI-Lauf zu 82e96e6 (#349) war im Speicher-Check des Streamens rot: +60,1 MB bei nichts dekodiert. Der Check zählte alle Renderer-Prozesse von Chrome zusammen, der Test-Chrome hat vier. Er misst jetzt den größten (den des Tabs) und schreibt alle ins Detail.
  • Dass das die Ursache in CI war, ist nicht belegt. Mein Lauf war grün, nachstellen ließ sich der Fehler nicht.

Tests

Unit view-tween        → 18 Tests (2 neu), grün
e2e 34, 64, 65 (atx)   → ALL PASSED, 202 Checks (4 neu)
Gate (atx)             → CHECK EXIT 0, 280 Dateien, 4321 Tests
  • Die neuen e2e-Checks, je Ansicht und Achse: Bei 1000 ms liegt der Zoom einen Frame nach dem Mausrad zwischen den beiden Stufen und landet danach genau auf der Stufe, die der Sprung ohne Übergang erreicht.
  • Speicher-Check Streamen: +8,6 MB gestreamt, +66,9 MB dekodiert.
  • Gegenprobe: Schreibt axisTween den falschen Versatz, werden genau die zwei neuen Unit-Tests rot.

Nicht geprüft

  • wie flüssig es aussieht (kein Bild angesehen)
  • Fit mit Übergang im Browser (nur der Unit-Test prüft beide Achsen)
  • lange Sounds: Während des Übergangs wird die Welle in jedem Frame neu gezeichnet
  • ein Wechsel des EQ-Nodes mitten im Übergang
  • der CI-Lauf zu 23922ee
## Umgesetzt Commit: `23922ee`. Wiki: `2abe43c` (*Concepts*, *Architecture*, *Development*). ### So funktioniert es - **Song, Pattern und Sound:** Die Zeit (waagrecht) und die Spuren, Zeilen bzw. die Höhe der Welle (senkrecht) zoomen getrennt. Jede Achse hat deshalb ihren eigenen Übergang, über den neuen Helfer `axisTween` in `viewTween.ts`, der auf dem `ViewTween` aus #309 aufsetzt. - **EQ:** Der dB-Bereich wird wie bisher sofort im Node gespeichert. Während des Übergangs zeichnet die Kurve einen eigenen Zwischenwert und schreibt nichts in den Node. Die dB-Linien tragen schon die Werte des Zielbereichs und gleiten an ihren Platz, deshalb steht dort keine krumme Zahl. - Alle vier halten sich an *Zoom (ms)* in den allgemeinen Einstellungen. - **Selbst entschieden:** Auch der Knopf *Fit* läuft mit Übergang, wie in den anderen Tabs. Beim Öffnen eines Dokuments wird weiterhin sofort eingepasst. ### Fund unterwegs (nicht Teil von #377) - Der CI-Lauf zu `82e96e6` (#349) war im Speicher-Check des Streamens rot: +60,1 MB bei nichts dekodiert. Der Check zählte alle Renderer-Prozesse von Chrome zusammen, der Test-Chrome hat vier. Er misst jetzt den größten (den des Tabs) und schreibt alle ins Detail. - Dass das die Ursache in CI war, ist nicht belegt. Mein Lauf war grün, nachstellen ließ sich der Fehler nicht. ### Tests ``` Unit view-tween → 18 Tests (2 neu), grün e2e 34, 64, 65 (atx) → ALL PASSED, 202 Checks (4 neu) Gate (atx) → CHECK EXIT 0, 280 Dateien, 4321 Tests ``` - Die neuen e2e-Checks, je Ansicht und Achse: Bei 1000 ms liegt der Zoom einen Frame nach dem Mausrad zwischen den beiden Stufen und landet danach genau auf der Stufe, die der Sprung ohne Übergang erreicht. - Speicher-Check Streamen: +8,6 MB gestreamt, +66,9 MB dekodiert. - **Gegenprobe:** Schreibt `axisTween` den falschen Versatz, werden genau die zwei neuen Unit-Tests rot. ### Nicht geprüft - wie flüssig es aussieht (kein Bild angesehen) - *Fit* mit Übergang im Browser (nur der Unit-Test prüft beide Achsen) - lange Sounds: Während des Übergangs wird die Welle in jedem Frame neu gezeichnet - ein Wechsel des EQ-Nodes mitten im Übergang - der CI-Lauf zu `23922ee`
admin moved this to Done in Development on 2026-10-09 21:30:26 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#377