Projektdatei und Sicherung
Ein Song ist ein Ordner. Darin stehen die Arbeitsdateien (SQLite-Datenbanken mit allem, was du am Song getan hast, je Tag und Version eine) und daneben die unveränderlichen Mediendateien. Nichts wird überschrieben. Mehrere Songs liegen in einem Projekt (Album-Ordner); Songs ohne Projekt liegen direkt unter Songs/.
Aufbau des Songordners
<Projekt>/<Song>/ (ohne Projekt: Songs/<Song>/)
<Projekt>-<Song>-JJJJMMTT.rdaw Arbeitsdatei des Tages
<Projekt>-<Song>-JJJJMMTT-001.rdaw „Neue Version“
media/wav/ media/midi/ media/plugin/
mix/ stems/JJJJMMTT-HHMM/ dawproject/
bak/ script/
| Eintrag | Inhalt |
|---|---|
*.rdaw | SQLite-Datenbank im WAL-Modus: Verlauf aller Änderungen als Befehle, dazu die zwei neuesten Zustandsabbilder. Name <Projekt>-<Song>-<JJJJMMTT>.rdaw, bei „Neue Version“ mit Zähler -001, -002 … Das Programm öffnet die neueste Datei. Die Schemaversion steht in PRAGMA user_version (heute 19). |
media/wav, media/midi, media/plugin | Audio (<sha256>.wav, auch Aufnahmen und per Drag&Drop importierte Dateien), MIDI (<sha256>.mid) und Plugin-Zustände (<sha256>.state, aus den Plugins ausgelesen). Der Name ist die Prüfsumme des Inhalts; Dateien werden nur geschrieben, wenn es sie noch nicht gibt, und danach nie verändert. |
mix/, stems/<JJJJMMTT-HHMM>/, dawproject/ | Exportierte Mixe, Stems (je Export ein Ordner; darin auch das automatisch angelegte Stems-Projekt) und DAWproject-Dateien. Ein Export-Ordner in den Standardpfaden überschreibt den Standard. |
bak/ | Sicherungskopien (backup-<Sekunden>.rdaw), die letzten 10, und unter bak/aufnahmen/ (Namen wie die Aufnahmen: Gesang_20261108_001.wav) die Rohdateien der Aufnahmen (BWF mit Zeitreferenz) und aufgenommene MIDI-Takes. |
script/ | Lua-Skripte des Songs (Verwaltung im Skripte → Skript-Manager). |
*.rdaw-wal, *.rdaw-shm | Hilfsdateien von SQLite, solange eine .rdaw-Datei geöffnet ist: -wal (Write-Ahead-Log) nimmt die neuesten Änderungen auf, bevor sie in die Hauptdatei übernommen werden, -shm ist der gemeinsam genutzte Index dazu. Beim ordentlichen Schließen verschwinden beide; nach einem Absturz bleiben sie liegen und werden beim nächsten Öffnen automatisch ausgewertet (damit gehen auch dann keine Änderungen verloren). Nie einzeln löschen oder verschieben, solange der Song offen ist oder nach einem Absturz noch nicht wieder geöffnet wurde; beim Kopieren oder Sichern eines geöffneten Songs gehören sie zur .rdaw-Datei dazu (am einfachsten den Song vorher schließen). |
*.rdaw.v<n>.bak | Unveränderte Kopie, die vor dem Hochstufen eines älteren Projekts auf ein neueres Schema angelegt wurde (einmal je Version). |
project.rdaw, flaches media/, backups/, scripts/, recordings/) lassen sich weiter öffnen und bearbeiten. Neue Dateien landen in der neuen Struktur.Wie gespeichert wird
- Jede Änderung ist beim Anwenden als eigene Transaktion mit voller Synchronisation geschrieben. Nach einem Absturz fehlt höchstens der Befehl, der gerade geschrieben wurde.
- Rückgängig ist ein weiterer Befehl (der Gegenbefehl); der Verlauf wird nie gelöscht.
- Zustandsabbild: alle 500 Befehle und bei jedem Speichern entsteht ein vollständiges Abbild, das das Öffnen beschleunigt. Es sind nur Beschleuniger: die zwei neuesten bleiben, ältere werden gelöscht, die Befehle bleiben vollständig.
- Strg+S schreibt ein Abbild, übernimmt das Wiederherstellungsprotokoll in die Arbeitsdatei und legt eine Sicherungskopie an. Stammt die geöffnete Datei von einem früheren Tag, entsteht dabei die Tagesdatei von heute als Kopie; die alte Datei bleibt unberührt.
- Autosave: bei ungespeicherten Änderungen nach der eingestellten Zeit (Studio → Einstellungen → Sicherung); Kopien höchstens alle 5 Minuten, damit die letzten nicht in Minuten aufgebraucht werden.
- Der Fenstertitel zeigt
*, solange es ungespeicherte Änderungen gibt, und in eckigen Klammern die geöffnete Version (Datei), wenn sie vom Songnamen abweicht. - Beim Schließen eines Reiters oder des Programms fragt rockindaw für jede Datei mit ungespeicherten Änderungen einzeln: Speichern, Nicht speichern (das Protokoll der Änderungen bleibt trotzdem in der Datei; es entsteht nur kein neues Abbild) oder Abbrechen. Danach zeigt ein Fenster den Fortschritt des Sicherns und Beendens. Ein Wechsel zwischen Reitern sichert den Song, zählt aber nicht als „gespeichert“: gefragt wird beim Schließen trotzdem.
Songs öffnen, anlegen, speichern unter
- Song öffnen (Datei → Song öffnen …): der Dialog zeigt die
.rdaw-Dateien; genau die gewählte Datei (auch eine ältere Version) wird geöffnet. Ganze Projekte (Alben) findest du rechts im Reiter Projekte. - Neuer Song (Datei → Neuer Song oder + Song in der Reiterleiste): ein leerer Entwurf in einem neuen Reiter; er liegt vorläufig in einem temporären Ordner. Beim ersten Speichern (Strg+S oder Autosave) fragt ein Dialog nach dem Songnamen (Dateiname) und dem Ordner; daraus entsteht der Songordner
<Ordner>/<Songname>/mit der Datei<Projekt>-<Songname>-<Datum>.rdaw. Wer den Entwurf schließt, ohne zu speichern, wird gefragt; ein zweites Schließen verwirft ihn. - Speichern unter fragt ebenfalls nach einem Dateinamen: der Song wird mit allen Medien unter dem neuen Namen kopiert, du arbeitest danach in der Kopie.
Projekte und Songs
Neu: Ein Projekt ist ein Ordner mit Projektdatei (projekt.json); nur solche Ordner erscheinen im Datei-Manager (F9) unter Projekte. Dort stehen die Songs des Projekts; Angaben … im Rechtsklick-Menü öffnet die Projektinfo (Band, Album, Autor, Studio, Link, Beschreibung). Songs ohne Projekt stehen getrennt unten, jeder Song hat seine eigene Songinfo. In jeder Projekt- und Songzeile benennt Umbenennen um: Ordner, Projektdatei und die Arbeitsdateien (<Projekt>-<Song>-<Datum>.rdaw, auch die Versionen) bekommen den neuen Namen; ein vorhandener Name wird nie überschrieben, der geöffnete Song lässt sich nicht umbenennen. Autor, Studio und Link für Neues stellst du unter Studio-Vorgaben … ein; Links sind immer https-Adressen. Datei-Menü und Projektfeld haben die Untermenüs Projekt und Song (Verlauf, Projekt öffnen wählt einen Projektordner, Song öffnen eine Songdatei .rdaw im Windows-Explorer ab dem Standardpfad; neu).
Ein Projekt ist ein Ordner, der mehrere Songs zusammenfasst (z. B. eine Band oder ein Album). Zum Projekt gehören Angaben wie Band, Notizen und Links; sie stehen in der Datei projekt.json im Projektordner. Ein Song ist ein Unterordner mit den gewohnten Ordnern (Medien, Sicherungen, Exporte).
- Projekt anlegen: im Startdialog Neues Projekt oder im Datei-Manager (F9) Projekt und den Namen eingeben.
- Song anlegen: im Datei-Manager das Projekt wählen und Song – der Song entsteht im Projektordner und öffnet sich. Neuer Song im Startdialog legt einen Song in einem Projekt oder in einem beliebigen Ordner an.
- Datei-Menü: Neuer Song …, Song öffnen … und Speichern unter … (auch beim ersten Speichern eines Entwurfs) fragen zuerst das Projekt (oder „ohne Projekt“ mit freiem Ordner) und dann den Song bzw. den Songnamen. Der Song entsteht immer als Ordner
Projekt/Songname; gleichnamige Songs werden nie überschrieben. - Song verschieben oder kopieren: im Datei-Manager den Song aus der Liste auf ein anderes Projekt im Baum ziehen (mit Strg: kopieren). Der geöffnete Song bleibt unberührt; ist der Name im Ziel schon vergeben, wird nichts überschrieben. Wer eine Audio- oder MIDI-Datei aus dem Explorer (z. B. aus dem Download-Ordner) ins Arrangement zieht, bekommt sie als Kopie im Medienordner des Songs; der Clip verweist auf diese Kopie, das Original kann danach weg. Löschen (über den Papierkorb), Packen und Nextcloud: siehe Datei-Manager.
- Band, Notizen, Links: Info beim Projekt aufklappen; Änderungen werden sofort gespeichert. Öffnen bei einem Link startet die Adresse im Browser.
Mehrere Songs (Reiter)
Alle offenen Songs stehen als echte Reiter oben im Fenster (der aktive hängt mit der Arbeitsfläche zusammen, lange Namen werden gekürzt, ein Punkt vor dem Namen zeigt ungesicherte Änderungen). Ein Klick wechselt den Song, × im Reiter oder ein Mittelklick schließt ihn (vorher wird er gesichert), Strg+W schließt den aktuellen. Nur der aktive Song hält die Audio-Engine (die Plugin-Prozesse der anderen Songs bleiben für den schnellen Wechsel im Speicher – höchstens 3 inaktive Songs mit Plugins, höchstens 8 Reiter; weitere Songs laden ihre Plugins beim Zurückwechseln neu) samt Plugin-Prozessen und Controllern; beim Wechsel wird der alte Song gesichert und seine Engine freigegeben, der neue startet seine neu (Plugins laden dann kurz). Die Zwischenablage gilt für alle Reiter: Strg+C auf Clips oder Bearbeiten → Spuren kopieren und im anderen Song Strg+V bzw. Spuren einfügen; Audio- und MIDI-Medien (und Plugin-Zustände) werden dabei in den Zielsong kopiert.
Versionen
Datei → Neue Version legt eine neue Datei mit fortlaufender Nummer an (…-20261105-001.rdaw) und arbeitet gleich darin weiter. Jeder Tag hat außerdem seine eigene Datei, so bleiben alle Stände nebeneinander im Songordner.
Datei → Versionen (Sicherungskopien) … öffnet eine der letzten Kopien als neues Projekt. Zusätzlich lassen sich Stände benennen; ein benannter Stand ist unveränderlich (der Name ist einmalig) und jederzeit wieder abrufbar.
Kopieren, verschieben, sichern
- Datei → Speichern unter … legt eine vollständige Kopie in einen neuen Ordner (Datenbank per
VACUUM INTO, Medien, Skripte, Aufnahmen); danach arbeitest du in der Kopie. - Der ganze Ordner lässt sich mit jedem Datei-Backup sichern; die Prüfsummen erkennen beschädigte Medien.
- Ist die Datenbank beschädigt, nennt die Meldung die Zeile;
rdaw-cli salvage <Ordner> <neuer Ordner>rettet alles Lesbare in ein neues Projekt und lässt das Original unberührt.
Einstellungen pro Rechner
Alles, was zum Rechner gehört und nicht zum Projekt, liegt in %APPDATA%\rockindaw (oder in RDAW_CONFIG_DIR). Eine unlesbare Datei wird nie überschrieben, sondern gemeldet.
| Datei | Inhalt |
|---|---|
control_room.json | Treiber, Puffer, Eingangsbusse, Ausgänge, Talkback, Control-Room-Zustand |
ui_settings.json | Fenster, Dock, Raster, Standardpfade, Controller, Zuletzt geöffnet, globale Spuren, Zeitanzeige, ausgeblendete MIDI-Anschlüsse |
imports.json | Verzeichnis aller Importe (Songpfade) für das Fenster Importberichte |
modules.json | Kennungen der deaktivierten Module (Modul-Manager) |
keymap.json | Tastaturprofile (nur die Abweichungen vom Standard) und das aktive Profil |
instance.json | Port und Zugangswort der laufenden Instanz (für die Weitergabe von Dateien beim zweiten Start) |
plugins.json | Plugin-Katalog mit Prüfstempeln, Problemfälle und Sperrliste |
sample_index.json, midi_index.json | Sample- und MIDI-Bibliothek (Ordner, Kennwerte, Tags, Favoriten) |
controller_map.json | Belegung der Control-Oberfläche |
export_scenarios.json | Gespeicherte Export-Szenarien |
Mehr zur Bewertung des Formats und zum Austausch mit anderen DAWs steht auf der Seite Dateiformat.
