Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Feature Requests

View Poll Results: How useful are subprojects to you and would you like these FRs added pretty soon?
Yes, most of the stuff here would be useful to me and I'd like to see a lot of it added pretty soon. 66 74.16%
Yes, some (or all) of the stuff but it can wait for other features first 14 15.73%
No, sub projects are not useful to me at all and shouldn't be worked on as a priority 9 10.11%
None of the above, left a post explaining why.. 0 0%
Voters: 89. You may not vote on this poll

Reply
 
Thread Tools Display Modes
Old 06-10-2022, 05:59 AM   #161
smandrap
Human being with feelings
 
smandrap's Avatar
 
Join Date: Feb 2021
Location: Right here
Posts: 1,265
Default

Bump

Quote:
Originally Posted by musicbynumbers View Post
DONE - Option to see master project markers/regions reflected in subprojects
These markers/regions could be shown as semi transparent or maybe a grey colour to distinguish them and they probably wouldn't be editable, just ghosted on to the subproject for reference.
I would also know how to do this
smandrap is offline   Reply With Quote
Old 09-02-2022, 06:52 AM   #162
LampEight
Human being with feelings
 
Join Date: May 2021
Posts: 1
Default

Quote:
Originally Posted by musicbynumbers View Post

warning when using save as window with "Copy audio" ticked and subprojects in project.
a warning when you've accidentally still got "Copy audio" ticked and you do a save as with a project that contains subprojects as reaper will then open each subproject and save them again. Which is useful for some things but takes ages and is mostly not intended behaviour.
This, 100%.

I'd worked with subproject a while back and loved it. Tried doing again recently and Reaper insisted on doing "projectx-imported.rrp", then throwing a "prox file not found" issue (I always do manual render because I don't want to render every time I hit save or switch tabs)

Remembered that when I got them working last time, it's because I'd disabled the default project settings for copying audio in to the master project directory. Unticked and worked like a charm. A warning would have saved me hours of head scratching...
LampEight is offline   Reply With Quote
Old 10-18-2022, 01:19 AM   #163
inthevoid
Human being with feelings
 
inthevoid's Avatar
 
Join Date: May 2022
Location: London
Posts: 425
Default

Quote:
Originally Posted by semiquaver View Post
Request - Option to play Video from parent when playing subproject.
+1 to this! Would be incredibly useful for film composition.
inthevoid is offline   Reply With Quote
Old 10-26-2022, 02:18 AM   #164
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
Default

Feature request that the Loopback "Rearoute" system be automated for use in subprojects

Justin. Thanks for this feature, I've only just learned of it's existence!

I wanted to plead a use for them as this could be super powerful for subprojects when used for musical purposes.

Would you consider a right click option in the project tabs that would automate the process of auditioning a sub project via it's actual track that's in the main project rather than the sub project's own master output?


What I mean by this is that if I have some complex drum recordings I've done and want to offset processing etc for them, I normally turn them into a subproject.
This works great till I then want to edit those drums whilst still hearing the master project because currently the drums are not sent through the master projects drum track with it's automation and effects etc but via the sub project main output.

If there was an option whereby when opening the drums subproject reaper would do the following but behind the scenes and only whilst the sub project is open;

-mute subproject main output
-set up a rearoute direct output on the master outs of the subproject
-setup up a rearoute input on the track in the main project that corresponds with the subproject item
-maybe compensate the input for the current audio buffer delay?
-undo all the above steps when the sub project is closed


Currently I (and few others I work with) only really use subprojects for sound design and film work where the relationship to the main project isn't as important but because of not being able to hear subprojects through their effects and at the correct level easily with automation, subprojects don't work as well for music.

This would massively increase the amount of people using them I think. Thoughts?
__________________
subproject FRs click here
note: don't search for my pseudonym on the web. The "musicbynumbers" you find is not me or the name I use for my own music.
musicbynumbers is offline   Reply With Quote
Old 10-26-2022, 05:19 AM   #165
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,634
Default

Hmmm ...

Right now subprojects don't "run", but are pre-rendered and just work like media an the main project. (There is a feature request for "live" subprojects that actually "run" in playback - similar to project tabs - , but AFAIK, no hope for this right now.)

Hence routing with subprojects does not seem like an option,
-Michael
mschnell is offline   Reply With Quote
Old 10-26-2022, 05:40 AM   #166
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
Default

Quote:
Originally Posted by mschnell View Post
Hmmm ...

Right now subprojects don't "run", but are pre-rendered and just work like media an the main project. (There is a feature request for "live" subprojects that actually "run" in playback - similar to project tabs - , but AFAIK, no hope for this right now.)

Hence routing with subprojects does not seem like an option,
-Michael
And yes, that's how it should be when the subproject is not open in a separate tab but...

When you open a subproject from within the main project.

You can go into the subproject, play it and the main project will play in sync with it

As long as the right options are selected in the menu you get when you right click the project tab at the top of the screen.

The main issue is that this simply plays both in sync which means that you don't hear any of the main project processing for that subproject as the subproject simply comes out at it's own level.

What I'm hoping for is a way to have an option so that when syncing both sub and main projects, the subproject is heard as if it was still in the main project.

I can set this up as it is manually each time so it's doable but would be great if it was able to be automatically done
__________________
subproject FRs click here
note: don't search for my pseudonym on the web. The "musicbynumbers" you find is not me or the name I use for my own music.
musicbynumbers is offline   Reply With Quote
Old 10-26-2022, 01:31 PM   #167
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,634
Default

I did not know that it makes sense to open a subproject in a separate tab.
Of course it would be much better is a subproject simply could be defined to be "live" vs "pre-rendered"
Michael
mschnell is offline   Reply With Quote
Old 01-23-2024, 02:56 AM   #168
saxmand
Human being with feelings
 
saxmand's Avatar
 
Join Date: Dec 2023
Location: Denmark
Posts: 21
Default

Quote:
Originally Posted by smandrap View Post
Bump

Quote:
Originally Posted by musicbynumbers View Post
DONE - Option to see master project markers/regions reflected in subprojects
These markers/regions could be shown as semi transparent or maybe a grey colour to distinguish them and they probably wouldn't be editable, just ghosted on to the subproject for reference.


I would also know how to do this
Maybe this is confused with us seeing the markers from the subproject in the PROX file in the main project.

If not, then I would love to know how to do this as well
__________________
Reaper is my new spirit animal!
saxmand is offline   Reply With Quote
Old 01-23-2024, 07:15 PM   #169
Flemingsound
Human being with feelings
 
Join Date: Nov 2023
Posts: 12
Default Reamote pluggin

Now that Reamote is gone in Reaper, how about a plugin version to connect with a copy of Reaper Server on another computer?
Flemingsound is offline   Reply With Quote
Old 01-24-2024, 09:11 AM   #170
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,634
Default

Do you suggest such "Reaper Server" should be able to hold a subproject including all plugins and connect that subproject to the appropriate "placeholder" in a project on a normal Reaper running ?

(As such Reaper Server would best be able to allow for setting the parameters of the plugins and do other modifications, I suppose it would be a startup option for the normal Reaper executable) but
+1 !!!
mschnell is offline   Reply With Quote
Old 01-26-2024, 04:53 PM   #171
saxmand
Human being with feelings
 
saxmand's Avatar
 
Join Date: Dec 2023
Location: Denmark
Posts: 21
Default

Quote:
Originally Posted by saxmand View Post
Maybe this is confused with us seeing the markers from the subproject in the PROX file in the main project.

If not, then I would love to know how to do this as well
For now I've made a script that should do the job...
You can run it both from within an open subproject or selecting a subproject PROX in your main project.

EDIT: Just updated the script so if you run it again and the markers already exist in the sub project you are prompt if you want to delete them instead

Code:

function reverseTable(inputTable)
    local reversedTable = {}

    for i = #inputTable, 1, -1 do
        table.insert(reversedTable, inputTable[i])
    end

    return reversedTable
end

-- Function to copy markers from main timeline to selected subproject
function copyMarkersToSubproject(mainProj, subProj, item, isSubproject) 
    reaper.Undo_BeginBlock2()
    undoText = "Copy/Updating markers from main project"
      -- Clear existing markers in the subproject 
    function deleteExistingMainProjectMarkers()
       existingMarkers = {}
       local markerCounter, subProject_num_markers, subProject_num_regions = reaper.CountProjectMarkers( subProj )
       for i = markerCounter, 0, -1 do 
          local _, isrgn, pos, rgnend, name, markrgnindexnumber = reaper.EnumProjectMarkers2(subProj, i)
          if name and name:match("MP: ") then
            table.insert(existingMarkers, name)
             reaper.DeleteProjectMarkerByIndex(subProj,i)
          end
       end
    end
    
    deleteExistingMainProjectMarkers()
    -- Get the start position of the selected item
    local startPosition = reaper.GetMediaItemInfo_Value(item, "D_POSITION")
    local length = reaper.GetMediaItemInfo_Value(item, "D_LENGTH")
    local endPosition = startPosition + length
    
    markerCounter, subProject_num_markers, subProject_num_regions = reaper.CountProjectMarkers( subProj )
    
    -- Copy markers from main project to subproject 
    numMarkers = reaper.CountProjectMarkers(mainProj)
    newMarkers = {}
    for i = 0, numMarkers - 1 do
        local _, isrgn, pos, rgnend, name, markrgnindexnumber = reaper.EnumProjectMarkers3(mainProj, i)
        if pos <= startPosition or pos < endPosition then
          newStartPos = pos - startPosition
          if isrgn then newEndPos = rgnend - startPosition else newEndPos = rgnend end
          markerColor = 0x1000000 + reaper.ColorToNative(100, 0, 200)
          markerIndex = reaper.AddProjectMarker2(subProj, isrgn, newStartPos, newEndPos, "MP: " .. name, -1, markerColor)
          
          -- we make a table of new markers so we can compare later to see if we should delete them if they are the same
          table.insert(newMarkers, "MP: " .. name) 
        end
    end 

    newMarkers = reverseTable(newMarkers)
    if table.concat(existingMarkers) == table.concat(newMarkers) then
      if  reaper.ShowMessageBox('Main Project markers already exist. Do you want to delete them?',"Delete Markers", 1) == 1 then
         deleteExistingMainProjectMarkers()
         undoText = "Delete main project markers from sub project"
      end
    end
    
    
    if not isSubproject then
      projName = reaper.GetProjectName(subProj)
      local result = reaper.ShowMessageBox('Render sub project called "'.. projName .. '" to update PROX file?', "Update PROX file?", 1)
      
      if result == 1 then
        reaper.Main_OnCommandEx(42332,1,subProj) -- File: Save project and render RPP-PROX
      end
    end
    
    reaper.Undo_EndBlock2(subProj, undoText,-1)
   -- reaper.ShowConsoleMsg("Markers copied to the subproject.")
end

function getSubprojectFromItem(selectedItem)
    if selectedItem then
        local itemTake = reaper.GetActiveTake(selectedItem)
        if itemTake then 
            takeSource = reaper.GetMediaItemTake_Source(itemTake) 
            local mediaItemType = reaper.GetMediaSourceType(takeSource)
            if mediaItemType == "RPP_PROJECT" then  
               proj =  reaper.GetSubProjectFromSource( takeSource )
               return proj
            end
        end
    end
    return false
end


function isSubproject()
  local currentProj, currentProjPath = reaper.EnumProjects(-1)
  for tab = 0, 99 do 
    local reaProj, reaProjPath = reaper.EnumProjects(tab)
    if reaProj ~= currentProj then
      if reaProj == nil then break 
      else  
        allMediaItems = reaper.CountMediaItems(reaProj)
        for i = 0, allMediaItems - 1 do
           local selectedItem = reaper.GetMediaItem(reaProj, i)
           local checkProj = getSubprojectFromItem(selectedItem)
          if checkProj and checkProj == currentProj then
            local mainProj, subProj = reaProj, checkProj
            return mainProj, subProj, selectedItem --copyMarkersToSubproject(reaProj, selectedItem)
          end
        end
      end
    end
  end
end

mainProj, subProj, item = isSubproject()
if subProj then
  copyMarkersToSubproject(mainProj, subProj, item, true)
else
  selectedItemsAmount = reaper.CountSelectedMediaItems(0)
  if selectedItemsAmount == 0 then
    reaper.ShowMessageBox('Select a PROX file for any open sub project', "Attention!", 0)
    return
  end
  for i = 0, selectedItemsAmount -1 do 
    local selectedItem = reaper.GetSelectedMediaItem(0, i)
    subProj =  getSubprojectFromItem(selectedItem)
    mainProj = reaper.EnumProjects(-1)
    if subProj then
      copyMarkersToSubproject(mainProj, subProj, selectedItem, false)
    else 
      reaper.ShowMessageBox('Select a PROX file for any open sub project', "Attention!", 0)
      return
    end
  end 
end
__________________
Reaper is my new spirit animal!

Last edited by saxmand; 01-27-2024 at 09:00 AM.
saxmand is offline   Reply With Quote
Old 02-06-2024, 09:56 AM   #172
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,574
Default

Do we have a way to 'dissolve'/'decompose' a subproject back into the source project as its individual parts yet?
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram]
[AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64]
[Feature request: More details in Undo History]
daxliniere is offline   Reply With Quote
Old 02-13-2024, 08:52 AM   #173
Alex_Ik
Human being with feelings
 
Alex_Ik's Avatar
 
Join Date: Jan 2024
Location: Ukraine
Posts: 20
Default Crossprojects.rpp

Hello everyone,

I would really like to be able to open projects crosswise, for example:

Drums.rpp = my drums + Instrument.rpp and Vocals.rpp placeholders.

Instrument.rpp = my instruments + Drums.rpp and Vocals.rpp placeholders.

Vocals.rpp = my vocals + Instrument.rpp and Drums.rpp placeholders.

And it would also be great to have the ability to ignore Master FX and placeholders during rendering(Ctrl+S).

I could use the same set of master effects in each of these projects. Therefore, working on any of these projects, I would hear the same entire composition with master fx.

If I need a Master.rpp, it could also be a crossproject, just without its own musical tracks.

Stay healthy.
__________________
Reaper is up to date

Windows 10 Pro(64-bit), Version 22H2, OS build 19045.3930
Alex_Ik 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 09:17 PM.


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