Zwei Erweiterungen für Sound-Assets und den Sound-Tab (Wunsch des Users vom 2026-10-08).
1. Vertikaler Zoom
Heute füllt die Welle immer die ganze Höhe, das Mausrad zoomt nur die Zeit.
Links kommt eine schmale Pegel-Skala in dB dazu (0, -6, -12 …).
Das Mausrad über der Skala zoomt die Höhe, wie in den anderen Musik-Tabs das Rad über Tasten bzw. Spurköpfen.
Rauszoomen lässt oben und unten Platz, reinzoomen macht leise Stellen sichtbar. Bereich 0,25x bis 16x.
Fit setzt auch die Höhe wieder auf 1x.
Die Fade-Kurven skalieren mit der Welle mit.
2. Clips wie die Frames einer Textur
Ein Clip hat eine eigene Id, einen Namen („Clip 1“, 2, … pro Sound) und einen eigenen Schnitt: Start, Ende, Fades, Kurven und Reverse.
Der Sound selbst spielt immer die ganze Datei, wie eine Textur ohne Frame das ganze Bild. Der Schnitt am Sound fällt weg.
Lautstärke, Loop, Bus und Sound FX bleiben am Sound und gelten für alle seine Clips.
Jedes Sound-Feld nimmt die Id des Sounds oder eines Clips an. Die Auswahl zeigt „Kick“, „Kick / Clip 1“, „Kick / Clip 2“. Betrifft Play sound, Sample im Instrument, Impulse des Reverb, Sound eines Song-Items und den Testklang im Sound-FX-Tab. Ein fehlender Clip erscheint als <id>?.
Im Tab stehen die Clips als Bänder mit Namen in einer Leiste unter dem Lineal. Ein Klick wählt einen Clip, die Griffe bewegen dann seine Kanten. Fade, Kurven, Reverse und Play wirken auf den gewählten Clip. Ziehen in der Leiste legt einen Clip an, Delete löscht ihn. Im Inspector Name, Start, Ende und Fades des Clips.
Löschen eines benutzten Clips warnt vorher mit „Used by“, wie beim Frame.
Der Knopf Whole file fällt weg.
Clips stehen nicht in der Asset-Liste, nur in den Auswahlfeldern.
Ziehen eines Sounds aus der Asset-Liste in eine Song-Spur bleibt beim ganzen Sound.
Make project asset / Embed a copy bei einem Item mit Clip: Die Kopie bekommt neue Clip-Ids, das Item zeigt auf den passenden Clip der Kopie.
Bestehende Daten: keine Migration im Code
Der User will keine Migration im Code. Die Projekte werden einmal von Hand umgestellt: Jeder zugeschnittene Sound bekommt einen Clip mit seinem bisherigen Schnitt, und jeder Verweis auf den Sound zeigt danach auf „Sound / Clip 1“.
Stand 2026-10-08 betrifft das nur cbbf160bb7e8 (gesucht in allen 16 Projekten, „zugeschnitten“ = Start oder Ende gesetzt):
Sound
Start
Ende
Kick im1io86max
0,794
0,911
Tausi Pop e24ifcz2vf
1,204
1,326
Song – Take 2 vxl3lw4qr8 (eingebettet)
1,677
3,792
Take 1 gnmod0br89, j3zl5r6xfp, fscy5mdtff, 5b9tro1ylo (eingebettet)
0,956
7,875
Die Umstellung läuft erst, wenn Teil 2 live ist.
Zuschnitt
Zwei Commits: zuerst der vertikale Zoom, dann die Clips samt Umstellung der Daten.
Zwei Erweiterungen für Sound-Assets und den Sound-Tab (Wunsch des Users vom 2026-10-08).
## 1. Vertikaler Zoom
Heute füllt die Welle immer die ganze Höhe, das Mausrad zoomt nur die Zeit.
- Links kommt eine schmale Pegel-Skala in dB dazu (0, -6, -12 …).
- Das Mausrad über der Skala zoomt die Höhe, wie in den anderen Musik-Tabs das Rad über Tasten bzw. Spurköpfen.
- Rauszoomen lässt oben und unten Platz, reinzoomen macht leise Stellen sichtbar. Bereich 0,25x bis 16x.
- *Fit* setzt auch die Höhe wieder auf 1x.
- Die Fade-Kurven skalieren mit der Welle mit.
## 2. Clips wie die Frames einer Textur
- **Ein Clip** hat eine eigene Id, einen Namen („Clip 1“, 2, … pro Sound) und einen eigenen Schnitt: Start, Ende, Fades, Kurven und *Reverse*.
- **Der Sound selbst spielt immer die ganze Datei**, wie eine Textur ohne Frame das ganze Bild. Der Schnitt am Sound fällt weg.
- **Lautstärke, Loop, Bus und Sound FX** bleiben am Sound und gelten für alle seine Clips.
- **Jedes Sound-Feld** nimmt die Id des Sounds oder eines Clips an. Die Auswahl zeigt „Kick“, „Kick / Clip 1“, „Kick / Clip 2“. Betrifft *Play sound*, *Sample* im Instrument, Impulse des Reverb, *Sound* eines Song-Items und den Testklang im Sound-FX-Tab. Ein fehlender Clip erscheint als `<id>?`.
- **Im Tab** stehen die Clips als Bänder mit Namen in einer Leiste unter dem Lineal. Ein Klick wählt einen Clip, die Griffe bewegen dann seine Kanten. Fade, Kurven, *Reverse* und *Play* wirken auf den gewählten Clip. Ziehen in der Leiste legt einen Clip an, *Delete* löscht ihn. Im Inspector Name, Start, Ende und Fades des Clips.
- **Löschen** eines benutzten Clips warnt vorher mit „Used by“, wie beim Frame.
- **Der Knopf *Whole file* fällt weg.**
- Clips stehen nicht in der Asset-Liste, nur in den Auswahlfeldern.
- Ziehen eines Sounds aus der Asset-Liste in eine Song-Spur bleibt beim ganzen Sound.
- *Make project asset* / *Embed a copy* bei einem Item mit Clip: Die Kopie bekommt neue Clip-Ids, das Item zeigt auf den passenden Clip der Kopie.
## Bestehende Daten: keine Migration im Code
Der User will keine Migration im Code. Die Projekte werden einmal von Hand umgestellt: Jeder zugeschnittene Sound bekommt einen Clip mit seinem bisherigen Schnitt, und jeder Verweis auf den Sound zeigt danach auf „Sound / Clip 1“.
Stand 2026-10-08 betrifft das nur `cbbf160bb7e8` (gesucht in allen 16 Projekten, „zugeschnitten“ = Start oder Ende gesetzt):
| Sound | Start | Ende |
|---|---|---|
| Kick `im1io86max` | 0,794 | 0,911 |
| Tausi Pop `e24ifcz2vf` | 1,204 | 1,326 |
| Song – Take 2 `vxl3lw4qr8` (eingebettet) | 1,677 | 3,792 |
| Take 1 `gnmod0br89`, `j3zl5r6xfp`, `fscy5mdtff`, `5b9tro1ylo` (eingebettet) | 0,956 | 7,875 |
Die Umstellung läuft erst, wenn Teil 2 live ist.
## Zuschnitt
Zwei Commits: zuerst der vertikale Zoom, dann die Clips samt Umstellung der Daten.
Löschen eines Clips warnt nicht. Im Plan stand „warnt mit Used by, wie beim Frame“. Ein Frame warnt aber gar nicht. Der Clip wird ohne Rückfrage gelöscht, Ctrl+Z holt ihn zurück.
Neue Aufnahme bleibt der ganze Sound (Entscheidung des Users). Clips legt man danach selbst an.
Eingebettete Assets werden im eigenen Song geteilt (Entscheidung des Users, nach dem Fund an Song 2). Die Regel aus #355 „genau ein Benutzer“ hat beim Wählen eines anderen Clips desselben Takes je eine Kopie angelegt. Jetzt bleibt ein eingebettetes Asset, solange eine Stelle es nennt. Kopien gibt es weiter beim Einfügen in einen anderen Song, bei Song duplizieren und bei Embed a copy. Die Auswahlen im Song bieten die eingebetteten Assets des Songs mit • unter einem Trennstrich an.
Doppelklick auf ein Item mit Clip öffnet den Sound-Tab mit diesem Clip ausgewählt.
Umstellung der Daten (von Hand, ohne Migration im Code)
cbbf160bb7e8: Kick, Tausi Pop, Song – Take 2 und die vier Take 1 haben je einen „Clip 1“ mit ihrem bisherigen Schnitt, alle 10 Verweise zeigen darauf. Die wirkungslosen 5-ms-Fades an blip und Pop sound 1/3/4 sind weg. Geprüft ohne Browser: An allen 15 Stellen mit Sound spielt das Projekt denselben Schnitt wie vorher.
Song 2, Spur Recording: Die vier Kopien von Take 1 sind zu gnmod0br89 zusammengeführt, die Items spielen Clip 1 bis 4 daraus. Alle 7 Items von Song 2 spielen denselben Clip wie vorher.
Sicherungen in /root/config-backup-20261008/. Snapshots sind unangetastet.
Im Browser: Doppelklick auf ein Item mit Clip, Embed a copy mit Clip, die neuen Einträge eingebetteter Assets in den Auswahlen, das echte Projekt im Editor.
Wie der geschrumpfte Clip-Bereich beim Rauszoomen aussieht.
Wie es klingt.
Den CI-Lauf zum Push habe ich nicht angesehen.
Erledigt. Alle Commits sind gepusht, Repo und Wiki.
## Commits
| Commit | Inhalt |
|---|---|
| `c7fa1d1` | Vertikaler Zoom über die Pegel-Skala links (0,25x bis 16x), *Fit* setzt auf 1x zurück |
| `42a3759` | Clips wie die Frames einer Textur, *Whole file* fällt weg |
| `852dce5` | Clip-Bereich schrumpft beim Rauszoomen mit, Klick neben den Clip wählt den Sound |
| `95edf99` | Nicht gewählte Clips liegen blass über der Welle |
| `e721bba` | Eingebettete Assets (Sounds, Patterns, Sound FX) können sich Song, Spuren und Items teilen |
Wiki: `f64e358`, `f340ff6`, `5ee39ad` (*Sounds*, *Songs*, *Instruments*, *Development*).
## Abweichungen vom Plan oben
- **Löschen eines Clips warnt nicht.** Im Plan stand „warnt mit Used by, wie beim Frame“. Ein Frame warnt aber gar nicht. Der Clip wird ohne Rückfrage gelöscht, Ctrl+Z holt ihn zurück.
- **Neue Aufnahme bleibt der ganze Sound** (Entscheidung des Users). Clips legt man danach selbst an.
- **Eingebettete Assets werden im eigenen Song geteilt** (Entscheidung des Users, nach dem Fund an *Song 2*). Die Regel aus #355 „genau ein Benutzer“ hat beim Wählen eines anderen Clips desselben Takes je eine Kopie angelegt. Jetzt bleibt ein eingebettetes Asset, solange eine Stelle es nennt. Kopien gibt es weiter beim Einfügen in einen anderen Song, bei *Song duplizieren* und bei *Embed a copy*. Die Auswahlen im Song bieten die eingebetteten Assets des Songs mit `•` unter einem Trennstrich an.
- **Doppelklick auf ein Item mit Clip** öffnet den Sound-Tab mit diesem Clip ausgewählt.
## Umstellung der Daten (von Hand, ohne Migration im Code)
- `cbbf160bb7e8`: *Kick*, *Tausi Pop*, *Song – Take 2* und die vier *Take 1* haben je einen „Clip 1“ mit ihrem bisherigen Schnitt, alle 10 Verweise zeigen darauf. Die wirkungslosen 5-ms-Fades an *blip* und *Pop sound 1/3/4* sind weg. Geprüft ohne Browser: An allen 15 Stellen mit Sound spielt das Projekt denselben Schnitt wie vorher.
- *Song 2*, Spur *Recording*: Die vier Kopien von *Take 1* sind zu `gnmod0br89` zusammengeführt, die Items spielen Clip 1 bis 4 daraus. Alle 7 Items von *Song 2* spielen denselben Clip wie vorher.
- Sicherungen in `/root/config-backup-20261008/`. Snapshots sind unangetastet.
## Tests
```
Gate (melektaus-atx) → CHECK EXIT 0, 271 Dateien, 4198 Tests
e2e 34 → ALL PASSED – 91 Checks
e2e 65 → ALL PASSED – 52 Checks
```
## Nicht geprüft
- Im Browser: Doppelklick auf ein Item mit Clip, *Embed a copy* mit Clip, die neuen Einträge eingebetteter Assets in den Auswahlen, das echte Projekt im Editor.
- Wie der geschrumpfte Clip-Bereich beim Rauszoomen aussieht.
- Wie es klingt.
- Den CI-Lauf zum Push habe ich nicht angesehen.
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.
Zwei Erweiterungen für Sound-Assets und den Sound-Tab (Wunsch des Users vom 2026-10-08).
1. Vertikaler Zoom
Heute füllt die Welle immer die ganze Höhe, das Mausrad zoomt nur die Zeit.
2. Clips wie die Frames einer Textur
<id>?.Bestehende Daten: keine Migration im Code
Der User will keine Migration im Code. Die Projekte werden einmal von Hand umgestellt: Jeder zugeschnittene Sound bekommt einen Clip mit seinem bisherigen Schnitt, und jeder Verweis auf den Sound zeigt danach auf „Sound / Clip 1“.
Stand 2026-10-08 betrifft das nur
cbbf160bb7e8(gesucht in allen 16 Projekten, „zugeschnitten“ = Start oder Ende gesetzt):im1io86maxe24ifcz2vfvxl3lw4qr8(eingebettet)gnmod0br89,j3zl5r6xfp,fscy5mdtff,5b9tro1ylo(eingebettet)Die Umstellung läuft erst, wenn Teil 2 live ist.
Zuschnitt
Zwei Commits: zuerst der vertikale Zoom, dann die Clips samt Umstellung der Daten.
Erledigt. Alle Commits sind gepusht, Repo und Wiki.
Commits
c7fa1d142a3759852dce595edf99e721bbaWiki:
f64e358,f340ff6,5ee39ad(Sounds, Songs, Instruments, Development).Abweichungen vom Plan oben
•unter einem Trennstrich an.Umstellung der Daten (von Hand, ohne Migration im Code)
cbbf160bb7e8: Kick, Tausi Pop, Song – Take 2 und die vier Take 1 haben je einen „Clip 1“ mit ihrem bisherigen Schnitt, alle 10 Verweise zeigen darauf. Die wirkungslosen 5-ms-Fades an blip und Pop sound 1/3/4 sind weg. Geprüft ohne Browser: An allen 15 Stellen mit Sound spielt das Projekt denselben Schnitt wie vorher.gnmod0br89zusammengeführt, die Items spielen Clip 1 bis 4 daraus. Alle 7 Items von Song 2 spielen denselben Clip wie vorher./root/config-backup-20261008/. Snapshots sind unangetastet.Tests
Nicht geprüft