Pattern: Ghost-Noten aus dem Song #339

Closed
opened 2026-10-06 17:43:01 +02:00 by meleki · 3 comments
Owner

Teil von #330. Bei #333 (Frage 7) wurden Ghost-Noten für den Song vorgemerkt. In der Liste zu #334 standen sie dann nicht, deshalb sind sie nicht gebaut (siehe Kommentar zu #334). Auf Wunsch vom 2026-10-06 bekommen sie ein eigenes Issue.

Was gemeint ist

In der Piano Roll eines Patterns sieht man blass im Hintergrund die Noten der anderen Patterns, die im Song zur selben Zeit laufen. So lässt sich zum Beispiel eine Basslinie passend zu den Akkorden schreiben, ohne zwischen den Tabs hin und her zu wechseln.

Vorschlag

  • Woher die Noten kommen: aus einem Song, in dem das Pattern als Item liegt.
    • Öffnet man das Pattern per Doppelklick auf ein Item, gilt dieses Item. Die Ghost-Noten zeigen dann, was im Song während dieses Items auf den anderen Spuren klingt, mit Transpose und Versatz.
    • Öffnet man es aus dem Asset-Panel, gibt es keine Ghost-Noten. Alternativ: eine Auswahl „Ghost notes from“ in der Werkzeugleiste.
  • Darstellung: blasse Kästchen ohne Rand, nicht anklickbar, nicht auswählbar, unter den eigenen Noten. Farbe je Spur oder einheitlich grau.
  • Schalter in der Werkzeugleiste der Piano Roll zum Ein- und Ausblenden.
  • Sound-Clips haben keine Noten und erscheinen nicht.

Rückfragen

  • Nur die Patterns, die während des geöffneten Items klingen, oder auch die davor und danach (entlang der Zeitachse des Songs)?
  • Wenn ein Pattern im Song mehrmals liegt: Welches Item gilt beim Öffnen aus dem Asset-Panel, das erste oder keines?
  • Auch Ghost-Noten aus einem anderen Pattern ohne Song (frei gewählt im Pattern-Tab)?
Teil von #330. Bei #333 (Frage 7) wurden Ghost-Noten für den Song vorgemerkt. In der Liste zu #334 standen sie dann nicht, deshalb sind sie nicht gebaut (siehe Kommentar zu #334). Auf Wunsch vom 2026-10-06 bekommen sie ein eigenes Issue. ## Was gemeint ist In der Piano Roll eines Patterns sieht man blass im Hintergrund die Noten der **anderen** Patterns, die im Song zur selben Zeit laufen. So lässt sich zum Beispiel eine Basslinie passend zu den Akkorden schreiben, ohne zwischen den Tabs hin und her zu wechseln. ## Vorschlag - **Woher die Noten kommen:** aus einem Song, in dem das Pattern als Item liegt. - Öffnet man das Pattern per Doppelklick auf ein Item, gilt dieses Item. Die Ghost-Noten zeigen dann, was im Song während dieses Items auf den anderen Spuren klingt, mit Transpose und Versatz. - Öffnet man es aus dem Asset-Panel, gibt es keine Ghost-Noten. Alternativ: eine Auswahl „Ghost notes from“ in der Werkzeugleiste. - **Darstellung:** blasse Kästchen ohne Rand, nicht anklickbar, nicht auswählbar, unter den eigenen Noten. Farbe je Spur oder einheitlich grau. - **Schalter** in der Werkzeugleiste der Piano Roll zum Ein- und Ausblenden. - Sound-Clips haben keine Noten und erscheinen nicht. ## Rückfragen - Nur die Patterns, die während des geöffneten Items klingen, oder auch die davor und danach (entlang der Zeitachse des Songs)? - Wenn ein Pattern im Song mehrmals liegt: Welches Item gilt beim Öffnen aus dem Asset-Panel, das erste oder keines? - Auch Ghost-Noten aus einem **anderen Pattern** ohne Song (frei gewählt im Pattern-Tab)?
meleki added the new label 2026-10-06 17:43:01 +02:00
admin added this to the Development project 2026-10-06 19:34:26 +02:00
admin added question and removed new labels 2026-10-06 19:34:34 +02:00
admin moved this to Next in Development on 2026-10-07 07:27:32 +02:00
  • auch die davor und danach entlang der zeitachse
  • hmm, müssen wir nochmal überdenken, das pattern-asset braucht einen bezug zum doppelklick im song, dann wird immer das "richtige" dargestellt, sprich die ghost notes (inkl. davor und danach) von anderen tracks werden richtig angezeigt
  • da wüsste ich nicht welche ghost notes dargestellt werden sollten ohne song bezug
- auch die davor und danach entlang der zeitachse - hmm, müssen wir nochmal überdenken, das pattern-asset braucht einen bezug zum doppelklick im song, dann wird immer das "richtige" dargestellt, sprich die ghost notes (inkl. davor und danach) von anderen tracks werden richtig angezeigt - da wüsste ich nicht welche ghost notes dargestellt werden sollten ohne song bezug
Author
Owner

Plan (Entscheidungen vom 2026-10-07: alles a, Ghosts standardmäßig an)

Bezug zum Song

  • Ein Doppelklick auf ein Pattern-Item im Song merkt sich für das Pattern: Song, Item und die Runde, in die geklickt wurde. Der Bezug lebt in der Sitzung (nicht im Projekt gespeichert) und läuft über die Id des Items, verschiebt man das Item, wandern die Ghost-Noten mit.
  • Öffnet man das Pattern später aus dem Asset-Panel, gilt der letzte Doppelklick. Ohne Doppelklick gilt das Item nur, wenn das Pattern im ganzen Projekt genau einmal in einem Song liegt (dann die erste Runde).
  • Item gelöscht oder auf ein anderes Pattern umgestellt: keine Ghost-Noten (bzw. der Einzel-Fall von oben). Wird das Item kürzer, gilt höchstens seine letzte Runde.

Was als Ghost-Note zählt

  • Alle Pattern-Items der anderen Spuren, entlang des ganzen Songs.
  • Auf der eigenen Spur: die Items davor und danach und die anderen Runden des eigenen Items. Die bearbeitete Runde selbst nicht.
  • Sound-Items nicht (keine Noten).
  • Tonhöhe: wie sie klingt (mit dem Transpose ihres Items), minus dem Transpose des eigenen Items. So liegt eine Ghost-Note auf der Zeile, die im Song mit ihr zusammenklingt.

Piano Roll

  • Ghost-Noten grau, ohne Rand, unter den eigenen Noten, nicht anklickbar. Tooltip: Spur und Pattern.
  • Die Zeitachse lässt sich nach links bis zum Anfang des Songs scrollen (nach rechts ging es schon immer). Außerhalb des Patterns bleibt es grau hinterlegt, dort wird nicht gezeichnet und nichts eingefügt. Fit rahmt weiter nur das Pattern.
  • Werkzeugleiste: Schalter Ghosts (an), daneben die Herkunft, z. B. „Song 1 · Track 2 · bar 5“.
  • Play spielt weiter nur das Pattern.

Tests

  • Unit: Ghost-Noten (Runde, Transpose, eigene Spur, Rückfall auf den Einzel-Fall), Scroll-Grenze.
  • e2e 65: Doppelklick auf ein Item öffnet das Pattern mit den Ghost-Noten der anderen Spur.
## Plan (Entscheidungen vom 2026-10-07: alles a, Ghosts standardmäßig an) **Bezug zum Song** - Ein Doppelklick auf ein Pattern-Item im Song merkt sich für das Pattern: Song, Item und die Runde, in die geklickt wurde. Der Bezug lebt in der Sitzung (nicht im Projekt gespeichert) und läuft über die Id des Items, verschiebt man das Item, wandern die Ghost-Noten mit. - Öffnet man das Pattern später aus dem Asset-Panel, gilt der letzte Doppelklick. Ohne Doppelklick gilt das Item nur, wenn das Pattern im ganzen Projekt genau einmal in einem Song liegt (dann die erste Runde). - Item gelöscht oder auf ein anderes Pattern umgestellt: keine Ghost-Noten (bzw. der Einzel-Fall von oben). Wird das Item kürzer, gilt höchstens seine letzte Runde. **Was als Ghost-Note zählt** - Alle Pattern-Items der anderen Spuren, entlang des ganzen Songs. - Auf der eigenen Spur: die Items davor und danach und die anderen Runden des eigenen Items. Die bearbeitete Runde selbst nicht. - Sound-Items nicht (keine Noten). - Tonhöhe: wie sie klingt (mit dem Transpose ihres Items), minus dem Transpose des eigenen Items. So liegt eine Ghost-Note auf der Zeile, die im Song mit ihr zusammenklingt. **Piano Roll** - Ghost-Noten grau, ohne Rand, unter den eigenen Noten, nicht anklickbar. Tooltip: Spur und Pattern. - Die Zeitachse lässt sich nach links bis zum Anfang des Songs scrollen (nach rechts ging es schon immer). Außerhalb des Patterns bleibt es grau hinterlegt, dort wird nicht gezeichnet und nichts eingefügt. *Fit* rahmt weiter nur das Pattern. - Werkzeugleiste: Schalter *Ghosts* (an), daneben die Herkunft, z. B. „Song 1 · Track 2 · bar 5“. - *Play* spielt weiter nur das Pattern. **Tests** - Unit: Ghost-Noten (Runde, Transpose, eigene Spur, Rückfall auf den Einzel-Fall), Scroll-Grenze. - e2e 65: Doppelklick auf ein Item öffnet das Pattern mit den Ghost-Noten der anderen Spur.
admin removed the question label 2026-10-07 14:57:26 +02:00
admin moved this to Done in Development on 2026-10-07 14:57:43 +02:00
Author
Owner

Erledigt mit d505f6e, Wiki: Patterns → Ghost notes from the song.

Was dazukommt

  • Doppelklick auf ein Pattern-Item im Song: Der Pattern-Tab merkt sich Song, Item und die Runde, in die geklickt wurde. Diese Runde beginnt in der Piano Roll bei Takt 1. Der Bezug läuft über die Id des Items, verschiebt man es, wandern die Ghost-Noten mit.
  • Aus dem Asset-Panel geöffnet: Es gilt der letzte Doppelklick. Ohne Doppelklick gibt es nur dann Ghost-Noten, wenn das Pattern im ganzen Projekt genau einmal in einem Song liegt. Gespeichert wird der Bezug nicht.
  • Was gezeigt wird: alle Pattern-Items der anderen Spuren über den ganzen Song, auf der eigenen Spur die Items davor und danach und die anderen Runden des Items. Die bearbeitete Runde selbst nicht, Sound-Items auch nicht.
  • Darstellung: grau, ohne Rand, unter den eigenen Noten, nicht anklickbar. Der Tooltip nennt Spur und Pattern, z. B. „Keys · Chords“.
  • Kopfzeile: Schalter Ghosts, standardmäßig an. Daneben die Herkunft, z. B. „Tune · Low end · bar 2“.
  • Scrollen: nach links bis zum Anfang des Songs, mit Takt- und Rasterlinien. Fit rahmt weiter nur das Pattern, Play spielt nur das Pattern.

Selbst entschieden

  • Tonhöhe: Eine Ghost-Note steht dort, wo sie klingt, minus dem Transpose des geöffneten Items. Sie liegt also auf den Zeilen, die im Song mit ihr zusammenklingen.
  • Zeichnen nur noch im Pattern: Ein Klick oder Einfügen außerhalb des Patterns landet nicht mehr. Bisher ließ sich hinter dem Ende noch zeichnen, dort wurden die Noten aber nie gespielt. Vorhandene Noten hinter dem Ende bleiben.

Tests

Unit ghosts (neu)        → 5 grün; Gegenprobe 2 rot
Unit piano-roll          → 1 neu; Gegenprobe rot
Unit Song/Pattern        → 8 Dateien, 91 grün
e2e 65 (melektaus-atx)   → ALL PASSED – 38 Checks (3 neu)
e2e 64 (melektaus-atx)   → ALL PASSED – 30 Checks
Gate (melektaus-atx)     → CHECK EXIT 0, 260 Dateien, 4027 Tests
  • e2e 65 war im ersten Lauf beim Tooltip-Check rot. Das lag am Test: Die Ghost-Note lag eine Quinte höher, außerhalb der Zeilen, die Fit einrahmt. Eine Sonde zeigte den Tooltip an einer sichtbaren Ghost-Note („Keys · Chords“), der Test nimmt jetzt einen Ganzton.
  • Screenshots (Sonde): Ghost-Noten grau unter den eigenen Noten, Kopfzeile passt, mit Ghosts aus sind sie weg.

Nicht geprüft

  • Das Scrollen nach links bis zum Song-Anfang im Browser, das ist nur per Unit-Test gemessen.
  • CI ist derzeit abgeschaltet, zu d505f6e läuft also kein voller Lauf.
Erledigt mit d505f6e, Wiki: [Patterns → Ghost notes from the song](https://git.nockal.com/meleki/game-maker/wiki/Patterns#ghost-notes-from-the-song). ## Was dazukommt - **Doppelklick auf ein Pattern-Item im Song:** Der Pattern-Tab merkt sich Song, Item und die Runde, in die geklickt wurde. Diese Runde beginnt in der Piano Roll bei Takt 1. Der Bezug läuft über die Id des Items, verschiebt man es, wandern die Ghost-Noten mit. - **Aus dem Asset-Panel geöffnet:** Es gilt der letzte Doppelklick. Ohne Doppelklick gibt es nur dann Ghost-Noten, wenn das Pattern im ganzen Projekt genau einmal in einem Song liegt. Gespeichert wird der Bezug nicht. - **Was gezeigt wird:** alle Pattern-Items der anderen Spuren über den ganzen Song, auf der eigenen Spur die Items davor und danach und die anderen Runden des Items. Die bearbeitete Runde selbst nicht, Sound-Items auch nicht. - **Darstellung:** grau, ohne Rand, unter den eigenen Noten, nicht anklickbar. Der Tooltip nennt Spur und Pattern, z. B. „Keys · Chords“. - **Kopfzeile:** Schalter *Ghosts*, standardmäßig an. Daneben die Herkunft, z. B. „Tune · Low end · bar 2“. - **Scrollen:** nach links bis zum Anfang des Songs, mit Takt- und Rasterlinien. *Fit* rahmt weiter nur das Pattern, *Play* spielt nur das Pattern. ## Selbst entschieden - **Tonhöhe:** Eine Ghost-Note steht dort, wo sie klingt, minus dem Transpose des geöffneten Items. Sie liegt also auf den Zeilen, die im Song mit ihr zusammenklingen. - **Zeichnen nur noch im Pattern:** Ein Klick oder Einfügen außerhalb des Patterns landet nicht mehr. Bisher ließ sich hinter dem Ende noch zeichnen, dort wurden die Noten aber nie gespielt. Vorhandene Noten hinter dem Ende bleiben. ## Tests ``` Unit ghosts (neu) → 5 grün; Gegenprobe 2 rot Unit piano-roll → 1 neu; Gegenprobe rot Unit Song/Pattern → 8 Dateien, 91 grün e2e 65 (melektaus-atx) → ALL PASSED – 38 Checks (3 neu) e2e 64 (melektaus-atx) → ALL PASSED – 30 Checks Gate (melektaus-atx) → CHECK EXIT 0, 260 Dateien, 4027 Tests ``` - e2e 65 war im ersten Lauf beim Tooltip-Check rot. Das lag am Test: Die Ghost-Note lag eine Quinte höher, außerhalb der Zeilen, die *Fit* einrahmt. Eine Sonde zeigte den Tooltip an einer sichtbaren Ghost-Note („Keys · Chords“), der Test nimmt jetzt einen Ganzton. - Screenshots (Sonde): Ghost-Noten grau unter den eigenen Noten, Kopfzeile passt, mit *Ghosts* aus sind sie weg. ## Nicht geprüft - Das Scrollen nach links bis zum Song-Anfang im Browser, das ist nur per Unit-Test gemessen. - CI ist derzeit abgeschaltet, zu d505f6e läuft also kein voller Lauf.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#339