Aus #156, Durchgang 7. Teil des Wunsches in #419, beim Plan zurückgestellt. Dazu ein Fund zu #418.
Herkunft
#419, Text, Was gewünscht ist: „Ein Texture-, Vector-art-, Pixel-art- oder Video-Asset (auch ein Video-Clip) lässt sich direkt auf eine Spur der Composition ziehen …“
#419, Plan 4512, Entscheidung 3: „Gezogen wird das ganze Video, den Clip wählt man danach über die Texture-Zeile im Inspector. Clips direkt aus dem Video-Tab ziehen ist nicht Teil dieses Issues.“
#419, Abschluss 4518: „Offen bleiben die Folge-Themen #418 (…) und Clips direkt aus dem Video-Tab ziehen (nicht Teil dieses Issues).“
Ein eigenes Issue gab es dafür bisher nicht.
Fund: Ein Clip eines Sounds lässt sich auch nicht ziehen
Abschluss von #418 (4550) und Wiki Compositions sagen: „Sounds, Sound-Clips, Patterns und Songs lassen sich aus dem Asset-Panel auf eine Spur ziehen“ bzw. „Dragging a sound, a clip of one, a pattern or a song onto a track …“. Im Code gibt es dafür keinen Weg:
Der einzige Drag aus einer Liste ist onDragOut des Asset-Panels (src/editor/panels/AssetPanel.ts:112). Er ruft startPlacementDrag, und das bricht ab, wenn findAsset die Id nicht als Asset findet (AssetPanel.ts:461-467).
Das Panel listet nur Assets, keine Clips (refresh, AssetPanel.ts:227-234).
Sound- und Video-Tab starten keinen Drag nach außen.
Die Spur selbst würde die Id eines Sound-Clips annehmen (audioKindOf → findSound, src/core/model/compositionEdit.ts:403). Es liefert nur niemand eine.
e2e 69 zieht Sound, Pattern und Song, aber keinen Clip.
Heute kommt ein Clip nur auf die Spur, wenn man das ganze Asset zieht und den Clip danach im Inspector wählt.
Vorschlag
Clips im Asset-Panel als Unterzeilen unter ihrem Sound bzw. Video, einklappbar wie die Gruppen. Eine Unterzeile lässt sich ziehen wie ein Asset.
Sound-Clip: Drop wie heute schon vorgesehen, als Audio-Item mit der Länge des Clips.
Video-Clip: Item mit dem Sprite der Composition für dieses Video (wie bei #419), texture = der Clip als Override, Länge = Länge des Clips, fitMedia an.
Ein Drop ist ein Undo-Schritt.
Offen (mit Vorschlag)
Woher man den Clip zieht.
Vorschlag: aus dem Asset-Panel wie oben. Das geht in jedem Tab, auch im Song-Tab.
Alternative: das Band des Clips aus Sound- bzw. Video-Tab hinausziehen. Das geht nur, wenn beide Tabs gleichzeitig zu sehen sind.
Ein Sprite pro Video oder pro Clip?
Vorschlag: eins pro Video, wie Entscheidung 1 in #419. Der Clip steht als Override am Objekt.
Song-Tab: Soll ein Sound-Clip dort auf dieselbe Weise ankommen?
Vorschlag: ja, er nimmt heute schon einen Sound an. Mit dem Clip aus dem Panel ist es derselbe Weg.
Tests
Unit: Drop eines Video-Clips ergibt Item mit Clip-Länge und geteiltem Sprite, Undo nimmt beides zurück.
e2e 69: je einen Sound-Clip und einen Video-Clip aus dem Panel auf eine Spur ziehen. Längen und Bild beim Playhead stimmen.
Gegenprobe: ohne die Unterzeilen startet kein Drag.
Fertig, wenn
Ein Clip eines Sounds und ein Clip eines Videos landen mit einem Drag auf einer Spur, so lang wie der Clip.
Wiki Compositions beschreibt, woher man sie zieht, und behauptet nichts mehr, was nicht geht.
Aus #156, Durchgang 7. Teil des Wunsches in #419, beim Plan zurückgestellt. Dazu ein Fund zu #418.
## Herkunft
- #419, Text, *Was gewünscht ist*: „Ein Texture-, Vector-art-, Pixel-art- oder Video-Asset **(auch ein Video-Clip)** lässt sich direkt auf eine Spur der Composition ziehen …“
- #419, Plan 4512, Entscheidung 3: „Gezogen wird das ganze Video, den Clip wählt man danach über die Texture-Zeile im Inspector. Clips direkt aus dem Video-Tab ziehen ist nicht Teil dieses Issues.“
- #419, Abschluss 4518: „Offen bleiben die Folge-Themen #418 (…) und Clips direkt aus dem Video-Tab ziehen (nicht Teil dieses Issues).“
Ein eigenes Issue gab es dafür bisher nicht.
## Fund: Ein Clip eines Sounds lässt sich auch nicht ziehen
Abschluss von #418 (4550) und Wiki *Compositions* sagen: „**Sounds, Sound-Clips**, Patterns und Songs lassen sich aus dem Asset-Panel auf eine Spur ziehen“ bzw. „Dragging a sound, **a clip of one**, a pattern or a song onto a track …“. Im Code gibt es dafür keinen Weg:
- Der einzige Drag aus einer Liste ist `onDragOut` des Asset-Panels (`src/editor/panels/AssetPanel.ts:112`). Er ruft `startPlacementDrag`, und das bricht ab, wenn `findAsset` die Id nicht als Asset findet (`AssetPanel.ts:461-467`).
- Das Panel listet nur Assets, keine Clips (`refresh`, `AssetPanel.ts:227-234`).
- Sound- und Video-Tab starten keinen Drag nach außen.
- Die Spur selbst würde die Id eines Sound-Clips annehmen (`audioKindOf` → `findSound`, `src/core/model/compositionEdit.ts:403`). Es liefert nur niemand eine.
- e2e 69 zieht Sound, Pattern und Song, aber keinen Clip.
Heute kommt ein Clip nur auf die Spur, wenn man das ganze Asset zieht und den Clip danach im Inspector wählt.
## Vorschlag
- **Clips im Asset-Panel als Unterzeilen** unter ihrem Sound bzw. Video, einklappbar wie die Gruppen. Eine Unterzeile lässt sich ziehen wie ein Asset.
- **Sound-Clip:** Drop wie heute schon vorgesehen, als Audio-Item mit der Länge des Clips.
- **Video-Clip:** Item mit dem Sprite der Composition für dieses Video (wie bei #419), `texture` = der Clip als Override, Länge = Länge des Clips, `fitMedia` an.
- Ein Drop ist ein Undo-Schritt.
## Offen (mit Vorschlag)
1. **Woher man den Clip zieht.**
- *Vorschlag:* aus dem Asset-Panel wie oben. Das geht in jedem Tab, auch im Song-Tab.
- Alternative: das Band des Clips aus Sound- bzw. Video-Tab hinausziehen. Das geht nur, wenn beide Tabs gleichzeitig zu sehen sind.
2. **Ein Sprite pro Video oder pro Clip?**
- *Vorschlag:* eins pro Video, wie Entscheidung 1 in #419. Der Clip steht als Override am Objekt.
3. **Song-Tab:** Soll ein Sound-Clip dort auf dieselbe Weise ankommen?
- *Vorschlag:* ja, er nimmt heute schon einen Sound an. Mit dem Clip aus dem Panel ist es derselbe Weg.
## Tests
- Unit: Drop eines Video-Clips ergibt Item mit Clip-Länge und geteiltem Sprite, Undo nimmt beides zurück.
- e2e 69: je einen Sound-Clip und einen Video-Clip aus dem Panel auf eine Spur ziehen. Längen und Bild beim Playhead stimmen.
- Gegenprobe: ohne die Unterzeilen startet kein Drag.
## Fertig, wenn
- Ein Clip eines Sounds und ein Clip eines Videos landen mit einem Drag auf einer Spur, so lang wie der Clip.
- Wiki *Compositions* beschreibt, woher man sie zieht, und behauptet nichts mehr, was nicht geht.
meleki
added the new label 2026-10-14 20:46:36 +02:00
vorschläge passen. dann ist mir noch eingefallen, dass man in so einem fall nicht auf das "Texture" Label klicken kann: weil es ein clip/frame ist ist, hier sollte 1. der clip dann auch gepingt werden und beim doppelklick natürlich das asset geöffnet werden und ggf. gleich der clip selektiert werden. selbes gilt natürlich auch bei sounds
vorschläge passen. dann ist mir noch eingefallen, dass man in so einem fall nicht auf das "Texture" Label klicken kann: <img width="434" alt="image.png" src="attachments/dfa596c7-c506-4dc1-8605-9b0609acc130"> weil es ein clip/frame ist ist, hier sollte 1. der clip dann auch gepingt werden und beim doppelklick natürlich das asset geöffnet werden und ggf. gleich der clip selektiert werden. selbes gilt natürlich auch bei sounds
Clip-Zeilen im Asset-Panel: Ein Sound oder Video mit Clips hat einen eigenen Chevron, der je Clip eine Zeile aufklappt. Beim Öffnen des Projekts ist er zu.
Eine Clip-Zeile zieht man wie ein Asset.
Ein Klick zeigt den Clip im Inspector, ohne den Tab zu wechseln (wie bei Asset-Zeilen).
Ein Doppelklick öffnet den Sound bzw. das Video mit dem Clip ausgewählt.
Composition:
Ein Video-Clip wird ein Item, so lang wie der Clip. Es trägt dasselbe Sprite wie sein ganzes Video (ein Sprite pro Video), der Clip steht als Texture-Override am Objekt. Alles zusammen ist ein Undo-Schritt.
Ein Sound-Clip wird ein Audio-Item, so lang wie der Clip.
Song-Tab: nimmt Sound-Clips auf demselben Weg an.
Zusatz aus 4637 (Texture-Label): Das Label war tot, weil die Referenz-Auflösung Video-Clips im Texture-Feld nicht kannte. Jetzt ist es ein Link auf den Clip selbst: Ein Klick klappt das Video auf und lässt die Clip-Zeile aufleuchten, ein Doppelklick öffnet das Video mit dem Clip ausgewählt. Bei Sounds genauso, auch in der Plays-Zeile eines Audio-Items, die jetzt „Sound / Clip“ zeigt.
Im Unit-Test zeigt der Link auf das Asset statt auf den Clip.
Nicht eigens abgedeckt: Sound-Clips im Song-Tab haben keinen eigenen e2e-Check, der Weg ist der bestehende Drop über findSound.
Doku
Wiki: Concepts (Clip-Zeilen, Links auf Clips, Plays-Zeile), Compositions (Video-Clips ziehen, „Not yet“ gestrichen), Songs (Clips auf eine Lane).
README: 2088 → 2090 e2e-Checks.
Entscheidung zum Prüfen: Ein einfacher Klick auf eine Clip-Zeile wechselt bewusst nicht in den Sound- bzw. Video-Tab, damit man in der Composition bleibt. Soll er wechseln, ist das eine Zeile.
Der CI-Lauf zu 2f13f9a (dieser Commit plus der Fix für 68k) lief beim Schließen noch.
Umgesetzt in `406839b` (Repo) und `da0a6d5` (Wiki).
## Was jetzt geht
- **Clip-Zeilen im Asset-Panel:** Ein Sound oder Video mit Clips hat einen eigenen Chevron, der je Clip eine Zeile aufklappt. Beim Öffnen des Projekts ist er zu.
- Eine Clip-Zeile zieht man wie ein Asset.
- Ein Klick zeigt den Clip im Inspector, ohne den Tab zu wechseln (wie bei Asset-Zeilen).
- Ein Doppelklick öffnet den Sound bzw. das Video mit dem Clip ausgewählt.
- **Composition:**
- Ein **Video-Clip** wird ein Item, so lang wie der Clip. Es trägt dasselbe Sprite wie sein ganzes Video (ein Sprite pro Video), der Clip steht als Texture-Override am Objekt. Alles zusammen ist ein Undo-Schritt.
- Ein **Sound-Clip** wird ein Audio-Item, so lang wie der Clip.
- **Song-Tab:** nimmt Sound-Clips auf demselben Weg an.
- **Zusatz aus 4637 (Texture-Label):** Das Label war tot, weil die Referenz-Auflösung Video-Clips im Texture-Feld nicht kannte. Jetzt ist es ein Link auf den **Clip selbst**: Ein Klick klappt das Video auf und lässt die Clip-Zeile aufleuchten, ein Doppelklick öffnet das Video mit dem Clip ausgewählt. Bei Sounds genauso, auch in der *Plays*-Zeile eines Audio-Items, die jetzt „Sound / Clip“ zeigt.
## Tests
```
tsc, eslint, Prettier → sauber
Unit (94 Dateien) → 1238 grün
e2e 69 (melektaus-atx) → ALL PASSED, 25 Checks (2 neu: 69s)
Gate (melektaus-atx) → CHECK EXIT 0, 313 Dateien, 4841 Tests
Commit für sich (eigener Worktree) → tsc sauber, 78 Unit-Tests grün
```
- **Gegenproben, alle rot:**
- In e2e 69 ohne Clip-Zeilen startet kein Drag.
- Im Unit-Test fehlt der Clip-Override.
- Im Unit-Test zeigt der Link auf das Asset statt auf den Clip.
- **Nicht eigens abgedeckt:** Sound-Clips im Song-Tab haben keinen eigenen e2e-Check, der Weg ist der bestehende Drop über `findSound`.
## Doku
- Wiki: *Concepts* (Clip-Zeilen, Links auf Clips, *Plays*-Zeile), *Compositions* (Video-Clips ziehen, „Not yet“ gestrichen), *Songs* (Clips auf eine Lane).
- README: 2088 → 2090 e2e-Checks.
**Entscheidung zum Prüfen:** Ein einfacher Klick auf eine Clip-Zeile wechselt bewusst nicht in den Sound- bzw. Video-Tab, damit man in der Composition bleibt. Soll er wechseln, ist das eine Zeile.
Der CI-Lauf zu `2f13f9a` (dieser Commit plus der Fix für 68k) lief beim Schließen noch.
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.
Aus #156, Durchgang 7. Teil des Wunsches in #419, beim Plan zurückgestellt. Dazu ein Fund zu #418.
Herkunft
Ein eigenes Issue gab es dafür bisher nicht.
Fund: Ein Clip eines Sounds lässt sich auch nicht ziehen
Abschluss von #418 (4550) und Wiki Compositions sagen: „Sounds, Sound-Clips, Patterns und Songs lassen sich aus dem Asset-Panel auf eine Spur ziehen“ bzw. „Dragging a sound, a clip of one, a pattern or a song onto a track …“. Im Code gibt es dafür keinen Weg:
onDragOutdes Asset-Panels (src/editor/panels/AssetPanel.ts:112). Er ruftstartPlacementDrag, und das bricht ab, wennfindAssetdie Id nicht als Asset findet (AssetPanel.ts:461-467).refresh,AssetPanel.ts:227-234).audioKindOf→findSound,src/core/model/compositionEdit.ts:403). Es liefert nur niemand eine.Heute kommt ein Clip nur auf die Spur, wenn man das ganze Asset zieht und den Clip danach im Inspector wählt.
Vorschlag
texture= der Clip als Override, Länge = Länge des Clips,fitMediaan.Offen (mit Vorschlag)
Tests
Fertig, wenn
vorschläge passen. dann ist mir noch eingefallen, dass man in so einem fall nicht auf das "Texture" Label klicken kann:
weil es ein clip/frame ist ist, hier sollte 1. der clip dann auch gepingt werden und beim doppelklick natürlich das asset geöffnet werden und ggf. gleich der clip selektiert werden. selbes gilt natürlich auch bei sounds
Umgesetzt in
406839b(Repo) undda0a6d5(Wiki).Was jetzt geht
Tests
findSound.Doku
Entscheidung zum Prüfen: Ein einfacher Klick auf eine Clip-Zeile wechselt bewusst nicht in den Sound- bzw. Video-Tab, damit man in der Composition bleibt. Soll er wechseln, ist das eine Zeile.
Der CI-Lauf zu
2f13f9a(dieser Commit plus der Fix für 68k) lief beim Schließen noch.