All times are UTC+02:00




Post new topic  Reply to topic  [ 171 posts ]  Go to page Previous 111 12 13 14 1518 Next
Author Message
 Post subject: Re: Stereo Tool 6.20
PostPosted: Tue Dec 06, 2011 10:48 pm 

Joined: Sun Dec 12, 2010 2:26 pm
Posts: 885
Quote:
I briefly (in 1 sentence) described what I do as well, and immediately he said "hey, maybe you can help me - I have one problem when I play music (he's also a dj) and that's that there are big volume differences." :shock: :shock: :shock:
Image


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Wed Dec 07, 2011 2:21 am 
Site Admin
User avatar

Joined: Mon Mar 17, 2008 1:40 am
Posts: 11425
Now building a new version where the other part of the declipper is also separated into 2 threads. (Note: I should later combine them, that will also improve throughput).


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Wed Dec 07, 2011 5:35 am 
Site Admin
User avatar

Joined: Mon Mar 17, 2008 1:40 am
Posts: 11425
BETA007:
Converted some more declipper code to use 2 cores.

Winamp DSP plugin: http://www.stereotool.com/download/dsp_ ... 21-007.exe
Stand alone version: http://www.stereotool.com/download/ster ... 21-007.exe
VST version: http://www.stereotool.com/download/vst_ ... 21-007.dll
VST version (No SSE2): http://www.stereotool.com/download/vst_ ... 21-007.dll
Command line version: http://www.stereotool.com/download/ster ... 21-007.exe
Linux command line version: http://www.stereotool.com/download/ster ... ETA621-007 NOT AVAILABLE
Linux GUI version: http://www.stereotool.com/download/ster ... ETA621-007 NOT AVAILABLE
DECLIPPER Winamp DSP plugin: http://www.stereotool.com/download/dsp_ ... 21-007.exe
DECLIPPER VST version: http://www.stereotool.com/download/vst_ ... 21-007.dll

TODO:
- Create dual core support flag in Audio class
- I need to check if the new thread has the right priority
- Currently I create a thread of each portion of data that arrives, it's probably better to have a single thread process all the data.
- Found a bug in the non-SSE2 version of the clipper. Should be easy to fix.
- Now I have this, it's probably better to use Loudness as limiter of the perfect declipper output instead of the final limiter which is used now, but is less good.
- Convert declipper to use 2 cores as well. - Detection part too
- Fix memory bug in declipper clipping detection.
- Declipper: Combine 2 multicore parts into 1 (avoids an expensive 'join' phase)
- Combine 2 multicore threads into 1. (Move them up 1 level from Audio to Common)
- If needed (hiccups?), make it possible to disable multicore.


Odd, I have more multithreading but now I'm only measuring a 25% performance increase. Can anyone else confirm this?


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Wed Dec 07, 2011 6:28 pm 

Joined: Sat Nov 12, 2011 7:46 pm
Posts: 281
Hallo Hans,

i tryed the last version you build. The performance is better thats true, now i can use a ASIO latency from 2048 without any problems, but 1024 would be better.

The Number of Threads doesn't change as you can see in the Image:

Image

The maximum CPU loading is between 15 - 20 Percent on a Quadcore Processor.

Do you Think you can optimice it more that it would be works on a ASIO System with a latency of 1024? I dont want to move the Latency in the StereoTool itself, because i find in 4096 it sounds best.


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Wed Dec 07, 2011 8:52 pm 
Site Admin
User avatar

Joined: Mon Mar 17, 2008 1:40 am
Posts: 11425
@near05: I have one more (small) improvement that I want to add tonight, but I think the effect will be marginal. (Basically, what I'll do is multithread one extra - small - piece of code, which then allows me to combine 2 others, which in turn means that I can get rid of a step where one thread needs to wait for the other to finish. This *might* help a bit in making the behavior a bit more constant).


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Thu Dec 08, 2011 1:59 am 
Site Admin
User avatar

Joined: Mon Mar 17, 2008 1:40 am
Posts: 11425
Now building version where 2 steps are combined into 1 step. (Number of threads is still equal).


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Thu Dec 08, 2011 2:54 am 
Site Admin
User avatar

Joined: Mon Mar 17, 2008 1:40 am
Posts: 11425
BETA008:
Combined 2 processing steps in the declipper to remove a synchronisation step. Performance might be (marginally) better.

Winamp DSP plugin: http://www.stereotool.com/download/dsp_ ... 21-008.exe
Stand alone version: http://www.stereotool.com/download/ster ... 21-008.exe
VST version: http://www.stereotool.com/download/vst_ ... 21-008.dll
VST version (No SSE2): http://www.stereotool.com/download/vst_ ... 21-008.dll
Command line version: http://www.stereotool.com/download/ster ... 21-008.exe
Linux command line version: http://www.stereotool.com/download/ster ... ETA621-008 NOT AVAILABLE
Linux GUI version: http://www.stereotool.com/download/ster ... ETA621-008 NOT AVAILABLE
DECLIPPER Winamp DSP plugin: http://www.stereotool.com/download/dsp_ ... 21-008.exe
DECLIPPER VST version: http://www.stereotool.com/download/vst_ ... 21-008.dll

TODO:
- Create dual core support flag in Audio class
- I need to check if the new thread has the right priority
- Currently I create a thread of each portion of data that arrives, it's probably better to have a single thread process all the data.
- Found a bug in the non-SSE2 version of the clipper. Should be easy to fix.
- Now I have this, it's probably better to use Loudness as limiter of the perfect declipper output instead of the final limiter which is used now, but is less good.
- Convert declipper to use 2 cores as well. - Detection part too
- Fix memory bug in declipper clipping detection.
- Declipper: Combine 2 multicore parts into 1 (avoids an expensive 'join' phase)
- Check if thread priority is copied correctly (also for ASIO threads called from driver level).
- Combine 2 multicore threads into 1. (Move them up 1 level from Audio to Common)
- If needed (hiccups?), make it possible to disable multicore.


I'm now measuring a 38% increase in throughput.


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Thu Dec 08, 2011 5:45 pm 

Joined: Sat Nov 12, 2011 7:46 pm
Posts: 281
Hello Hans,

i tried your last version. The Performance is really great. Now i can use a ASIO Latency of 1024 without any Problems and crackling. The CPU Usage in Adobe Audition is ~ 20 Percent.

The core equilibration is well-balanced. Not only one core is used very busy.


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Thu Dec 08, 2011 10:13 pm 

Joined: Tue Jul 28, 2009 12:18 am
Posts: 5
Quote:
BETA008:
As mentioned in thread viewtopic.php?f=2&t=3950

Al testing is done on the same pc
Preset: FM Europe stereo
RDS/50us/stereo/pre-emphasize enabled
Audio is always Frank Sinatra - that's live ;-)

When using ST6.2Final DSP:
Image
Image

When using ST6.2Final SA:
Image
Image

When using ST6.21-008 DSP:
Image
Image

When using ST6.21-008 SA:
Image
Image

The beta is using more CPU power???
Sound is still crackled.... :-(

Greetings, Robert


Top
   
 Post subject: Re: Stereo Tool 6.20
PostPosted: Thu Dec 08, 2011 11:03 pm 
Site Admin
User avatar

Joined: Mon Mar 17, 2008 1:40 am
Posts: 11425
Quote:
The beta is using more CPU power???
Sound is still crackled.... :-(
Yeah it should, before it was limited by the fact that it only used one core - so at most 25% (+ a bit for the GUI etc.). Now it uses 2 cores so it runs faster - not fast enough though :-(


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 171 posts ]  Go to page Previous 111 12 13 14 1518 Next

All times are UTC+02:00


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited