Folge-Issue zu #417 (Composition), Wunsch vom 2026-10-12 im Kommentar zu #417:
sound items: hier sollen auch songs platziert werden können
Was gewünscht ist
Auf einer Spur der Composition lassen sich Sounds, Sound-Clips und Songs ablegen, nicht nur Objekte.
Sie spielen ab, solange das Item läuft, und hören mit seinem Ende auf. Trimmen an der linken Kante verschiebt den Einstiegspunkt, wie bei einem Sound-Item im Song-Tab (offset in Sekunden).
Was es dafür schon gibt
Der Song-Tab hat Sound-Items mit offset und Kanten-Resize (src/core/music/song.ts, itemFrom).
Sounds und Songs werden im Spiel über Play sound und Play song gestartet. Ein gestreamter Sound (#349) und ein gebackener Song (#340) können also mitten im Stück einsteigen.
Offen
Auf welchen Bus ein Sound-Item geht (der seines Assets oder einer der Composition).
Ob Sound-Items auf eigenen Spuren liegen müssen oder sich mit Objekt-Items eine Spur teilen dürfen.
Was beim Scrubben im Composition-Tab zu hören ist.
Folge-Issue zu #417 (Composition), Wunsch vom 2026-10-12 im Kommentar zu #417:
> sound items: hier sollen auch songs platziert werden können
## Was gewünscht ist
- Auf einer Spur der Composition lassen sich **Sounds, Sound-Clips und Songs** ablegen, nicht nur Objekte.
- Sie spielen ab, solange das Item läuft, und hören mit seinem Ende auf. Trimmen an der linken Kante verschiebt den Einstiegspunkt, wie bei einem Sound-Item im Song-Tab (`offset` in Sekunden).
## Was es dafür schon gibt
- Der Song-Tab hat Sound-Items mit `offset` und Kanten-Resize (`src/core/music/song.ts`, `itemFrom`).
- Sounds und Songs werden im Spiel über `Play sound` und `Play song` gestartet. Ein gestreamter Sound (#349) und ein gebackener Song (#340) können also mitten im Stück einsteigen.
## Offen
- Auf welchen Bus ein Sound-Item geht (der seines Assets oder einer der Composition).
- Ob Sound-Items auf eigenen Spuren liegen müssen oder sich mit Objekt-Items eine Spur teilen dürfen.
- Was beim Scrubben im Composition-Tab zu hören ist.
Gebaut wird erst, wenn #417 steht.
meleki
added the new label 2026-10-12 06:11:05 +02:00
beides, soll auswählbar sein (from asset, oder anderer bus)
items dürfen sich spur teilen
beim scrubben grundsätzlich stumm, bei playback hörbar
ergänzung: patterns sollen natürlich auch platziert werden können
zu `Offen`:
- beides, soll auswählbar sein (from asset, oder anderer bus)
- items dürfen sich spur teilen
- beim scrubben grundsätzlich stumm, bei playback hörbar
ergänzung: patterns sollen natürlich auch platziert werden können
admin
removed the new label 2026-10-12 09:12:56 +02:00
admin
added this to the Development project 2026-10-12 09:12:59 +02:00
admin
moved this to Next in Development on 2026-10-12 09:13:01 +02:00
Erledigt mit 77ac9d1, Wiki 4203ca8 (Compositions, Abschnitt Audio items).
Was gebaut ist
Sounds, Sound-Clips, Patterns und Songs lassen sich aus dem Asset-Panel auf eine Spur ziehen. Sie werden ein Audio-Item, so lang wie ein Durchlauf des Materials.
Spur teilen: Audio-Items dürfen sich eine Spur mit Objekt- und Video-Items teilen und sie überlappen.
Bearbeiten wie andere Items: verschieben, Kanten ziehen, links trimmen (verschiebt den offset), Fit to media, Löschen, Copy/Paste, Rahmenauswahl. Sounds zeigen ihre Wellenform.
Inspector: Start, Length, Offset, Volume (-60 bis +12 dB) und Bus: From asset, Master oder ein Bus.
Länger als das Material: Das Item läuft in Runden. Sound und Pattern beginnen von vorn, ein Song läuft in seinem Loop weiter. Die Loop-Marken folgen derselben Regel.
Im Tab: hörbar beim Abspielen ab dem Playhead, Scrubben ist stumm. Wie in allen Tabs geht der Ton auf den Master, der Bus wirkt im Spiel.
Im Spiel: Der Ton ist auf der Audio-Uhr für den Moment geplant, in dem die Composition die Stelle erreicht. Steht die Uhr (Warten auf ein Video, Pause, Platzierung aus), ist es still, danach geht es an der richtigen Stelle weiter.
Nebenbei behoben
Ein Song ließ sich aus dem Asset-Panel gar nicht herausziehen.
Das Asset-Panel sprang beim Ein- und Ausklappen zur Auswahl zurück bzw. rutschte am Ende der Liste. Jetzt bleibt die Scroll-Position stehen.
Tests
Gate auf melektaus-atx grün: 309 Dateien, 4788 Tests (16 neu).
e2e 68h: Der Ton ist 1,2 ms nach dem Moment geplant, in dem die Composition 0,5 s erreicht. Ohne den Zeitausgleich beim Start liegt er 54 ms zu spät, und der Check ist rot.
e2e 04 und 69: ALL PASSED, 86 Checks. 69o-ii zieht ein Pattern und einen Song auf eine Spur.
Gegenproben für das Aufholen der Ladezeit, die Stille bei Pause und das Scrollen im Panel werden jeweils rot.
Grenzen und nicht geprüft
Bei einem Time scale ungleich 1 oder einem Frame über 0,1 s läuft das Bild langsamer als der Ton. Für Aufnahmen also keine Zeitlupe verwenden.
Ein gebackener Song spielt in der Composition seine Noten, nicht den Bake.
Im Browser nicht angesehen: die Loop-Marken eines Song-Items, Copy/Paste von Audio-Items, die Bus-Wahl.
Erledigt mit `77ac9d1`, Wiki `4203ca8` (*Compositions*, Abschnitt *Audio items*).
## Was gebaut ist
- **Sounds, Sound-Clips, Patterns und Songs** lassen sich aus dem Asset-Panel auf eine Spur ziehen. Sie werden ein Audio-Item, so lang wie ein Durchlauf des Materials.
- **Spur teilen:** Audio-Items dürfen sich eine Spur mit Objekt- und Video-Items teilen und sie überlappen.
- **Bearbeiten** wie andere Items: verschieben, Kanten ziehen, links trimmen (verschiebt den `offset`), *Fit to media*, Löschen, Copy/Paste, Rahmenauswahl. Sounds zeigen ihre Wellenform.
- **Inspector:** Start, Length, Offset, **Volume** (-60 bis +12 dB) und **Bus**: *From asset*, *Master* oder ein Bus.
- **Länger als das Material:** Das Item läuft in Runden. Sound und Pattern beginnen von vorn, ein Song läuft in seinem Loop weiter. Die Loop-Marken folgen derselben Regel.
- **Im Tab:** hörbar beim Abspielen ab dem Playhead, Scrubben ist stumm. Wie in allen Tabs geht der Ton auf den Master, der Bus wirkt im Spiel.
- **Im Spiel:** Der Ton ist auf der Audio-Uhr für den Moment geplant, in dem die Composition die Stelle erreicht. Steht die Uhr (Warten auf ein Video, Pause, Platzierung aus), ist es still, danach geht es an der richtigen Stelle weiter.
## Nebenbei behoben
- Ein Song ließ sich aus dem Asset-Panel gar nicht herausziehen.
- Das Asset-Panel sprang beim Ein- und Ausklappen zur Auswahl zurück bzw. rutschte am Ende der Liste. Jetzt bleibt die Scroll-Position stehen.
## Tests
- Gate auf `melektaus-atx` grün: 309 Dateien, 4788 Tests (16 neu).
- e2e 68h: Der Ton ist 1,2 ms nach dem Moment geplant, in dem die Composition 0,5 s erreicht. Ohne den Zeitausgleich beim Start liegt er 54 ms zu spät, und der Check ist rot.
- e2e 04 und 69: ALL PASSED, 86 Checks. 69o-ii zieht ein Pattern und einen Song auf eine Spur.
- Gegenproben für das Aufholen der Ladezeit, die Stille bei Pause und das Scrollen im Panel werden jeweils rot.
## Grenzen und nicht geprüft
- Bei einem Time scale ungleich 1 oder einem Frame über 0,1 s läuft das Bild langsamer als der Ton. Für Aufnahmen also keine Zeitlupe verwenden.
- Ein gebackener Song spielt in der Composition seine Noten, nicht den Bake.
- Im Browser nicht angesehen: die Loop-Marken eines Song-Items, Copy/Paste von Audio-Items, die Bus-Wahl.
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.
Folge-Issue zu #417 (Composition), Wunsch vom 2026-10-12 im Kommentar zu #417:
Was gewünscht ist
offsetin Sekunden).Was es dafür schon gibt
offsetund Kanten-Resize (src/core/music/song.ts,itemFrom).Play soundundPlay songgestartet. Ein gestreamter Sound (#349) und ein gebackener Song (#340) können also mitten im Stück einsteigen.Offen
Gebaut wird erst, wenn #417 steht.
zu
Offen:ergänzung: patterns sollen natürlich auch platziert werden können
Erledigt mit
77ac9d1, Wiki4203ca8(Compositions, Abschnitt Audio items).Was gebaut ist
offset), Fit to media, Löschen, Copy/Paste, Rahmenauswahl. Sounds zeigen ihre Wellenform.Nebenbei behoben
Tests
melektaus-atxgrün: 309 Dateien, 4788 Tests (16 neu).Grenzen und nicht geprüft