Old 10-28-2021, 02:49 PM   #201
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Update:

All the major bugs are fixed! But we want to get some key features added before release, specifically actual unglue (not just open and edit) and handling left-edge edit pooling, both of which are pretty considerable and require even more refactoring to get done efficently, which I'm currently doing.

We've already got Smart Glue/Edit actions working beautifully and will have Smart Glue/Unglue as well. I think this script is going to be a must-have in every Reaper user's repertoire!
MonkeyBars is offline   Reply With Quote
Old 10-29-2021, 08:04 AM   #202
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

What we've got now is a solid alpha, with no bugs other than some undo weirdness and an intermittent thing.

However, we want to make sure to deliver a really great product, and the original script had some very annoying fragilities that require too much attention from users (changing take name & ungrouping items breaks the script). So we want to solve those issues to make for an excellent user experience on final release. It's going to take some extra time, but that will make a really big difference to us Reaper users day to day.
MonkeyBars is offline   Reply With Quote
Old 10-29-2021, 11:10 AM   #203
Lynx_TWO
Human being with feelings
 
Lynx_TWO's Avatar
 
Join Date: Dec 2019
Location: St Petersburg FL
Posts: 446
Default

Outstanding! I love it when coders really take the time to explore what users do and mistake-proof things. Really satisfies my lean six sigma training
Lynx_TWO is online now   Reply With Quote
Old 10-29-2021, 02:31 PM   #204
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Quote:
Originally Posted by Lynx_TWO View Post
Outstanding! I love it when coders really take the time to explore what users do and mistake-proof things. Really satisfies my lean six sigma training
Haha yes we are very thorough in our methodology. My project manager @Julian has wanted this feature for years and we're working together to make sure everything from the UX to the code, documentation, and nomenclature are spot-on to create the very best experience for Reaper heads from the start. This is no toy!
MonkeyBars is offline   Reply With Quote
Old 10-30-2021, 01:03 AM   #205
ivansc
Human being with feelings
 
Join Date: Aug 2007
Location: Near Cambridge UK and Near Questembert, France
Posts: 22,252
Default

Been munching popcorn watching you doing this excellent work on Matthew`s original script. So pleased that you are close to a beta!

A big thankyou in advance from a coding Luddite.
__________________
Ici on parles Franglais
ivansc is offline   Reply With Quote
Old 10-30-2021, 12:02 PM   #206
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Quote:
Originally Posted by ivansc View Post
So pleased that you are close to a beta! A big thankyou in advance from a coding Luddite.
Our pleasure!

Just trying not to fall prey to scope creep now...
MonkeyBars is offline   Reply With Quote
Old 11-01-2021, 11:47 PM   #207
imbalon
Human being with feelings
 
Join Date: Dec 2019
Posts: 25
Default

Wow, I can't wait! It would be super-duper!
imbalon is offline   Reply With Quote
Old 11-06-2021, 09:14 AM   #208
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Thanks for your support, Imbalon.

I'm the only developer and I run a media company full-time, including composition, production, and mixing for our content, so time is scarce to work on this. I ask for your patience while we work through these intensive refactors, bugfixes, and feature rollouts before the official release.

Because Matthew had iterated Glue Groups to v1.0, the final release of my completed version will be 2.0.

Dev roadmap:
As you can see below, the list of undone items is pretty extensive.
  1. Currently I'm eradicating grouping entirely from the UX, as it provides no value.
  2. After that, I'm going to be completely refactoring how data is stored in the items – Matthew used take names to store vital container data, partly due to ReaScript limitations 6 years ago. The API has come along nicely since then, so I should be able to store data safely in item & project metadata. (In fact, I've already begun storing more data in the project, which works brilliantly.) Taking all that stuff out of item names will mean you can rename containers without breaking functionality.
  3. I'm not fond of the empty container created by Matthew's Glue Groups when you open up a container to edit it. Currently I'm leaning toward using regions to control glued container length, but I might retain the old empty container UX as an option. I want to do that before release as well.
  4. To round out the full functionality, it's a must that I introduce a full Unglue feature, missing from Matthew's script. I.e., totally reverting your glued items to the normal consituent items no longer related in a glue pool. Naturally we'll also have corresponding Smart Glue/Unglue scripts along with that.
  5. Audio item pooling is an amazing feature already present in the script from Matthew's code, but a user doesn't always want to pool containers. So I'd like to introduce a toggle option to enable/disable pooling by default.
  6. This then prompts the need for a dedicated options window for the new script group along with the corresponding toggle scripts. Too many options in Reaper are hidden away and we want to avoid that flaw assiduously.
  7. Pooling can be quite complex, so it would behoove us to introduce a dedicated pool info window that provides a full accounting of all pools and their items. I don't think it's possible to add a Project Bay tab in script, so this will be a simple floating window that displays the current pool data for you.

Last edited by MonkeyBars; 11-19-2021 at 05:11 PM.
MonkeyBars is offline   Reply With Quote
Old 11-08-2021, 09:19 AM   #209
Lynx_TWO
Human being with feelings
 
Lynx_TWO's Avatar
 
Join Date: Dec 2019
Location: St Petersburg FL
Posts: 446
Default

This looks to be pretty amazing. Hopefully, Reaper can implement all your hard work in a future build as I suspect lossless gluing of tracks is, by far, preferable over the current system of generating an intermediate file.
Lynx_TWO is online now   Reply With Quote
Old 11-08-2021, 09:22 AM   #210
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Quote:
Originally Posted by Lynx_TWO View Post
current system of generating an intermediate file.
What does "intermediate file" refer to?
MonkeyBars is offline   Reply With Quote
Old 11-08-2021, 01:21 PM   #211
Lynx_TWO
Human being with feelings
 
Lynx_TWO's Avatar
 
Join Date: Dec 2019
Location: St Petersburg FL
Posts: 446
Default

Quote:
Originally Posted by MonkeyBars View Post
What does "intermediate file" refer to?
So, right now, if you glue a file in Reaper, it generates a new combined Wav file instead of simply showing the file “glued” together in Reaper.
Lynx_TWO is online now   Reply With Quote
Old 11-08-2021, 03:26 PM   #212
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Quote:
Originally Posted by Lynx_TWO View Post
So, right now, if you glue a file in Reaper, it generates a new combined Wav file instead of simply showing the file “glued” together in Reaper.
Ah ok

My script does that too, but when you open up the glued item to edit, then reglue, it throws out that old audio and replaces with the new one.
MonkeyBars is offline   Reply With Quote
Old 11-08-2021, 03:49 PM   #213
Lynx_TWO
Human being with feelings
 
Lynx_TWO's Avatar
 
Join Date: Dec 2019
Location: St Petersburg FL
Posts: 446
Default

Quote:
Originally Posted by MonkeyBars View Post
Ah ok

My script does that too, but when you open up the glued item to edit, then reglue, it throws out that old audio and replaces with the new one.
Ahhh gotchya
Lynx_TWO is online now   Reply With Quote
Old 11-24-2021, 09:51 PM   #214
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Update: Completed a major refactor today. That should make all future work easier, quicker, and more efficient! Still a ways to go though. Hang in there friends

Last edited by MonkeyBars; 11-25-2021 at 12:58 PM.
MonkeyBars is offline   Reply With Quote
Old 11-26-2021, 05:12 AM   #215
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 1,083
Default

Really looking forward to seeing the results of this. Will be so useful.

Thanks for your work.
andyp24 is offline   Reply With Quote
Old 11-26-2021, 10:31 AM   #216
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Thanks for the encouragement, Andy.

Now that the main refactor is done (mostly breaking up the huge spaghetti main doGlue() function), I'm at the phase of deep rearchitecture. Data is being stored in all the wrong places that create fragility in the UX and are unnecessary workarounds now that the script API has a lot more powerful functions to allow script devs to store data. Matthew did an admirable job considering the limitations back in 2015, but it's time all of that got sorted out properly.

Still haven't got to #1 above lol...

Last edited by MonkeyBars; 11-26-2021 at 04:28 PM.
MonkeyBars is offline   Reply With Quote
Old 12-03-2021, 07:07 PM   #217
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Actually #1 was way easier than I thought! I actually much prefer how the selection process works now; it's much more familiar as a Reaper user simply to select the items you want to glue/reglue rather than have then grouped for you, preventing easy edits etc.

Everything else is much harder though lol. Matthew really left a lot of important detail out of his project, mostly having to do with accounting for user actions between runs of the scripts.

Currently cleaning up all the position offset stuff before I move on to 2 & 3.
MonkeyBars is offline   Reply With Quote
Old 12-06-2021, 07:50 AM   #218
ovnis
Human being with feelings
 
ovnis's Avatar
 
Join Date: Oct 2011
Posts: 2,271
Default

Hi,

Any news?
ovnis is offline   Reply With Quote
Old 12-07-2021, 01:13 PM   #219
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Well, the code was giving me headaches so I decided to move forward with a complete nomenclature overhaul AND do 2 & 3. I swept through and tried to implement it all. It's a lot for over 1700 lines of code, and now I'm going through and finding all the flaws. But after this I'll have a superb launching point to begin adding the features necessary to reach my beta.
MonkeyBars is offline   Reply With Quote
Old 12-08-2021, 03:51 PM   #220
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Meanwhile Mespotine found an API bug that affects this. Hopefully they can get it fixed before release, as it is a blocker for this project and would necessitate an unpleasant workaround UX.

Edit: Good news. This is a minor corner case and doesn't block this project at all. Probably would never come up.

However, schwa is on these 2 small bugs that will simplify my project's data storage even more

Last edited by MonkeyBars; 12-11-2021 at 12:54 PM.
MonkeyBars is offline   Reply With Quote
Old 12-11-2021, 12:56 PM   #221
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

On steps 2 & 3 from above. They are very complex, and necessitate reconfiguring large swaths of code.

The good news is after this should be pretty smooth sailing, as the codebase will be super clean and convenient to add and adjust features.
MonkeyBars is offline   Reply With Quote
Old 12-11-2021, 01:18 PM   #222
ovnis
Human being with feelings
 
ovnis's Avatar
 
Join Date: Oct 2011
Posts: 2,271
Default

Good luck!
ovnis is offline   Reply With Quote
Old 12-11-2021, 01:23 PM   #223
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Thanks ovnis!

Just want to let lurkers know that your posts DO make a difference. I get overwhelmed at times and can always use the moral support from the community I'm gifting this to.
MonkeyBars is offline   Reply With Quote
Old 12-14-2021, 08:28 AM   #224
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 1,083
Default

I can't begin to imagine (having only done some simple scripting myself) how complicated this is for you, but please be assured you're doing great work.

If you can get this feature to work reliably, it will be a great improvement for my speech programme workflow.

Best of luck!
andyp24 is offline   Reply With Quote
Old 12-14-2021, 05:51 PM   #225
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Quote:
Originally Posted by andyp24 View Post
I can't begin to imagine (having only done some simple scripting myself) how complicated this is for you, but please be assured you're doing great work.

If you can get this feature to work reliably, it will be a great improvement for my speech programme workflow.
Thanks so much Andy! Your words of encouragement keep me going.

It will definitely be reliable, on that you can count! I will be releasing the beta here on this thread so we can all work together to identify any issues my team don't catch in the alpha testing.

The good news is there are NO technical hurdles to overcome other than the time for good ol' LUA heavy lifting.
MonkeyBars is offline   Reply With Quote
Old 12-15-2021, 02:22 AM   #226
andyp24
Human being with feelings
 
Join Date: Mar 2016
Posts: 1,083
Default

I'm certainly up for testing and reporting back when there's a beta available.

Cheers
Andy
andyp24 is offline   Reply With Quote
Old 12-20-2021, 11:34 AM   #227
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Thanks, Andy! I'll be posting the beta here publicly.

Made a huge breakthrough over the weekend getting the functionality back up to snuff after refactoring and doing steps 2 & 3 all at the same time. Still doing cleanup, but it's downhill from here for sure.
MonkeyBars is offline   Reply With Quote
Old 12-20-2021, 03:38 PM   #228
vitalker
Human being with feelings
 
vitalker's Avatar
 
Join Date: Dec 2012
Posts: 8,099
Default

I am looking forward to see what this script will look like. Sounds very promising.
vitalker is online now   Reply With Quote
Old 12-22-2021, 09:45 AM   #229
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Oh wow.

I just realized the ReaScript API is even more powerful than I was thinking. We've got the ability to create arbitrary graphic elements, and tack made an incredible library to do so just this year. After I implemented regions, I'm realizing there may be a far better UX option, in fact 100% perfect. Looking into it. Too bad I spent all that time implementing regions...

Edit: Certainly my idea is doable but only with a lot of labor and some performance cost. We'll continue researching but moving ahead with the solution we've got for now.

Last edited by MonkeyBars; 12-22-2021 at 10:39 AM.
MonkeyBars is offline   Reply With Quote
Old 12-23-2021, 09:17 AM   #230
elcappucino
Human being with feelings
 
Join Date: Jul 2014
Location: Netherlands
Posts: 18
Default

Thank you for taking the time to work on this! I'll certainly be up for beta testing too, working with samples a lot myself.
elcappucino is offline   Reply With Quote
Old 12-23-2021, 09:22 AM   #231
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Thanks capu. This feature is extremely useful for nearly all Reaper users, which is why dozens and dozens of members on the forum here are clamoring for it. It can be hard to see as the interest is distrubuted among a lot of threads. We'll need your help finding them all and pointing to the 2.0 release thread when we're ready.
MonkeyBars is offline   Reply With Quote
Old 12-23-2021, 05:04 PM   #232
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Big day today. I fixed the last pool update bugs I was working on, which marks the conclusion of 2 & 3. Just tested item rename and it works flawlessly without breaking anything.

Moving forward with refactoring the pool update code and modernizing its data handling before we add all the rest of the enhancements with a completely clean MonkeyBars codebase!
MonkeyBars is offline   Reply With Quote
Old 12-26-2021, 10:11 AM   #233
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Holidays are for coding! Getting a lot done. One of the important features we added – position change propagation for pooled audio items – turns out to be way more complex than expected, so I'm focusing on that at the moment. Once I can't break it anymore, I'll move back to refactoring Matthew's old pool update code, which I understand a lot better now.
MonkeyBars is offline   Reply With Quote
Old 12-26-2021, 10:24 AM   #234
deeb
Human being with feelings
 
deeb's Avatar
 
Join Date: Feb 2017
Posts: 3,731
Default

Quote:
Originally Posted by MonkeyBars View Post
Holidays are for coding! Getting a lot done. One of the important features we added – position change propagation for pooled audio items – turns out to be way more complex than expected, so I'm focusing on that at the moment. Once I can't break it anymore, I'll move back to refactoring Matthew's old pool update code, which I understand a lot better now.
make sure you have fun too out of the box ! balance /me in papa mode
__________________
Some of my Requests : Pre Chain and Post Chain : Midi input reaching take instrument : Alias names for sends : Hide Specific sends on Sends Panel/TCP/MCP : please take care of the small workflow details ...
deeb is offline   Reply With Quote
Old 12-26-2021, 10:57 AM   #235
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Quote:
Originally Posted by deeb View Post
make sure you have fun too out of the box ! balance /me in papa mode
Thank you, good reminder! I am getting just as obsessed as Matthew did for a couple weeks in 2015!!
MonkeyBars is offline   Reply With Quote
Old 12-26-2021, 11:55 AM   #236
ivansc
Human being with feelings
 
Join Date: Aug 2007
Location: Near Cambridge UK and Near Questembert, France
Posts: 22,252
Default

A swift "Yay" Xmas holidays yell of encouragement. I would love to see Matthew`s original idea brought fully to fruition.
Attaboy!
__________________
Ici on parles Franglais
ivansc is offline   Reply With Quote
Old 12-30-2021, 11:43 AM   #237
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Thank you so much Ivan!

This week I've been trying a new architecture for the pool position propagation. I keep thinking I've crested the ridge and things will get easier, but they get harder instead. Toughing through it!! 💪🏻
MonkeyBars is offline   Reply With Quote
Old 12-31-2021, 10:07 AM   #238
AZpercussion
Human being with feelings
 
Join Date: Oct 2019
Location: Moscow, Russia
Posts: 382
Default

So exciting!!
Man, good luck with this and all the other in new year!
__________________
My smart contextual split script: https://forum.cockos.com/showthread.php?t=259751
AZpercussion is online now   Reply With Quote
Old 12-31-2021, 10:47 AM   #239
elcappucino
Human being with feelings
 
Join Date: Jul 2014
Location: Netherlands
Posts: 18
Default

Wishing you good luck and a happy new year, Monkey!
elcappucino is offline   Reply With Quote
Old 12-31-2021, 11:38 AM   #240
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 906
Default

Thanks guys!! Happy New Year to you too! May 2022 bring you blessings and perfect Reaper workflow
MonkeyBars 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 08:00 AM.


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