Wat is het RPP-bestandsformaat?
Een .rpp-bestand is het belangrijkste projectbestand voor REAPER, het digitale audiowerkstation (DAW) ontwikkeld door Cockos Incorporated. In tegenstelling tot de meeste DAW-formaten wordt .rpp opgeslagen als platte tekst met behulp van de aangepaste hiërarchische chunk-syntaxis van Cockos, waardoor het menselijk leesbaar en versiebeheer-vriendelijk is.
Het bestand begint met de tekstsignatuur <REAPER_PROJECT op byte-offset 0 en bevat geneste chunks voor tracks, media-items, FX-chains, tempo-maps, markers, regio's en render-instellingen. .rpp-bestanden bevatten geen ingesloten audiodata - alle media wordt opgeslagen als externe bestanden waarnaar wordt verwezen via relatieve of absolute paden. Dit betekent dat het verplaatsen van een .rpp zonder de bijbehorende mediamap de weergave zal verbreken.
REAPER maakt automatisch bijbehorende bestanden aan naast elk project:
.rpp-bak- een reservekopie die na elke opslagbeurt wordt geschreven.rpp-undo- de ongedaan-maak-geschiedenis voor de sessie.rppx- een lichtgewicht proxy-stub die verwijst naar het hoofd-.rpp-bestand
Omdat het formaat platte tekst is, werken .rpp-bestanden natuurlijk met Git en andere versiebeheersystemen. Open-source bibliotheken - rpp (Python/PyPI) en rppp (JavaScript/npm) - kunnen .rpp-bestanden programmatisch parsen en genereren zonder REAPER. Het formaat is continu in gebruik sinds REAPER 1.0 (2006) en blijft achterwaarts compatibel met alle REAPER 7.x-releases.
Beveiliging & veiligheid
RISICO: LOWRPP is een tekstbestand en kan geen uitvoerbare code bevatten. Het verwijst echter naar externe audio- en plugin-bestanden; een kwaadaardig RPP-bestand zou kunnen verwijzen naar paden die ontworpen zijn om kwetsbare plugin-parsers te triggeren. Het risico is in de praktijk zeer laag.
Formaatdetails
in een notendopProgramma's die RPP-bestanden openen
Technische details
diepe specificaties| Bestandssignatuur | ASCII-tekst `<REAPER_PROJECT` op byte-offset 0; geen binaire header |
| Codering | Platte tekst - UTF-8 (moderne projecten) of systeem-ANSI (verouderde projecten) |
| Container | Cockos aangepast hiërarchisch chunk-formaat (tekstgebaseerde sleutel-waarde blokken) |
| Media-insluiting | Geen - alle audio- en videobestanden worden aangeroepen via relatieve of absolute paden, nooit ingesloten in het bestand |
| Top-level chunk | `<REAPER_PROJECT>` met daarin geneste `<TRACK>`, `<ITEM>`, `<SOURCE>`, `<FXCHAIN>` en andere sub-chunks |
| Project sample rate | Opgeslagen als een projectveld (bijv. 44100, 48000, 96000 Hz); elk bronbestand behoudt zijn eigen rate |
| Bijbehorende bestanden | `.rpp-bak` (reservekopie na opslaan), `.rpp-undo` (ongedaan-maak-geschiedenis), `.rppx` (lichtgewicht proxy-stub) |
| Versieveld | Versienummer op de `<REAPER_PROJECT`-regel; REAPER leest alle historische formaatversies |
| Typische bestandsgrootte | 10 KB - 50 MB; groeit mee met het aantal tracks, items, automatisering en FX |
| Versiebeheer-compatibiliteit | Diff-vriendelijke platte tekst; werkt standaard met Git, SVN en andere VCS-tools |
| Programmatisch parsen | Open-source `rpp`-bibliotheek (Python/PyPI) en `rppp` (JavaScript/npm) beschikbaar |
| Platformondersteuning | Windows, macOS, Linux (REAPER is platformonafhankelijk) |
| FX-plugin verwijzingen | VST, VST3, AU en JSFX-plugins aangeroepen via pad of identificatie - niet ingesloten in het bestand |
| Uitgebracht | 2006 (REAPER 1.0) |
| Laatste versie | REAPER 7.x (2024); RPP format evolves with each major REAPER release but remains backward-compatible plain text |
| Specificatie | www.reaper.fm |
RPP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RPP-bestanden.