reaper-oss / sws

The SWS extension is a collection of features that seamlessly integrate into REAPER, the Digital Audio Workstation (DAW) software by Cockos, Inc
https://www.sws-extension.org/
MIT License
455 stars 85 forks source link

Region Playlist - No stopping allowed? #914

Closed Khorus2112 closed 8 months ago

Khorus2112 commented 7 years ago

Hello good people!

I'm trying to use a Region Playlist to sequence songs in a live show. Looks like it is working great but there's no way to stopping/pausing the playlist in between regions. I tried adding a marker with an "!1016" (and other action numbers) at the end of my regions, nope... The playlist just won't stop...

Now, would there be a way of doing this? Maybe there is, I just don't see how. Could it be a "feature request"? Say, if we put "0" on the Loop count column, the Playlist could stop after the current region has been played. That'd be simple and awesome for designing set lists in a live show.

Thanks for all the hard work, you guys rock!

Marc aka Khorus

nofishonfriday commented 7 years ago

Seems to work here with !1016 action marker.

Have you tried running action: "SWS: Enable marker actions" before ? Maybe they were disabled ?

edit: No it doesn't. See below.

Khorus2112 commented 7 years ago

Yes I did, but I don't have the same behavior as yours it seems. In the exact same setup, mine just skips to the next region, no questions asked. Have you tried adding more than one region?

nofishonfriday commented 7 years ago

Doh that was kinda stupid not trying with more than one region. 🗡 Ok, I now see the same behaviour as you when having more than one region.

cfillion commented 7 years ago

The native Region/marker Manager dialog has a "Play region through then repeat or stop" option in the context menu.

Khorus2112 commented 7 years ago

I just tried the native Region Manager, it somehow does the right thing but you can't reorder the regions for changing set lists.

Khorus2112 commented 7 years ago

Here's a little mockup I made real fast to show you guys how this could work. We could have 3 modes (or behaviors if you will) for each regions. That's the way Cubase works in its Arrangement Window and it is a lifesaver. If only I knew how to code, I'd do it myself but, alas coding in C/C++ is not one of my talents! :(

capture

nofishonfriday commented 7 years ago

I think "Repeat Forever" mode is already there, when e.g. putting -1 in the Loop count column it turns to ∞. So it would actually 'just' need a "Pause after repeats" tickbox, no ?

Khorus2112 commented 6 years ago

Yes, that's the main feature request. The repeat forever is indeed already implemented.

Khorus2112 commented 6 years ago

Hi guys,

I've been doing some research on various Reaper forums and such. I have found that I'm not the only cat who'd like to have the "Pause after Region" function included. In fact, people have been asking for this function in Reaper since 2009.

It is vital if you want to use Reaper Live on stage. Now, if only I knew how to code in C++! :(

nofishonfriday commented 6 years ago

What I found seems to kinda work is putting a Pause action marker (!1008) not at the end of the region but at the start of the next one. Have you tried this already ?

Alt Text (click on image for bigger version)

Current issues with this: a. Play cursor doesn't stop exactly at marker, it's up to I think ~100ms later, due to 'lazy updating'. b. You get a warning about nested markers when doing this. c. No way to 'unpause' directly from the Playlist window, need to use the main transport Pause button instead.

a. would probably need to stay this way, but b. + c. could probably be changed.

@Khorus2112 Do you think this would be a 'workable solution' ?

Khorus2112 commented 6 years ago

It looks like a working hack but after just a few tests, it bugged and went like this!

khoruscap

For some unknown reasons, the !1008 skips and loops in an unknown region at the end? I'm puzzled!

Khorus2112 commented 6 years ago

Ah, ain't got no love anymore! :P Jokes apart, many users has been requesting this for a very long time. That feature alone would make me abandon Cubase. ;)

eruji commented 6 years ago

Yes please! I love the reordering through the SWS manager but i need to be able to stop/pause the playlist on every region, or as specified with the Mode mockup above.

Khorus2112 commented 6 years ago

I actually fixed the issue by coding/scripting my own region player! It works pretty good, just no nice list like Region Manager...

imlukedewitt commented 5 years ago

@Khorus2112 would you mind sharing the region player you made?

peelybird commented 1 year ago

Yes please. Would be the key to making this useful for live performances. Currently I’m unable to use this otherwise excellent playlist tool for what we need but khorus2112 idea for the 3 modes would be perfect. Plus shouldn’t there really be a stop action? There’s a stop button because obviously there has to be… so lets mirror it with the action!

Buy-One commented 11 months ago

@Szapi

Since you're working on the Playlist, would you consider this feature request?

And related https://github.com/reaper-oss/sws/issues/1575

Szapi commented 11 months ago

My changes would allow you to put action markers inside regions. Pausing precisely at a given time is not supported by the Reaper API, so that's the best we can do right now.

Edit: Pause (!1008 I think) action markers only work with single-pass playlist items, and not with looped items. Dunno why. I'll debug it when I have the time.