Co to jest format pliku RPP?
Plik .rpp jest głównym plikiem projektu dla REAPER, cyfrowej stacji roboczej audio (DAW) opracowanej przez Cockos Incorporated. W przeciwieństwie do większości formatów DAW, .rpp jest zapisywany jako zwykły tekst przy użyciu niestandardowej hierarchicznej składni blokowej Cockos, co czyni go czytelnym dla człowieka i przyjaznym dla systemów kontroli wersji.
Plik zaczyna się od sygnatury tekstowej <REAPER_PROJECT na offsetcie bajtowym 0 i zawiera zagnieżdżone bloki dla ścieżek, elementów multimedialnych, łańcuchów FX, map tempa, znaczników, regionów i ustawień renderowania. Pliki .rpp nie osadzają danych audio - wszystkie multimedia są przechowywane jako pliki zewnętrzne, do których odwołują się ścieżki względne lub bezwzględne. Oznacza to, że przeniesienie pliku .rpp bez powiązanego z nim folderu multimediów spowoduje błąd odtwarzania.
REAPER automatycznie tworzy pliki towarzyszące obok każdego projektu:
.rpp-bak- kopia zapasowa zapisywana po każdym zapisie.rpp-undo- historia operacji cofania dla sesji.rppx- lekki plik proxy odwołujący się do głównego pliku.rpp
Ponieważ format jest zwykłym tekstem, pliki .rpp naturalnie współpracują z Git i innymi systemami kontroli wersji. Biblioteki open-source - rpp (Python/PyPI) oraz rppp (JavaScript/npm) - pozwalają na programowe parsowanie i generowanie plików .rpp bez użycia REAPER. Format ten jest w ciągłym użyciu od wersji REAPER 1.0 (2006) i pozostaje wstecznie kompatybilny ze wszystkimi wydaniami REAPER 7.x.
Bezpieczeństwo
RYZYKO: LOWRPP jest plikiem tekstowym i nie może zawierać kodu wykonywalnego. Jednakże odwołuje się on do zewnętrznych plików audio i wtyczek; złośliwy plik RPP mógłby odwoływać się do ścieżek zaprojektowanych w celu wywołania błędów w parserach podatnych wtyczek. Ryzyko w praktyce jest bardzo niskie.
Szczegóły formatu
w pigułceProgramy otwierające pliki RPP
Szczegóły techniczne
specyfikacja| Sygnatura pliku | Tekst ASCII `<REAPER_PROJECT` na offsetcie bajtowym 0; brak nagłówka binarnego |
| Kodowanie | Zwykły tekst - UTF-8 (nowoczesne projekty) lub systemowe ANSI (starsze projekty) |
| Kontener | Niestandardowy hierarchiczny format blokowy Cockos (tekstowe bloki klucz-wartość) |
| Osadzanie multimediów | Brak - wszystkie pliki audio i wideo są przywoływane przez ścieżkę względną lub bezwzględną, nigdy nie są osadzane w pliku |
| Blok najwyższego poziomu | `<REAPER_PROJECT>` zawierający zagnieżdżone bloki `<TRACK>`, `<ITEM>`, `<SOURCE>`, `<FXCHAIN>` i inne |
| Częstotliwość próbkowania projektu | Przechowywana jako pole projektu (np. 44100, 48000, 96000 Hz); każdy źródłowy plik zachowuje własną częstotliwość |
| Pliki towarzyszące | `.rpp-bak` (kopia zapasowa po zapisie), `.rpp-undo` (historia operacji), `.rppx` (lekki plik proxy) |
| Pole wersji | Numer wersji w linii `<REAPER_PROJECT`; REAPER odczytuje wszystkie historyczne wersje formatu |
| Typowy rozmiar pliku | 10 KB - 50 MB; rośnie wraz z liczbą ścieżek, elementów, automatyki i wtyczek FX |
| Kompatybilność z kontrolą wersji | Przyjazny dla porównań (diff) zwykły tekst; działa natywnie z Git, SVN i innymi narzędziami VCS |
| Parsowanie programowe | Dostępne biblioteki open-source `rpp` (Python/PyPI) oraz `rppp` (JavaScript/npm) |
| Obsługa platform | Windows, macOS, Linux (REAPER jest wieloplatformowy) |
| Odniesienia do wtyczek FX | Wtyczki VST, VST3, AU oraz JSFX przywoływane przez ścieżkę lub identyfikator - nie są osadzane w pliku |
| Wydano | 2006 (REAPER 1.0) |
| Najnowsza wersja | REAPER 7.x (2024); RPP format evolves with each major REAPER release but remains backward-compatible plain text |
| Specyfikacja | www.reaper.fm |
Konwersje RPP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RPP.