Old 03-30-2018, 11:41 PM   #1
Stevie
Human being with feelings
 
Stevie's Avatar
 
Join Date: Feb 2015
Posts: 258
Default v5.79pre5 - March 30 2018

v5.79pre5 - March 30 2018
+ ReaScript: prevent buffer overflow if very long strings entered in Python path/libname in preferences
# Performance meter: fix potential crash

v5.79pre4 - March 30 2018
+ Glue: round start/end times to project samplerate [t=205043]
+ Multiprocessing: allow autodetection of up to 32 cores/threads
+ Performance meter: optionally show xrun counters
# Notation: allow more columns of nearly-overlapping accidentals
# linux: use clock_gettime(CLOCK_MONOTONIC) for various timings, use prio_inherit for event mutexes
# linux: use smaller file reading buffers by default


Full changelog

Last edited by Stevie; 03-31-2018 at 12:09 AM.
Stevie is offline   Reply With Quote
Old 03-30-2018, 11:59 PM   #2
Stevie
Human being with feelings
 
Stevie's Avatar
 
Join Date: Feb 2015
Posts: 258
Default

i don't know, am i do it right or no but..

Still have massage.
From previous PRE'S, where was:

"+ Free item positioning: order items by timeline position if they were split from the same original recording"

if there are an FX's on a sliced audio from the same original recording, how should it works? becose it's still messy if u have an fx


Last edited by Stevie; 03-31-2018 at 12:20 AM.
Stevie is offline   Reply With Quote
Old 03-31-2018, 04:27 AM   #3
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
Default

Devs. Please consider an action for turning on and off the video delay compensation option in preferences.

Even if it's a hidden toggle that is only an action and not a visible option.

More and more speakers are getting phase compensation built in and we will all need a fast way to switch between linear and minimal phase modes.

Or do you know if I could get someone to write a script to change the delay time via a script. Is that value accessible via a script? I'd be happy with that!

Thanks.
__________________
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 03-31-2018, 07:32 AM   #4
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,737
Default

Quote:
Originally Posted by musicbynumbers View Post
Devs. Please consider an action for turning on and off the video delay compensation option in preferences.

Even if it's a hidden toggle that is only an action and not a visible option.

More and more speakers are getting phase compensation built in and we will all need a fast way to switch between linear and minimal phase modes.

Or do you know if I could get someone to write a script to change the delay time via a script. Is that value accessible via a script? I'd be happy with that!

Thanks.
This is a FR that is not in the right place...
Justin is offline   Reply With Quote
Old 03-31-2018, 07:51 AM   #5
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
Default

Quote:
Originally Posted by Justin View Post
This is a FR that is not in the right place...
I'll put it in the right place then sorry.

If it's scriptable then be good to know as I'm happy to just go and ask there instead.

Thanks.
__________________
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 03-31-2018, 07:58 AM   #6
Klangfarben
Human being with feelings
 
Join Date: Jul 2016
Location: Los Angeles, CA
Posts: 1,701
Default

Quote:
Originally Posted by Stevie View Post
+ Multiprocessing: allow autodetection of up to 32 cores/threads
So this is probably a very silly uninformed question but does this mean that Reaper is currently unable to address more than 32 cores/threads? I currently have a 44-core machine and will probably be bumping up to 64 cores next year so obviously that would change my thinking as Reaper is now my sole DAW.

Also, does that mean that hyperthreading is essentially not effective/not used once the core count is past 16? (assuming a 16-core/32 thread cpu)

Thanks and sorry if these are dumb questions.
Klangfarben is offline   Reply With Quote
Old 03-31-2018, 08:15 AM   #7
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,737
Default

Quote:
Originally Posted by Klangfarben View Post
So this is probably a very silly uninformed question but does this mean that Reaper is currently unable to address more than 32 cores/threads? I currently have a 44-core machine and will probably be bumping up to 64 cores next year so obviously that would change my thinking as Reaper is now my sole DAW.

Also, does that mean that hyperthreading is essentially not effective/not used once the core count is past 16? (assuming a 16-core/32 thread cpu)

Thanks and sorry if these are dumb questions.
No, you can manually increase it more, it just means that it won't use those cores automatically.

REAPER is ignorant of hyperthreading -- it just looks at the logical core count and uses that.
Justin is offline   Reply With Quote
Old 03-31-2018, 08:52 AM   #8
Klangfarben
Human being with feelings
 
Join Date: Jul 2016
Location: Los Angeles, CA
Posts: 1,701
Default

Quote:
Originally Posted by Justin View Post
No, you can manually increase it more, it just means that it won't use those cores automatically.
Thanks, Justin. Again, silly question. If one then has extra cores beyond 32 that aren't being used automatically, how are those cores addressed? Do they have to be manually assigned to plugins, etc.?

Quote:
Originally Posted by Justin View Post
REAPER is ignorant of hyperthreading -- it just looks at the logical core count and uses that.
So in the case of higher core count would it be better to disable hyperthreading?
Klangfarben is offline   Reply With Quote
Old 03-31-2018, 09:20 AM   #9
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
Default

No, you just manually type number of cores in Preferences->Audio->Buffering. Gotta disable auto-detection of course.

Quote:
Originally Posted by Klangfarben View Post
So in the case of higher core count would it be better to disable hyperthreading?
No, why? You get more threads to execute at the same time, which IS going to be great for anticipative processing.
EvilDragon is offline   Reply With Quote
Old 03-31-2018, 09:23 AM   #10
Klangfarben
Human being with feelings
 
Join Date: Jul 2016
Location: Los Angeles, CA
Posts: 1,701
Default

Right. Got it. Thanks for the explanation EvilDragon. Much appreciated.
Klangfarben is offline   Reply With Quote
Old 03-31-2018, 10:41 AM   #11
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,737
Default

The limit I mentioned is one of auto-detection, increasing the thread count manually makes REAPER still automatically distribute the load.

Currently (and for all of v5.x I believe) there are some hard internal limits on thread counts:

64 worker threads for media reading/anticipative FX multiprocessing.
32 worker threads for live FX multiprocessing.

As you increase the thread count and CPU core count, at some point the overhead of synchronizing them all outweighs the additional processing benefit. This is more of an issue for the live FX multiprocessing, and more of an issue at smaller block sizes, but it's something to keep in mind.
Justin is offline   Reply With Quote
Old 03-31-2018, 07:14 PM   #12
ferropop
Human being with feelings
 
ferropop's Avatar
 
Join Date: Jan 2016
Location: Los Angeles, CA
Posts: 3,126
Default

Quote:
Originally Posted by Justin View Post
The limit I mentioned is one of auto-detection, increasing the thread count manually makes REAPER still automatically distribute the load.

Currently (and for all of v5.x I believe) there are some hard internal limits on thread counts:

64 worker threads for media reading/anticipative FX multiprocessing.
32 worker threads for live FX multiprocessing.

As you increase the thread count and CPU core count, at some point the overhead of synchronizing them all outweighs the additional processing benefit. This is more of an issue for the live FX multiprocessing, and more of an issue at smaller block sizes, but it's something to keep in mind.
Hey Justin, I've lost track as to whether the tweaks are in the current builds that relate to nested folders and multiprocessing? When organizing projects into large folders with nested subfolders (ie. DRUMS, INSTRUMENTS, FX) when you strap processing on these big folders the RT CPU was crushing hard. I remember a few pres ago there was some beta code introduced relating to this, then removed, etc...just wondering where it's at.

Thanks!
ferropop is offline   Reply With Quote
Old 04-01-2018, 07:51 AM   #13
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,737
Default

Quote:
Originally Posted by ferropop View Post
Hey Justin, I've lost track as to whether the tweaks are in the current builds that relate to nested folders and multiprocessing? When organizing projects into large folders with nested subfolders (ie. DRUMS, INSTRUMENTS, FX) when you strap processing on these big folders the RT CPU was crushing hard. I remember a few pres ago there was some beta code introduced relating to this, then removed, etc...just wondering where it's at.

Thanks!
The 5.79pre series includes the live FX multiprocessing improvements relating to folders and routing.
Justin is offline   Reply With Quote
Old 04-02-2018, 07:12 AM   #14
hopi
Human being with feelings
 
hopi's Avatar
 
Join Date: Oct 2008
Location: Right Hear
Posts: 15,618
Default

OT how does one get 64 cores on a PC?
__________________
...should be fixed for the next build... http://tinyurl.com/cr7o7yl
https://soundcloud.com/hopikiva
hopi is offline   Reply With Quote
Old 04-02-2018, 07:51 AM   #15
Vasily
Human being with feelings
 
Join Date: Mar 2016
Location: Ukraine
Posts: 150
Default

Quote:
Originally Posted by hopi View Post
OT how does one get 64 cores on a PC?
you'll need a multi-cpu system, I believe.
with multiple 16-core processors that's possible (both in xeon and opteron ranges)
Vasily is offline   Reply With Quote
Old 04-02-2018, 08:07 AM   #16
Jack Winter
Human being with feelings
 
Jack Winter's Avatar
 
Join Date: Aug 2007
Location: Luxembourg/Spain
Posts: 1,922
Default

Be careful with NUMA systems though, at least at low latency. AFAIK they never really got the cache coherency to work well enough for low latency audio.

Hopefully someday I can build a nice 64 cpu system to test firsthand for myself
__________________
Reaper for Linux Documentation (WIP). Software: Archlinux/KDE, Fabfilter FX, Komplete 8, Nebula, Schwa/Stillwell, T-racks Max/Amplitube/SVX, etc. Gear: i7-2600k/4700HQ/16GB, RME Multiface/Babyface, Behringer X32, Genelec 8040, etc. :)
Jack Winter is offline   Reply With Quote
Old 04-03-2018, 02:45 AM   #17
DANIELE
Human being with feelings
 
DANIELE's Avatar
 
Join Date: Aug 2015
Location: Florence, Italy
Posts: 463
Default

Quote:
Originally Posted by Vasily View Post
you'll need a multi-cpu system, I believe.
with multiple 16-core processors that's possible (both in xeon and opteron ranges)
And obviously you have to sell your car and your home to buy that system.
__________________
Audio: AKG-K240 MKII, Adam A7X, Audient iD22 - Steinberg UR22; Piano: Yamaha P-250 - NI S88 MK1;
!!DANIELE EPIC ORCHESTRAL MUSIC!! |*| STAR WARS SERIES
DANIELE is offline   Reply With Quote
Old 04-03-2018, 03:12 AM   #18
sonicowl
Human being with feelings
 
sonicowl's Avatar
 
Join Date: Oct 2015
Posts: 739
Default

Quote:
Originally Posted by DANIELE View Post
And obviously you have to sell your car and your home to buy that system.
Yea, and then you run 60$ version of Reaper on it... I think basic version of Reaper should only support up to 10 cores or so. Those who want more, should pay for Reaper at least 10% of the price of their computer. Pay-per-core.
sonicowl is offline   Reply With Quote
Old 04-03-2018, 03:51 AM   #19
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,798
Default

That's ridiculous.
EvilDragon is offline   Reply With Quote
Old 04-03-2018, 04:36 AM   #20
Meo-Ada Mespotine
Human being with feelings
 
Meo-Ada Mespotine's Avatar
 
Join Date: May 2017
Location: Leipzig
Posts: 6,629
Default

Quote:
Originally Posted by Justin View Post
The limit I mentioned is one of auto-detection, increasing the thread count manually makes REAPER still automatically distribute the load.

Currently (and for all of v5.x I believe) there are some hard internal limits on thread counts:

64 worker threads for media reading/anticipative FX multiprocessing.
32 worker threads for live FX multiprocessing.

As you increase the thread count and CPU core count, at some point the overhead of synchronizing them all outweighs the additional processing benefit. This is more of an issue for the live FX multiprocessing, and more of an issue at smaller block sizes, but it's something to keep in mind.
How about ReaScripts? Are there any thread-limits with them? Or is it managed by, e.g. Lua itself?
Meo-Ada Mespotine is offline   Reply With Quote
Old 04-03-2018, 08:02 AM   #21
Justin
Administrator
 
Justin's Avatar
 
Join Date: Jan 2005
Location: NYC
Posts: 15,737
Default

Quote:
Originally Posted by mespotine View Post
How about ReaScripts? Are there any thread-limits with them? Or is it managed by, e.g. Lua itself?
ReaScripts all run in the main UI thread.
Justin is offline   Reply With Quote
Old 04-03-2018, 09:18 AM   #22
jacques mk2
Human being with feelings
 
Join Date: May 2008
Location: France
Posts: 138
Default

Quote:
Originally Posted by Justin View Post
The limit I

As you increase the thread count and CPU core count, at some point the overhead of synchronizing them all outweighs the additional processing benefit. This is more of an issue for the live FX multiprocessing, and more of an issue at smaller block sizes, but it's something to keep in mind.
So... Practically : how many physical cores would a machine need in order to get optimal results ? (especially when working on huge CPU demanding projects)
Thank you
__________________
Reaper's community rocks...
jacques mk2 is offline   Reply With Quote
Old 04-03-2018, 09:21 AM   #23
jacques mk2
Human being with feelings
 
Join Date: May 2008
Location: France
Posts: 138
Default

By the way, are those limitations specifics to Xeon processors due to sync problems ?
__________________
Reaper's community rocks...
jacques mk2 is offline   Reply With Quote
Old 04-03-2018, 04:20 PM   #24
Klangfarben
Human being with feelings
 
Join Date: Jul 2016
Location: Los Angeles, CA
Posts: 1,701
Default

Quote:
Originally Posted by DANIELE View Post
And obviously you have to sell your car and your home to buy that system.
Until very recently, very true. The previous and current generation Intel 8xxx series processors are just ungodly expensive. However the current AMD EPYC CPUs with 32 cores are pretty competitive in terms of pricing. Their fastest EPYC CPU, the 7601, is a little over 4 grand a pop. If you take a couple of those and combine them with a Supermicro dual cpu motherboard or the like, graphics card, memory, etc. you really aren't looking at much more than a maxed out Mac Pro (which has very old E5-2600 v2 processors) or iMac Pro which uses Intel Skylake Workstation Xeons.

Obviously, you can't really do an apples to apples comparison here but with Moore's law now dead, higher cpu count is going to become a lot more mainstream.
Klangfarben 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:07 AM.


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