Old 09-28-2019, 11:49 AM   #1
airon
Human being with feelings
 
airon's Avatar
 
Join Date: Aug 2006
Location: Berlin
Posts: 11,817
Default v5.983+dev0928 - September 28 2019

v5.983+dev0928 - September 28 2019

  • + Dynamic split: improve gate handling
  • + Dynamic split: overhaul of algorithm
  • + Dynamic split: retain settings after canceling the window
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
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10
Website
"My ego comes pre-shrunk" - Randy Thom
airon is offline   Reply With Quote
Old 09-28-2019, 11:50 AM   #2
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,790
Default

Nice stuff!
EvilDragon is offline   Reply With Quote
Old 09-28-2019, 12:17 PM   #3
Thonex
Human being with feelings
 
Join Date: May 2018
Location: Los Angeles
Posts: 1,719
Default

Quote:
Originally Posted by airon View Post
v5.983+dev0928 - September 28 2019

  • + Dynamic split: overhaul of algorithm
Does this affect the algorithm to the action: Item: Auto trim/split items (remove silence)... ?

Do they used a shared algo?

Thanks.
__________________
Cheers... Andrew K
Reaper v6.80+dev0621 - June 21 2023 • Catalina • Mac Mini 2020 6 core i7 • 64GB RAM • OS: Catalina • 4K monitor • RME RayDAT card with Sync Card and extended Light Pipe.
Thonex is offline   Reply With Quote
Old 09-28-2019, 01:01 PM   #4
schwa
Administrator
 
schwa's Avatar
 
Join Date: Mar 2007
Location: NY
Posts: 15,750
Default

Quote:
Originally Posted by Thonex View Post
Does this affect the algorithm to the action: Item: Auto trim/split items (remove silence)... ?
No, that should not be affected.
schwa is offline   Reply With Quote
Old 09-28-2019, 01:05 PM   #5
Thonex
Human being with feelings
 
Join Date: May 2018
Location: Los Angeles
Posts: 1,719
Default

Quote:
Originally Posted by schwa View Post
No, that should not be affected.
Phew... thanks. One less thing to worry about

Thanks for all these awesome updates.
__________________
Cheers... Andrew K
Reaper v6.80+dev0621 - June 21 2023 • Catalina • Mac Mini 2020 6 core i7 • 64GB RAM • OS: Catalina • 4K monitor • RME RayDAT card with Sync Card and extended Light Pipe.
Thonex is offline   Reply With Quote
Old 09-28-2019, 01:27 PM   #6
SmajjL
Human being with feelings
 
Join Date: Nov 2013
Location: IKEA
Posts: 2,779
Default

Quote:
Originally Posted by airon View Post
v5.983+dev0928 - September 28 2019
  • + Dynamic split: improve gate handling
  • + Dynamic split: overhaul of algorithm
  • + Dynamic split: retain settings after canceling the window


__________________
_Ohh.))::_Linux_::((.Xoxo_

SmajjL is offline   Reply With Quote
Old 09-28-2019, 03:36 PM   #7
_Stevie_
Human being with feelings
 
_Stevie_'s Avatar
 
Join Date: Oct 2017
Location: Black Forest
Posts: 5,054
Default

Quote:
Originally Posted by airon View Post
v5.983+dev0928 - September 28 2019

  • + Dynamic split: improve gate handling
  • + Dynamic split: overhaul of algorithm
  • + Dynamic split: retain settings after canceling the window
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
I just did some simple tests and I’m really surprised. Great results so far! Thanks a lot devs.
__________________
My Reascripts forum thread | My Reascripts on GitHub
If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom
_Stevie_ is offline   Reply With Quote
Old 09-28-2019, 04:18 PM   #8
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
Default

Thanks guys!

Been using dynamic split a lot lately so any improvements are very welcome!
__________________
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 09-29-2019, 02:40 AM   #9
bFooz
Human being with feelings
 
Join Date: Jul 2010
Location: Slovakia
Posts: 2,588
Default

I am really glad you improved this! Previous issue with slices being ignored instead of merged is now gone.

There are still some minor issues and improvements to be done:

glitch under this text (Win7)


----------
use "Remove silent areas"
Problem: the very first slice before the first gate opening is not removed
Expected: it should be removed because it does not meet the gate threshold

----------
set Leading or Trailing pad to a negative value
set Fade pad on
Problem: the fade is not created.
Expected: item edges are not moved and a fade is created in a length of a particular leading/trailing pad.

----------
move cursor in the Gate frame (Win7)
Problem: the help text at the bottom of the window flickers


----------
FR: add presets
reason: one time I want to split drums to hits, the other time I want to remove silences from voice, currently I need to readjust all parameters each time for each different task


----------
texts: some texts seems unpolished and neglected, also in relation to the overall nomenclature

"Min slice length:"[/B] and [B]"Min silence"
->either "Min. slice:", "Min. silence:" (notice dots and colons)
->or "Min. slice length:", "Min. silence length:"
->or "Min. slice len.:", "Min. silence len.:"
->or "Slice limit:", "Silence limit:"

"Gate threshold"
-> "Threshold"
("Gate" is already in the frame name, will match "Hysteresis")

"Write stretch markers to selected items"
-> "Add stretch markers to selected items"
(you use "Add" in other places; in the action list)

"Write stretch markers to selected items and add to grouped items"
-> "Add stretch markers to selected and grouped items"
(there is no difference between writing and adding here)

"Add transient guide markers to items"
-> "Add transient guides to selected items"
(you use "Transient guides" elswhere in the program; make clear it is now only to selected items)

"Set new items forced to beat timebase"
->"Set items timebase to beats (position only)"
(much more clearer, much less thinking needed, same as used in the action list)

"Auto-adjust snap offset to peak value within first:"
->"Set snap offset to peak value within first:"
(clearer, same as used in the action list)


----------
UI:

transient threshold:
add controls for transients to the main dynamic split window (makes it much faster to set, gate threshold is already there)
controls to add: sensitivity, threshold, zero-crossing, display threshold in items
remove button "Set transient sensitivity"


gate:
add option to display gate threshold in media items, both for threshold and hysteresis, similarly to how transient threshold is displayed

(note: there could be just one checkbox to toggle display of threshold in items both of transients and gate)


order of frames/controls within the window to mirror workflow:
1 - choose split points (transient, gates)
2 - set transient sensitivity
3 - set gate sensitivity
4 - tweak splits, silences
5 - set action to perform


All this would make using this tool much more bio-CPU-efficient, while those saved brain-cycles could be used on the music itself.
bFooz is offline   Reply With Quote
Old 10-02-2019, 05:52 AM   #10
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,581
Default

Quote:
Originally Posted by bFooz View Post
FR: add presets
reason: one time I want to split drums to hits, the other time I want to remove silences from voice, currently I need to readjust all parameters each time for each different task
Yes, this would be great, too.
Plus some deafult presets for common tasks would be nice!
__________________
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 10-02-2019, 09:38 AM   #11
amagalma
Human being with feelings
 
amagalma's Avatar
 
Join Date: Apr 2011
Posts: 3,451
Default

Unfortunately, the new algorithm still does not work well with guitars. As you can see in the gif, it misses obvious transients and finds transients where they do not exist.

(click here for full size image)



P.S. The good thing is that it seems to be a lot faster than the previous one, especially for items longer than 30 seconds.
__________________
Most of my scripts can be found in ReaPack.
If you find them useful, a donation would be greatly appreciated! Thank you! :)

Last edited by amagalma; 10-02-2019 at 09:46 AM.
amagalma is offline   Reply With Quote
Old 09-29-2019, 12:20 PM   #12
amagalma
Human being with feelings
 
amagalma's Avatar
 
Join Date: Apr 2011
Posts: 3,451
Default

Quote:
Originally Posted by airon View Post
v5.983+dev0928 - September 28 2019
  • + Dynamic split: improve gate handling
  • + Dynamic split: overhaul of algorithm
  • + Dynamic split: retain settings after canceling the window
Wow! This is great! Unfortunately, I am away and I cannot test it Can't wait to return home next week and check it out!

Devs, have you seen this?

PS. Could someone test the new algorithm with strummed/arpeggiated guitar and bass guitar? The previous algo was not working good with such audio. Thanks!
__________________
Most of my scripts can be found in ReaPack.
If you find them useful, a donation would be greatly appreciated! Thank you! :)

Last edited by amagalma; 09-29-2019 at 12:33 PM.
amagalma is offline   Reply With Quote
Old 09-29-2019, 03:54 PM   #13
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default

It was a pleasant surprise to see Dynamic Split here in the pre-release.

In which ways does the new algorithm improve on the previous one?

Minimum slice length:
As soon as "Min slice length" is increased above the smallest slice length, it seems that some transients are skipped, even though they are further away from the previous transient than the minimum length. For example:

The transients that are skipped, are affected (in a seemingly random way) by the Transient Detection Settings.

Item edges:
When inserting stretch markers into items via Dynamic Split, the setting "Treat media item edges as transients" is ignored, and no stretch markers are inserted at item edges. (Perhaps "Treat media item edges as transients" should be an option in the Transient Detection Settings windows, rather than in Preferences?)
juliansader is offline   Reply With Quote
Old 09-29-2019, 06:51 PM   #14
schwa
Administrator
 
schwa's Avatar
 
Join Date: Mar 2007
Location: NY
Posts: 15,750
Default

Quote:
Originally Posted by juliansader View Post
As soon as "Min slice length" is increased above the smallest slice length, it seems that some transients are skipped, even though they are further away from the previous transient than the minimum length.
The algorithm looks for strongest transients to base the minimum split length off of, because for example you wouldn't want one weak transient near the beginning of the content to throw off a set of regular, strong transients. In this contrived example, all of the transients are the equivalent, so the ordering ends up being random. We'll adjust this so that splits of roughly the same value are ordered by time.
schwa is offline   Reply With Quote
Old 09-29-2019, 10:01 PM   #15
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,790
Default

I must say that UX-wise, I feel that all transient detection settings should be merged into the dynamic split dialog, for ease of use and less context-switching. Also I would remove the "Transient detection" frame from Preferences->Editing Behavior and just make all that a part of dynamic split menu, maybe?


It would also be great since you're working on this part, to also make that dialog follow the theme colors
EvilDragon is offline   Reply With Quote
Old 09-29-2019, 10:15 PM   #16
amagalma
Human being with feelings
 
amagalma's Avatar
 
Join Date: Apr 2011
Posts: 3,451
Default

Quote:
Originally Posted by EvilDragon View Post
I must say that UX-wise, I feel that all transient detection settings should be merged into the dynamic split dialog, for ease of use and less context-switching.
Please, no! Many times when I want to set a noise gate or a compressor I use the transient detection settings as a visual indicator of the threshold. If you merge the two dialogs it will slow things down for me, since whenever I would like to make such a use I would have to wait the dynamic split to finish its calculations. Thanks!
__________________
Most of my scripts can be found in ReaPack.
If you find them useful, a donation would be greatly appreciated! Thank you! :)
amagalma is offline   Reply With Quote
Old 09-29-2019, 11:31 PM   #17
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,687
Default

Quote:
Originally Posted by schwa View Post
The algorithm looks for strongest transients to base the minimum split length off of, ....
Is it viable / possible to insert (e.g.) ReaEQ in the detection path to allow for filtering a dominant frequency for the detection ?

-Michael
mschnell is offline   Reply With Quote
Old 09-30-2019, 01:26 AM   #18
bigjoe
Human being with feelings
 
bigjoe's Avatar
 
Join Date: Jun 2015
Posts: 323
Default

Quote:
Originally Posted by mschnell View Post
Is it viable / possible to insert (e.g.) ReaEQ in the detection path to allow for filtering a dominant frequency for the detection ?

-Michael
Totally sold on this!
This is especially useful when dialing with bass heavy/softer material
bigjoe is offline   Reply With Quote
Old 09-30-2019, 01:12 AM   #19
dupont
Human being with feelings
 
dupont's Avatar
 
Join Date: Nov 2007
Location: France
Posts: 919
Default

Quote:
Originally Posted by juliansader View Post
When inserting stretch markers into items via Dynamic Split, the setting "Treat media item edges as transients" is ignored, and no stretch markers are inserted at item edges. (Perhaps "Treat media item edges as transients" should be an option in the Transient Detection Settings windows, rather than in Preferences?)
Yes, I was hoping for such a feature and didn't know it was on the preferences ! Confusing.
dupont 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 02:25 PM.


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