Pattern: Takt als eine Zeile „Sign“ wie beim Song #364

Closed
opened 2026-10-09 07:40:07 +02:00 by meleki · 1 comment
Owner

Wunsch des Users nach #363: Auch ein Pattern bekommt statt Beats per bar + Beat die eine Zeile Sign mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4, 2/4, 3/4, 4/4, 5/4, 6/4, 5/8, 6/8, 7/8, 8/8, 9/8).

Plan

  • Die Liste und die Umrechnung Sign → Takt ziehen nach src/core/music/time.ts, Song und Pattern nutzen dieselbe.
  • Gespeichert wird beim Pattern sign, die Felder beats/beat fallen weg. Ein Wert außerhalb der Liste gilt als 4/4.
  • Create pattern im Song übernimmt beim Anlegen das Sign des Songs (wie bisher Tempo und Takt).
  • Bestehende Patterns in cbbf160bb7e8 werden per Hand auf sign umgestellt (alle passen in die Liste: drei 4/4, eines 3/4).

Tests

  • Unit: patternMeter aus sign, Zeilen des Patterns.
  • e2e 64: der Check, der heute beats setzt, auf sign umstellen.
Wunsch des Users nach #363: Auch ein Pattern bekommt statt *Beats per bar* + *Beat* die eine Zeile **Sign** mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4, 2/4, 3/4, 4/4, 5/4, 6/4, 5/8, 6/8, 7/8, 8/8, 9/8). ## Plan - Die Liste und die Umrechnung Sign → Takt ziehen nach `src/core/music/time.ts`, Song und Pattern nutzen dieselbe. - Gespeichert wird beim Pattern `sign`, die Felder `beats`/`beat` fallen weg. Ein Wert außerhalb der Liste gilt als 4/4. - *Create pattern* im Song übernimmt beim Anlegen das *Sign* des Songs (wie bisher Tempo und Takt). - Bestehende Patterns in `cbbf160bb7e8` werden per Hand auf `sign` umgestellt (alle passen in die Liste: drei 4/4, eines 3/4). ## Tests - Unit: `patternMeter` aus `sign`, Zeilen des Patterns. - e2e 64: der Check, der heute `beats` setzt, auf `sign` umstellen.
Author
Owner

Erledigt mit 8891f02 „Pick a pattern's sign in one row, as a song's (#364)“, Wiki e8b1dd9.

Was sich ändert

  • Ein Pattern hat statt Beats per bar und Beat jetzt die eine Zeile Sign, mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4 bis 6/4, 5/8 bis 9/8). Standard ist 4/4.
  • Die Liste und die Umrechnung in einen Takt liegen jetzt an einer Stelle (src/core/music/time.ts), Song und Pattern nutzen dieselbe.
  • Gespeichert wird sign, die Felder beats und beat gibt es nicht mehr. Ein Wert, der nicht in der Liste steht, gilt als 4/4.
  • Create pattern im Song gibt dem neuen Pattern das Sign des Songs mit.

Projekt cbbf160bb7e8

  • Die vier Patterns sind per Hand auf sign umgestellt: Test Pattern 3/4, Tausi Pattern, Impacts und Drums 4/4 (Revision 18739).
  • Vor dem Schreiben waren Revision und Inhalt unverändert, danach war der Stand am Server gleich dem Bau. Sicherung in /root/config-backup-20261009/.
  • In den anderen Projekten hatte kein Pattern einen anderen Takt als 4/4, dort braucht es keine Umstellung.

Tests

Unit pattern/embedded        → 30 grün (1 neu, 2 umgeschrieben), Gegenprobe rot (2 Tests)
e2e 64 + 65 (melektaus-atx)  → ALL PASSED – 85 Checks
Gate (melektaus-atx)         → CHECK EXIT 0, 272 Dateien, 4215 Tests

Nicht geprüft

  • Die neue Zeile im Inspector habe ich nicht im Browser angesehen, sie prüft nur der Unit-Test.
  • Auf den CI-Lauf zu 8891f02 habe ich nicht gewartet.
Erledigt mit `8891f02` „Pick a pattern's sign in one row, as a song's (#364)“, Wiki `e8b1dd9`. ## Was sich ändert - Ein Pattern hat statt *Beats per bar* und *Beat* jetzt die eine Zeile **Sign**, mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4 bis 6/4, 5/8 bis 9/8). Standard ist 4/4. - Die Liste und die Umrechnung in einen Takt liegen jetzt an einer Stelle (`src/core/music/time.ts`), Song und Pattern nutzen dieselbe. - Gespeichert wird `sign`, die Felder `beats` und `beat` gibt es nicht mehr. Ein Wert, der nicht in der Liste steht, gilt als 4/4. - *Create pattern* im Song gibt dem neuen Pattern das *Sign* des Songs mit. ## Projekt `cbbf160bb7e8` - Die vier Patterns sind per Hand auf `sign` umgestellt: *Test Pattern* 3/4, *Tausi Pattern*, *Impacts* und *Drums* 4/4 (Revision 18739). - Vor dem Schreiben waren Revision und Inhalt unverändert, danach war der Stand am Server gleich dem Bau. Sicherung in `/root/config-backup-20261009/`. - In den anderen Projekten hatte kein Pattern einen anderen Takt als 4/4, dort braucht es keine Umstellung. ## Tests ``` Unit pattern/embedded → 30 grün (1 neu, 2 umgeschrieben), Gegenprobe rot (2 Tests) e2e 64 + 65 (melektaus-atx) → ALL PASSED – 85 Checks Gate (melektaus-atx) → CHECK EXIT 0, 272 Dateien, 4215 Tests ``` ## Nicht geprüft - Die neue Zeile im Inspector habe ich nicht im Browser angesehen, sie prüft nur der Unit-Test. - Auf den CI-Lauf zu `8891f02` habe ich nicht gewartet.
admin added this to the Development project 2026-10-09 09:37:45 +02:00
admin moved this to Next in Development on 2026-10-09 09:37:52 +02:00
admin moved this to Done in Development on 2026-10-09 09:37:54 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#364