Go Back   Cockos Incorporated Forums > REAPER Forums > ReaScript, JSFX, REAPER Plug-in Extensions, Developer Forum

Reply
 
Thread Tools Display Modes
Old 08-06-2020, 02:33 PM   #1
Bob Blacksheep
Human being with feelings
 
Bob Blacksheep's Avatar
 
Join Date: Dec 2018
Posts: 37
Default Official specification describing the Reaper project file format?

Hi.

Has Cockos ever published an official specification describing the Reaper project file format?

The description at the link below begins with an apology that says, “What is known about various state chunks.”

So how does this work?

Is it some sort of game where you all run around like elves - reverse-engineering things for free while Justin Frankel plays with a llama?

Or is there an official spec?

https://wiki.cockos.com/wiki/index.p...nk_Definitions
Bob Blacksheep is offline   Reply With Quote
Old 08-06-2020, 02:41 PM   #2
Meo-Ada Mespotine
Human being with feelings
 
Meo-Ada Mespotine's Avatar
 
Join Date: May 2017
Location: Leipzig
Posts: 6,621
Default

Welcome to the forum.

Aside from the outdated one from cockos wiki, there is none.

I've documented some of the stuff, not all, so just head over to the Reaper Internals-Thread in this subforum, where you can find links to all the stuff I documented.

Edit: https://forum.cockos.com/showthread.php?t=207635
__________________
Use you/she/her.Ultraschall-Api Lua Api4Reaper - Donate, if you wish

On vacation for the time being...
Meo-Ada Mespotine is offline   Reply With Quote
Old 08-06-2020, 04:02 PM   #3
Bob Blacksheep
Human being with feelings
 
Bob Blacksheep's Avatar
 
Join Date: Dec 2018
Posts: 37
Default

Quote:
Originally Posted by Meo-Ada Mespotine View Post
Welcome to the forum.

Aside from the outdated one from cockos wiki, there is none.

I've documented some of the stuff, not all, so just head over to the Reaper Internals-Thread in this subforum, where you can find links to all the stuff I documented.

Edit: https://forum.cockos.com/showthread.php?t=207635
Yea. Thanks. I’m aware of your hard work. Very cool.

They should pay you.

Seriously.

It would be neat if we didn’t have to guess.
Bob Blacksheep is offline   Reply With Quote
Old 08-06-2020, 04:38 PM   #4
Meo-Ada Mespotine
Human being with feelings
 
Meo-Ada Mespotine's Avatar
 
Join Date: May 2017
Location: Leipzig
Posts: 6,621
Default

I once had started to write a full one but lacked time yet. I only have a preliminary one full of errors so I couldn't make it public.

I guess I need to restart it from scratch probably.
__________________
Use you/she/her.Ultraschall-Api Lua Api4Reaper - Donate, if you wish

On vacation for the time being...
Meo-Ada Mespotine is offline   Reply With Quote
Old 08-06-2020, 05:02 PM   #5
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 9,875
Default

Quote:
Is it some sort of game where you all run around like elves - reverse-engineering things for free while Justin Frankel plays with a llama?

Quote:
Originally Posted by Bob Blacksheep View Post
It would be neat if we didn’t have to guess.

Some consider that this is where the fun is :P


Sure thing, it is not in writing the documentation part ^^ Only Meo-Ada Mespotine can have the devotion for such extensive research !


What is your plan with .rpp format ?


I once made a .rpp generator... it didn't require knowing all the stuff, just the main structure, cause not all project needs all type of chunks. mrlimbic was a great help for that, cause it has some non that easy things.
X-Raym is offline   Reply With Quote
Old 08-07-2020, 08:07 AM   #6
Meo-Ada Mespotine
Human being with feelings
 
Meo-Ada Mespotine's Avatar
 
Join Date: May 2017
Location: Leipzig
Posts: 6,621
Default

Another potential source is my Ultraschall-API, where I made dozens of functions, who access Project-States, some even Set.

Just look for functions beginning with GetProject_ or look for the statechunk-entry you need.
For instance, if you look for MASTERMUTESOLO, you can find the information in

https://mespotin.uber.space/Ultrasch...MasterMuteSolo

Their retvals are a starting point.
__________________
Use you/she/her.Ultraschall-Api Lua Api4Reaper - Donate, if you wish

On vacation for the time being...
Meo-Ada Mespotine is offline   Reply With Quote
Old 08-07-2020, 11:31 AM   #7
Bob Blacksheep
Human being with feelings
 
Bob Blacksheep's Avatar
 
Join Date: Dec 2018
Posts: 37
Default

Quote:
Originally Posted by Meo-Ada Mespotine View Post
Another potential source is my Ultraschall-API, where I made dozens of functions, who access Project-States, some even Set.

Just look for functions beginning with GetProject_ or look for the statechunk-entry you need.
For instance, if you look for MASTERMUTESOLO, you can find the information in

https://mespotin.uber.space/Ultrasch...MasterMuteSolo

Their retvals are a starting point.
Yes, I am also familiar with that.

Thanks again.
Bob Blacksheep is offline   Reply With Quote
Old 08-07-2020, 11:56 AM   #8
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Happily, close to anything in Reaper can be detected and configured via scripts. Hence messing with the RPP files "usually" is not the best way to go.

-Michael
mschnell is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 06:36 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.