Old 11-17-2021, 08:32 AM   #1
mabian
Moderator
 
mabian's Avatar
 
Join Date: Aug 2007
Location: Italy
Posts: 4,327
Default v6.42+dev1117 - November 17 2021

v6.42+dev1117 - November 17 2021
  • * Includes feature branch: JSFX internals overhaul/cleanup/modernization
  • * Includes feature branch: r8brain free samplerate conversion mode
  • * Includes feature branch: Windows very long pathname support
  • * Includes feature branch: media explorer crossfades
  • * Includes feature branch: recording files wildcard support
  • * Includes feature branch: video render/convert normalization
  • * Includes feature branch: media item notes improvements
  • * Includes feature branch: .caf media format support
  • * Includes feature branch: ASWG metadata support
  • * Includes feature branch: media item lanes
  • + Metadata: include link to specification for various schemes on file metadata dialog
  • + Metadata: internal code changes
  • + Metadata: support more ASWG fields
  • + Metadata: support renaming presets
  • + Metadata: support sorting project metadata dialog by description, value, or key
  • + Performance: avoid destroying send windows while locked when removing tracks
  • + Samplerate conversion: reorder and rename various modes
  • # Media item lanes: improve razor edit behavior when outside of all tracks
  • # r8brain: reduce excessive lookahead
This thread is for pre-release features discussion. Use the Feature Requests forum for other requests.

Changelog - Pre-Releases

Generated by X-Raym's REAPER ChangeLog to BBCode
mabian is offline   Reply With Quote
Old 11-17-2021, 09:11 AM   #2
sockmonkey72
Human being with feelings
 
sockmonkey72's Avatar
 
Join Date: Sep 2021
Location: Berlin
Posts: 1,966
Default

Quote:
  • * Includes feature branch: JSFX internals overhaul/cleanup/modernization
Are there any user-facing changes here, or is it all plumbing improvements with no functional change?
sockmonkey72 is online now   Reply With Quote
Old 11-17-2021, 09:30 AM   #3
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,746
Default

Quote:
Originally Posted by sockmonkey72 View Post
Are there any user-facing changes here, or is it all plumbing improvements with no functional change?
All plumbing improvements (this is some of the oldest code in REAPER) but let us know if you see any changes of behavior.
Justin is offline   Reply With Quote
Old 11-17-2021, 09:35 AM   #4
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,875
Default

Quote:
Originally Posted by mabian View Post
+ Samplerate conversion: reorder and rename various modes
Great improvement (as already said)!

I see you decided to keep it as in your screenshot from yesterday, which is fine of course.
It seems clear that they are sorted based on quality. But perhaps you might want to add "fastest" to Point Sampling and describe Sinc 768pt as "slowest", so that it is also becomes clear that they not only go from worst to best but also from slowest to fastest (except r8brain)?

It came to my mind that UX wise it would also be pretty cool to have only 4 choices in the dropdown (Point Sampling, Linear Interpolation, Sinc Interpolation and r8brain free) and for Linear Interpolation and Sinc Interpolation have a stepped slider that goes from Fast to HQ and dragging it updates the mode name, in the Sinc mode for example by adding 64pt, 192pt, etc.

Might be a bit of overkill though to develop such an elaborated UX for something that most users only rarely if ever have to interact with.

Quote:
Originally Posted by mabian View Post
# r8brain: reduce excessive lookahead
Is there any way to test these lookahead tweaks? I guess they relate to phase accuracy?
Phazma is offline   Reply With Quote
Old 11-17-2021, 09:41 AM   #5
AZpercussion
Human being with feelings
 
Join Date: Oct 2019
Location: Moscow / Tbilisi
Posts: 914
Default

Quote:
Originally Posted by mabian View Post
* Includes feature branch: JSFX internals overhaul/cleanup/modernization
Oh! Is any plans on performance? Notably would be great to send audio via gmem successfully.
For now it's superdistorted on most systems, don't know about silicone.
AZpercussion is offline   Reply With Quote
Old 11-17-2021, 09:57 AM   #6
o_e
Human being with feelings
 
o_e's Avatar
 
Join Date: May 2016
Posts: 681
Default .caf import

Hi,

When importing .caf files the length is not correct (for looping):


o_e is offline   Reply With Quote
Old 11-17-2021, 10:01 AM   #7
schwa
Administrator
 
schwa's Avatar
 
Join Date: Mar 2007
Location: NY
Posts: 15,823
Default

Quote:
Originally Posted by o_e View Post
Hi,

When importing .caf files the length is not correct (for looping):
Can you link to that file please?
schwa is offline   Reply With Quote
Old 11-17-2021, 11:06 AM   #8
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,746
Default

Quote:
Originally Posted by AZpercussion View Post
Oh! Is any plans on performance? Notably would be great to send audio via gmem successfully.
For now it's superdistorted on most systems, don't know about silicone.
You can absolutely send audio via gmem, existing performance is plenty for that.

Having said that, audio on different tracks is processed asynchronously, so it would be a lot of work to keep them synchonrized via gmem. For example, the audio on one track might be getting processed 100ms ahead of the other track. Etc. So "it's superdistorted" is likely an implementation issue.
Justin is offline   Reply With Quote
Old 11-17-2021, 11:07 AM   #9
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,746
Default

Quote:
Originally Posted by Phazma View Post
Is there any way to test these lookahead tweaks? I guess they relate to phase accuracy?
Just make sure everything works. The lookahead tweaks are purely for performance/memory use and should not affect the output.

Quote:
But perhaps you might want to add "fastest" to Point Sampling and describe Sinc 768pt as "slowest", so that it is also becomes clear that they not only go from worst to best but also from slowest to fastest (except r8brain)?
I don't think the performance matters much, except in the case of the very slow modes, so it's not really worth commenting on other than the very slow modes and to note that r8brain is fast despite being the highest quality.
Justin is offline   Reply With Quote
Old 11-17-2021, 11:30 AM   #10
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,875
Default

Quote:
Originally Posted by Justin View Post
Just make sure everything works. The lookahead tweaks are purely for performance/memory use and should not affect the output.
Ok I will just keep doing various tests and conversions and let you know if something unexpected or undesired happens.


Quote:
Originally Posted by Justin View Post
I don't think the performance matters much, except in the case of the very slow modes, so it's not really worth commenting on other than the very slow modes and to note that r8brain is fast despite being the highest quality.
Ok, makes sense. Thanks for considering and giving your opinion on these ideas though!

Btw, another thought that came to my mind.. do you think it is neccessary to show the full information about the chosen SRC mode (the part in brackets) in the render dialog / project settings?
In my opinion it would be sufficient to show it in the popup when chosing the mode and afterwards only display the actual mode name in Reaper’s UI. This would make it look a bit less cluttered, especially in the case of the r8brain description, which is quite lengthy and doesn’t even have space to be displayed entirely.
Phazma is offline   Reply With Quote
Old 11-17-2021, 12:02 PM   #11
Embass
Human being with feelings
 
Embass's Avatar
 
Join Date: Jan 2014
Posts: 923
Default

Embass is offline   Reply With Quote
Old 11-17-2021, 12:35 PM   #12
o_e
Human being with feelings
 
o_e's Avatar
 
Join Date: May 2016
Posts: 681
Default

Quote:
Originally Posted by schwa View Post
Can you link to that file please?
Have sent a link at support@cockos.com..
o_e is offline   Reply With Quote
Old 11-17-2021, 01:35 PM   #13
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

Quote:
Originally Posted by mabian View Post
v6.42+dev1117 - November 17 2021
  • * Includes feature branch: JSFX internals overhaul/cleanup/modernization
Any Room for Feature requests ?

-Michael
mschnell is offline   Reply With Quote
Old 11-17-2021, 01:39 PM   #14
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

Quote:
Originally Posted by AZpercussion View Post
Notably would be great to send audio via gmem successfully.
This is not a question of performance, but of synchronization.
The tracks each run on a dedicated thread and at the same tick of the wallclock will work on different a sequence-numbered block. This just is how digital Audio works.
Hence pushing Audio through gmem is strictly impossible.

-Michael
mschnell is offline   Reply With Quote
Old 11-17-2021, 01:40 PM   #15
ferropop
Human being with feelings
 
ferropop's Avatar
 
Join Date: Jan 2016
Location: Los Angeles, CA
Posts: 3,128
Default

Quote:
Originally Posted by Embass View Post
Embass can I hire you to find the enigmatic rattle in my car?
ferropop is offline   Reply With Quote
Old 11-17-2021, 01:45 PM   #16
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,793
Default

Quote:
Originally Posted by Justin View Post
Having said that, audio on different tracks is processed asynchronously, so it would be a lot of work to keep them synchonrized via gmem.
You would need to delay (PDC) both plugins by multiple blocks and have the receiver insert the gmem stream in the correct block. Really daunting.

-Michael
mschnell is offline   Reply With Quote
Old 11-17-2021, 01:57 PM   #17
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,875
Default

Quote:
Originally Posted by mabian View Post
[*]+ Samplerate conversion: reorder and rename various modes
Something odd is going on in the Project Settings window with the resample mode selection.

- Open Project Settings
- Choose a Playback or Render resample mode
- Click OK
- Reopen Project Settings

-> A different mode than the actually selected one will show up
Phazma is offline   Reply With Quote
Old 11-17-2021, 02:04 PM   #18
ashcat_lt
Human being with feelings
 
Join Date: Dec 2012
Posts: 7,296
Default

I understand this is OT for this thread, but while we're here...
Quote:
Originally Posted by Justin View Post
Having said that, audio on different tracks is processed asynchronously, so it would be a lot of work to keep them synchonrized via gmem.
Would the method used in the video peeker help this?
ashcat_lt is online now   Reply With Quote
Old 11-17-2021, 02:09 PM   #19
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,746
Default

Quote:
Originally Posted by Phazma View Post
Something odd is going on in the Project Settings window with the resample mode selection.

- Open Project Settings
- Choose a Playback or Render resample mode
- Click OK
- Reopen Project Settings

-> A different mode than the actually selected one will show up
oops I missed a spot, fixing, thanks!
Justin is offline   Reply With Quote
Old 11-17-2021, 02:25 PM   #20
AZpercussion
Human being with feelings
 
Join Date: Oct 2019
Location: Moscow / Tbilisi
Posts: 914
Default

Quote:
Originally Posted by Justin View Post
You can absolutely send audio via gmem, existing performance is plenty for that.

Having said that, audio on different tracks is processed asynchronously, so it would be a lot of work to keep them synchonrized via gmem. For example, the audio on one track might be getting processed 100ms ahead of the other track. Etc. So "it's superdistorted" is likely an implementation issue.
Ah, it's exact what I tried to get! I tried to capture sound from the track via a plugin in take fx chain on the other track.
And, honestly, sometimes it worked on PC with 2048 spl buffer and more.
Okay, so need just live with that.

Last edited by AZpercussion; 11-17-2021 at 02:30 PM.
AZpercussion is offline   Reply With Quote
Old 11-17-2021, 02:32 PM   #21
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,875
Default

Quote:
Originally Posted by mabian View Post
* Includes feature branch: r8brain free samplerate conversion mode
Btw I have tried out the r8brain mode with varispeed automation, just to hear what happens.

In that particular scenario it is not even artistically usable, just doing a lot of nasty stuttering, sounding as if the CPU couldn't keep up.

But apart from that scenario it really seems to be the best choice almost always.

So I wondering.. would it be possible, if r8brain is chosen as resampling mode, whenever dynamic varispeed happens to automatically bypass it and use a different "backup" SRC mode instead?

Given how superior it is in all other situations, I think it could otherwise really be considered as new default mode (once it is extensively tried and tested of course), if it wasn't for this edge-case showstopper. I think many people who don't care about tinkering with settings and SRC modes and leave everything at default would be very unpleasantly surprised if r8brain was the default mode and they happened to do a varispeed automation. They would probably believe Reaper's playrate automation feature is buggy.

With the suggested backup SRC mode for dynamic varispeed however, Reaper wouldn't need to hold back on making the (otherwise) best mode the default mode, which would have people knowingly or unknowingly benefit from efficient great quality SRC directly out of the box by default.
Phazma is offline   Reply With Quote
Old 11-18-2021, 01:06 PM   #22
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,746
Default

Quote:
Originally Posted by Phazma View Post
Btw I have tried out the r8brain mode with varispeed automation, just to hear what happens.
Next build should have some improvements actually. It might even be pretty good sounding now! Stay tuned.
Justin is offline   Reply With Quote
Old 11-18-2021, 01:42 PM   #23
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,875
Default

Quote:
Originally Posted by Justin View Post
Next build should have some improvements actually. It might even be pretty good sounding now! Stay tuned.
That sounds promising, I’m curious! Can’t wait to try it out
Phazma is offline   Reply With Quote
Old 11-18-2021, 04:48 PM   #24
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 2,637
Default

Fixed media lanes feeling a LOT stabler this time around! Well done guys
MonkeyBars is offline   Reply With Quote
Old 11-18-2021, 04:53 PM   #25
MonkeyBars
Human being with feelings
 
MonkeyBars's Avatar
 
Join Date: Feb 2016
Location: Hollyweird
Posts: 2,637
Default

There are 3 lanes in the top track, but when I drag the items from below, they first come in all the way down on lane 7. Where did those 3 extra lanes come from? I would expect the top dragged item to default to the next lane down (4), then if you continue dragging up they would go to 3-2-1.

MonkeyBars is offline   Reply With Quote
Old 11-20-2021, 05:14 AM   #26
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 3,827
Default

Quote:
Originally Posted by MonkeyBars View Post
There are 3 lanes in the top track, but when I drag the items from below, they first come in all the way down on lane 7. Where did those 3 extra lanes come from? I would expect the top dragged item to default to the next lane down (4), then if you continue dragging up they would go to 3-2-1.
Nice catch, looks like when you hold the items above lane adder area, it creates the correct number of lanes at top track, that is 4-5-6. But when you release the mouse it adds those extra lanes.
Vagelis is online now   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 03:03 PM.


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