|
|
|
09-28-2019, 11:49 AM
|
#1
|
Human being with feelings
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
|
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
|
|
|
09-28-2019, 11:50 AM
|
#2
|
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
|
Nice stuff!
|
|
|
09-28-2019, 12:17 PM
|
#3
|
Human being with feelings
Join Date: May 2018
Location: Los Angeles
Posts: 1,721
|
Quote:
Originally Posted by airon
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.
|
|
|
09-28-2019, 01:01 PM
|
#4
|
Administrator
Join Date: Mar 2007
Location: NY
Posts: 15,822
|
Quote:
Originally Posted by Thonex
Does this affect the algorithm to the action: Item: Auto trim/split items (remove silence)... ?
|
No, that should not be affected.
|
|
|
09-28-2019, 01:05 PM
|
#5
|
Human being with feelings
Join Date: May 2018
Location: Los Angeles
Posts: 1,721
|
Quote:
Originally Posted by schwa
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.
|
|
|
09-28-2019, 01:27 PM
|
#6
|
Human being with feelings
Join Date: Nov 2013
Posts: 2,818
|
Quote:
Originally Posted by airon
v5.983+dev0928 - September 28 2019- + Dynamic split: improve gate handling
- + Dynamic split: overhaul of algorithm
- + Dynamic split: retain settings after canceling the window
|
__________________
|
|
|
09-28-2019, 03:36 PM
|
#7
|
Human being with feelings
Join Date: Oct 2017
Location: Black Forest
Posts: 5,067
|
Quote:
Originally Posted by airon
|
I just did some simple tests and I’m really surprised. Great results so far! Thanks a lot devs.
|
|
|
09-28-2019, 04:18 PM
|
#8
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
|
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.
|
|
|
09-29-2019, 02:40 AM
|
#9
|
Human being with feelings
Join Date: Jul 2010
Location: Slovakia
Posts: 2,588
|
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.
|
|
|
09-29-2019, 12:20 PM
|
#10
|
Human being with feelings
Join Date: Apr 2011
Posts: 3,458
|
Quote:
Originally Posted by airon
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!
Last edited by amagalma; 09-29-2019 at 12:33 PM.
|
|
|
09-29-2019, 03:54 PM
|
#11
|
Human being with feelings
Join Date: Jul 2009
Posts: 3,714
|
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?)
|
|
|
09-29-2019, 06:51 PM
|
#12
|
Administrator
Join Date: Mar 2007
Location: NY
Posts: 15,822
|
Quote:
Originally Posted by juliansader
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.
|
|
|
09-29-2019, 10:01 PM
|
#13
|
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
|
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
|
|
|
09-29-2019, 10:15 PM
|
#14
|
Human being with feelings
Join Date: Apr 2011
Posts: 3,458
|
Quote:
Originally Posted by EvilDragon
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!
|
|
|
09-29-2019, 10:29 PM
|
#15
|
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
|
The separate small dialog could still be available via the action, then? But I'd really like to see all those options in one place when dynamic splitting, without requiring me to open a new dialog to tweak the detection settings...
|
|
|
09-29-2019, 11:31 PM
|
#16
|
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,789
|
Quote:
Originally Posted by schwa
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
|
|
|
09-30-2019, 01:12 AM
|
#17
|
Human being with feelings
Join Date: Nov 2007
Location: France
Posts: 919
|
Quote:
Originally Posted by juliansader
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.
|
|
|
09-30-2019, 01:26 AM
|
#18
|
Human being with feelings
Join Date: Jun 2015
Posts: 323
|
Quote:
Originally Posted by mschnell
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
|
|
|
09-30-2019, 06:22 AM
|
#19
|
Human being with feelings
Join Date: Oct 2017
Location: Black Forest
Posts: 5,067
|
Quote:
Originally Posted by EvilDragon
The separate small dialog could still be available via the action, then? But I'd really like to see all those options in one place when dynamic splitting, without requiring me to open a new dialog to tweak the detection settings...
|
I agree, would be great if it was all in one place and still available as seperate window for use cases like amagalma mentiond.
|
|
|
09-30-2019, 08:39 AM
|
#20
|
Human being with feelings
Join Date: Apr 2018
Posts: 358
|
I would also vote for a box that has both Dynamic split/Transient Detections settings in it.
I've had a custom action with both windows and a toolbar that has a few useful options when these windows are open. It would be nice to only have to close one window when I was done.
Thanks for all the great stuff lately.
|
|
|
09-30-2019, 11:34 AM
|
#21
|
Human being with feelings
Join Date: Jul 2009
Posts: 3,714
|
Regarding zero crossings:
* Analysis seems to be much faster when "Use zero crossings" is ENabled, which surprised me, since I presumed that finding zero crossings would involve additional calculations.
* When separating notes by transients, it is usually important that the entire transient falls within the part to the right. It may therefore be a good idea if the "Use zero crossings" setting favors zero crossings to the left of the transient.
(+1 to embedding the Transient Settings popup in the Dynamic Split window.)
|
|
|
09-30-2019, 01:44 PM
|
#22
|
Human being with feelings
Join Date: Mar 2015
Location: India Mumbai
Posts: 816
|
Definitely improved .specially working witb percussive stuff it will be a way better experience but still with even things like pizzicato lines the slicing is not hitting the desired mark even though I was battling with the transient threshold , sensitivity , split hystersis , on some count the split will happen with softer strikes and clearly ignores the larger ones. Regardless thank you for looking into this devs !
Cheers
|
|
|
09-30-2019, 03:01 PM
|
#23
|
Human being with feelings
Join Date: Oct 2017
Location: Black Forest
Posts: 5,067
|
Quote:
Originally Posted by zookthespook
Definitely improved .specially working witb percussive stuff it will be a way better experience but still with even things like pizzicato lines the slicing is not hitting the desired mark even though I was battling with the transient threshold , sensitivity , split hystersis , on some count the split will happen with softer strikes and clearly ignores the larger ones. Regardless thank you for looking into this devs !
Cheers
|
Yep, unfortunately, I noticed that as well. Guitars are still problematic.
|
|
|
10-01-2019, 07:06 AM
|
#24
|
Human being with feelings
Join Date: Aug 2015
Posts: 3,672
|
loosely related to the subject of dynamic split, i think it'd be incredible to have tonal splits -- split a monophonic instrument (cello, say) at each note change.
|
|
|
10-01-2019, 08:02 AM
|
#25
|
Administrator
Join Date: Jan 2005
Location: NYC
Posts: 15,746
|
Quote:
Originally Posted by mccrabney
loosely related to the subject of dynamic split, i think it'd be incredible to have tonal splits -- split a monophonic instrument (cello, say) at each note change.
|
That would be pretty straightforward to do via a reascript that uses spectral peaks data...
|
|
|
10-01-2019, 04:54 PM
|
#26
|
Human being with feelings
Join Date: May 2018
Location: Los Angeles
Posts: 1,721
|
Quote:
Originally Posted by Justin
That would be pretty straightforward to do via a reascript that uses spectral peaks data...
|
Taking notes...
__________________
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.
|
|
|
10-02-2019, 05:43 AM
|
#27
|
Human being with feelings
Join Date: Nov 2008
Location: London, UK
Posts: 2,583
|
Quote:
Originally Posted by juliansader
Regarding zero crossings:
(+1 to embedding the Transient Settings popup in the Dynamic Split window.)
|
Yes, please! They're all part of the same tool set required to do the job.
|
|
|
10-02-2019, 05:50 AM
|
#28
|
Human being with feelings
Join Date: Nov 2008
Location: London, UK
Posts: 2,583
|
Hey guys, I've been having a strange problem lately where enabling during playback View: Toggle auto-view-scroll during playback doesn't work anymore. If you enable during stop-mode, it follows cursor during play.
I noticed this in 5.983 and updated to +dev0928
At first I thought I might have been doing something differently, but I've been watching my actions and it's not that.
This is fine in 5.982.
|
|
|
10-02-2019, 05:52 AM
|
#29
|
Human being with feelings
Join Date: Nov 2008
Location: London, UK
Posts: 2,583
|
Quote:
Originally Posted by bFooz
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!
|
|
|
10-02-2019, 09:38 AM
|
#30
|
Human being with feelings
Join Date: Apr 2011
Posts: 3,458
|
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.
Last edited by amagalma; 10-02-2019 at 09:46 AM.
|
|
|
10-02-2019, 10:13 AM
|
#31
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
|
potential bug with new dynamic split
Not had a chance to look through the whole posts here yet to see if this has been mentioned sorry but there seems to be one tiny bug I noticed with it.
It would split everything perfectly except for the first split would keep the start of the item on it as well.
So if you did a recording of say the words "1, 2, 3 ,4" but left a few seconds at the start of the audio file and then used the below settings
-"Split selected items"
-"When gate opens"
-"when gate closes"
It would nicely top and tail the words "2, 3 and 4" but the word "1" would be cut correctly on the right side but the left side would be the start of the audio file rather than the start of the word "1"
Hope that makes sense!
__________________
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.
|
|
|
10-02-2019, 10:26 AM
|
#32
|
Human being with feelings
Join Date: Jul 2009
Posts: 3,714
|
Quote:
Originally Posted by musicbynumbers
It would nicely top and tail the words "2, 3 and 4" but the word "1" would be cut correctly on the right side but the left side would be the start of the audio file rather than the start of the word "1"
|
There is a setting in Preferences, "Treat media item edges as transients", which may be causing the issue that you noticed.
(As I suggested above, this setting can be moved from Preferences to the Dynamic Split / Transient Detection Settings window, to make it more obvious and accessible.)
|
|
|
10-02-2019, 10:53 AM
|
#33
|
Human being with feelings
Join Date: Jun 2012
Location: Spain
Posts: 7,268
|
I've noticed playback time offset is active for all tracks even if the offset is +0 for tracks that I haven't modified it or new tracks.
questions:
1) Does it use more resources if all tracks offsets are not bypassed even with +0 offset?
2) Would it make more sense to have it bypassed as default?
|
|
|
10-02-2019, 11:03 AM
|
#34
|
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
|
If I want to adjust the track delay, I wanna do it as fast as possible, so having it enabled by default is preferrable.
I don't think that setting of 0 impacts CPU, it's just one extra "if" happening.
|
|
|
10-02-2019, 11:58 AM
|
#35
|
Human being with feelings
Join Date: Jun 2012
Location: Spain
Posts: 7,268
|
heh I understand ... to minimize clicks is always good. we already have to open the routing window.
but maybe then it is a display issue and the checkbox should be checked only when bypassing the time offset. well it's ok.
I have an issue with the API.
I have a track with -2000 samples offset and I run this
Code:
reaper.SetMediaTrackInfo_Value(track, "I_PLAY_OFFSET_FLAG", 0)
because I want to switch it to ms instead of samples. Now the track has -2000000 ms instead of -41.7 ms which is what it should have when I do it from the UI.
|
|
|
10-02-2019, 12:07 PM
|
#36
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
|
Quote:
Originally Posted by juliansader
There is a setting in Preferences, "Treat media item edges as transients", which may be causing the issue that you noticed.
(As I suggested above, this setting can be moved from Preferences to the Dynamic Split / Transient Detection Settings window, to make it more obvious and accessible.)
|
Thanks, will try that next time I'm editing and agree, it should move or maybe be in both places at once?
__________________
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.
|
|
|
10-02-2019, 12:19 PM
|
#37
|
Administrator
Join Date: Mar 2007
Location: NY
Posts: 15,822
|
The playback offset doesn't use any resources unless it is enabled and nonzero.
Quote:
Originally Posted by heda
I have a track with -2000 samples offset and I run this
Code:
reaper.SetMediaTrackInfo_Value(track, "I_PLAY_OFFSET_FLAG", 0)
because I want to switch it to ms instead of samples. Now the track has -2000000 ms instead of -41.7 ms which is what it should have when I do it from the UI.
|
If you're changing the units via the API, you'll have to do the conversion yourself and change the value too.
|
|
|
10-02-2019, 03:51 PM
|
#38
|
Human being with feelings
Join Date: Oct 2017
Location: Black Forest
Posts: 5,067
|
Quote:
Originally Posted by amagalma
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.
|
I'm experiencing the same, unfortunately. Most of the time, the obvious hit points are not hit.
And +1 for presets!
|
|
|
10-02-2019, 04:59 PM
|
#39
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
|
presets for dynamic split would be amazing!
__________________
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.
|
|
|
10-03-2019, 02:33 AM
|
#40
|
Human being with feelings
Join Date: Feb 2017
Location: Portugal
Posts: 54
|
Quote:
Originally Posted by Justin
That would be pretty straightforward to do via a reascript that uses spectral peaks data...
|
Nice , and it will improve the Analysers
https://forum.cockos.com/showthread.php?t=199474
Thx
__________________
Sonic Core Scope / UAD 2
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 04:52 AM.
|