|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
And keep in mind, currently, the only reason I still use it is because of the incredible cpu efficiency (yes, I DID just say that |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 20 Dec 2005 Member: #91716 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UltraJv wrote: IMHO it seems that some DAws suit certain plugs better than others.
while anything like this could be true, you'd have to come up with a reason for it. http://en.wikipedia.org/wiki/Clarke%27s_three_laws |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 Dec 2004 Member: #50793 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aciddose wrote: UltraJv wrote: IMHO it seems that some DAws suit certain plugs better than others.
while anything like this could be true, you'd have to come up with a reason for it. tony tony chopper wrote: Quote: Richard from Orion said it is the plugin's fault, but how come in Reaper the same plug behaves correctly? How's that possible?
Reaper doesn't do magic either, but what it does is generally misunderstood: 1. people dumbly look at its own CPU meter, but it's said to be showing the same as Windows, it's not a proper "meter until underruns". The right meter is the one in which 100% is the usable limit. 2. from what I understand, it has a method that allows processing plugins a little in advance, providing they don't rely on much (like, 1 audio track source). This allows better performances with plugins that don't have an even CPU load, so that short, big CPU spikes will be less likely to cause underruns. But there's a problem with this, if you're processing stuff ahead, they won't respond to immediate commands, thus you're introducing big latency. Another way of getting better performances is to process an audio buffer ahead, not starting processing the current audio buffer on audio buffer switches, but the next one. But this too is cheating, & results in a higher latency than what people think they're using (but it can work well, depending on the driver). So when you're comparing stuff, know what you're comparing - no one can do magic with things they can't control (third party plugins), there are always drawbacks. UncleAge wrote: audiojunkie wrote: I've always been left with the impression that Reaper was the lightest DAW around.
Depends. Back when I was using Reaper and Podium regularly, I noticed they would excel at different things. By that I mean that sometimes I could get more instances of a plugin in Reaper and other times it was the reverse and Podium would handle more instances of some other plug. But it was never a huge difference really. I remember Fritz (dev) explaining to us a while ago why things worked the way they did. It was pretty much the same explanation that ttc gave earlier in this thread, except ttc went into greater detail. Theres a lot of info here : http://www.kvraudio.com/forum/viewtopic.php?t=333284&postday s=0&postorder=asc&start=0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 30 Dec 2004 Member: #53160 Location: London uk | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yes but none of that would explain why a particular host would be better with a particular plugin. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 Dec 2004 Member: #50793 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aciddose wrote: UltraJv wrote: IMHO it seems that some DAws suit certain plugs better than others.
while anything like this could be true, you'd have to come up with a reason for it. What would be the best way to test this? I did some "benchmarks" when I worked at AVID but they were far from scientific. Not much more than loading a bunch of plugins and watching the activity monitor... I assume that a plug-in could be written specifically for the purpose of testing how efficiently different DAWS handle certain processes at different sample rates and buffer sizes. How much of what happens in any given plug-in is actually handled by the host, anyway? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 May 2006 Member: #106746 Location: Southern California | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
none of what happens in the plugin is ever handled by the host.
the few things that might be influences are: - alignment of memory. for example audio and event buffers. - block sizes. - automatic bypass on zero activity/signal. (HUGE difference for plugs that don't support it.) - threading. the only way you could really accurately measure it would be to set up a very specific test case. let's say because we're considering "host x vs. host y more efficient with plugin x vs. plugin y", we could just run a single instance doing exactly the same thing. max out the polyphony for example. then we can just measure the total time spent in the host process (including the plugin) between the hosts. we're leaving the measurement accuracy up to the system and there might still be a bias. that's why we'd want to maximize the amount of activity. it's likely that any error in the measurement has a non-linear relationship to the magnitude of the measurement. in other words it's probably a fixed bias or overhead. the bigger the measurement, the more it should be averaged out or the less relevant it's scale would become relative to the measurement. it's definitely possible to get better results using simple things like aligned buffers. if any host were to use unaligned buffers... well, that's more of a bug for the slow host rather than an advantage for the fast one. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 Dec 2004 Member: #50793 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ultrajv; you have to realize what tony was talking about is basically just double/multiple buffering. this is kindergarten level stuff.
the only thing you'd be doing there is to increase your buffer size. it would be less likely to see over-runs, but the total cpu time spent would be absolutely identical. we can't just measure consumption in a moment. you have to measure something big and average it. for example, rendering a complete track. with host cpu meters you have to know all sorts of things. the same rules apply as for vu meters. are you measuring peak or average? how wide is the window? what type of envelope is being used? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 Dec 2004 Member: #50793 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aciddose wrote: ultrajv; you have to realize what tony was talking about is basically just double/multiple buffering. this is kindergarten level stuff.
the only thing you'd be doing there is to increase your buffer size. it would be less likely to see over-runs, but the total cpu time spent would be absolutely identical. we can't just measure consumption in a moment. you have to measure something big and average it. for example, rendering a complete track. with host cpu meters you have to know all sorts of things. the same rules apply as for vu meters. are you measuring peak or average? how wide is the window? what type of envelope is being used? So how do you measure DAW efficiency? Using one or two plugins isnt going to do it. As far as I can see, the Reaper advantage is smoke and mirrors. Lets start here : http://www.dawbench.com/ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 30 Dec 2004 Member: #53160 Location: London uk | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
first you have to define "daw efficiency". |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 Dec 2004 Member: #50793 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aciddose wrote: first you have to define "daw efficiency".
No I dont Read the info at DAWBENCH. http://www.dawbench.com/dawbenchdsp-x-scaling.htm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 30 Dec 2004 Member: #53160 Location: London uk | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
so you're saying you haven't noticed how they never bother to define it? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 Dec 2004 Member: #50793 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
That's just their definition.... ---- Barry The man who survived mustard gas and pepper spray is now a seasoned veteran http://www.ambientonline.org/ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 23 Jun 2010 Member: #234424 Location: north of London ON | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aciddose wrote: so you're saying you haven't noticed how they never bother to define it?
They do : "Each application has its own strengths and weaknesses in regards to MP scaling" |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 30 Dec 2004 Member: #53160 Location: London uk | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aciddose wrote: none of what happens in the plugin is ever handled by the host.
the few things that might be influences are: - alignment of memory. for example audio and event buffers. - block sizes. - automatic bypass on zero activity/signal. (HUGE difference for plugs that don't support it.) - threading. the only way you could really accurately measure it would be to set up a very specific test case. let's say because we're considering "host x vs. host y more efficient with plugin x vs. plugin y", we could just run a single instance doing exactly the same thing. max out the polyphony for example. then we can just measure the total time spent in the host process (including the plugin) between the hosts. we're leaving the measurement accuracy up to the system and there might still be a bias. that's why we'd want to maximize the amount of activity. it's likely that any error in the measurement has a non-linear relationship to the magnitude of the measurement. in other words it's probably a fixed bias or overhead. the bigger the measurement, the more it should be averaged out or the less relevant it's scale would become relative to the measurement. it's definitely possible to get better results using simple things like aligned buffers. if any host were to use unaligned buffers... well, that's more of a bug for the slow host rather than an advantage for the fast one. Very interesting. Thanks. I assume that even threading can be handle inside the plug-in since some distribute voices across multiple threads? So the host is mainly just passing data back and forth and prioritizing/syncing certain events? Is there any way to establish a baseline for how much activity is involved at a minimum to host a plug-in? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 May 2006 Member: #106746 Location: Southern California | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plugins could in theory distribute load across threads/cores, but most won't. it's complex and it's unlikely to provide any benefit except with very expensive plugins.
the host only passes things around. it decides when and where the plugins are called. the only way to really learn about this stuff and get a really clear picture is to be a programmer unfortunately. Quote: Is there any way to establish a baseline for how much activity is involved at a minimum to host a plug-in?
yes i was actually going to mention this earlier, i just don't want to create it myself and so didn't bother. all you need is a plugin that does absolutely nothing. (this would be like testing how effective a door-to-door salesman is by having him run up to each door, open it and close it rapidly, then walk to the next house.) some interesting things to measure would be which thread each function is called from, what the alignment of each buffer is, whether buffers span page boundaries and possibly a few other things. i wrote a "host tester" plugin for this kind of thing years ago but i never considered using it to test these issues. time spent in a single plugin has always been a much greater concern for me as loading 10 instances of xhip for example uses 0% cpu according to task manager's timing on any hosts i've ever tested, while i can max out a core easily with one instance by using 100s of voices. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ^ | Joined: 07 Dec 2004 Member: #50793 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| KVR Forum Index » Hosts (Sequencers, DAWs, Audio Editors, etc.) | All times are GMT - 8 Hours |
|
Printable version |
Disclaimer: All communications made available as part of this forum and any opinions, advice, statements, views or other information expressed in this forum are solely provided by, and the responsibility of, the person posting such communication and not of kvraudio.com (unless kvraudio.com is specifically identified as the author of the communication).
Powered by phpBB © phpBB Group











