lordmulder / DynamicAudioNormalizer

Dynamic Audio Normalizer
Other
251 stars 36 forks source link

64Bit Vst not working #1

Closed rasheid closed 9 years ago

rasheid commented 9 years ago

I installed the 64 bit vst to use with Presonus Studio one 2.6(64 bit Version) DAW, added Dynamic Audio Normalizer to my effects chain. But it did not work 1) My DAW stopped playing audio 2) Rapid Spikes in CPU Load

OS Name Microsoft Windows 8.1 Version 6.3.9600 Build 9600 Other OS Description Not Available OS Manufacturer Microsoft Corporation System Name !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! System Manufacturer Gigabyte Technology Co., Ltd. System Model Z87-DS3H System Type x64-based PC System SKU To be filled by O.E.M. Processor Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz, 3501 Mhz, 4 Core(s), 8 Logical Processor(s) BIOS Version/Date American Megatrends Inc. F3, 8/12/2014 SMBIOS Version 2.7 Embedded Controller Version 255.255 BIOS Mode Legacy BaseBoard Manufacturer Gigabyte Technology Co., Ltd. BaseBoard Model Not Available BaseBoard Name Base Board Platform Role Desktop Secure Boot State Unsupported PCR7 Configuration Binding Not Possible Windows Directory C:\Windows System Directory C:\Windows\system32 Boot Device \Device\HarddiskVolume1 Locale United States Hardware Abstraction Layer Version = "6.3.9600.17196" User Name !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Time Zone SA Pacific Standard Time Installed Physical Memory (RAM) 8.00 GB Total Physical Memory 7.87 GB Available Physical Memory 5.15 GB Total Virtual Memory 9.12 GB Available Virtual Memory 5.10 GB Page File Space 1.25 GB Page File C:\pagefile.sys Hyper-V - VM Monitor Mode Extensions Yes Hyper-V - Second Level Address Translation Extensions Yes Hyper-V - Virtualization Enabled in Firmware Yes Hyper-V - Data Execution Protection Yes

lordmulder commented 9 years ago

Hi.

First of all, I have never tried "Presonus Studio". Do you have any link where I can download it? In case it is Payware, is there any free "trial" version?

Secondly, happens only with 64-Bit version or with 32-Bit version too?

Finally, can you reproduce the issue with other Hosts, e.g. Audacity, Acoustica, Audition, WaveLab, etc?

Regards, Mulder

On 07.01.2015 02:05, rasheid wrote:

I installed the 64 bit vst to use with Presonus Studio one 2.6(64 bit Version) DAW, added Dynamic Audio Normalizer to my effects chain. But it did not work 1) My DAW stopped playing audio 2) Rapid Spikes in CPU Load

OS Name Microsoft Windows 8.1 Version 6.3.9600 Build 9600 Other OS Description Not Available OS Manufacturer Microsoft Corporation System Name !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! System Manufacturer Gigabyte Technology Co., Ltd. System Model Z87-DS3H System Type x64-based PC System SKU To be filled by O.E.M. Processor Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz, 3501 Mhz, 4 Core(s), 8 Logical Processor(s) BIOS Version/Date American Megatrends Inc. F3, 8/12/2014 SMBIOS Version 2.7 Embedded Controller Version 255.255 BIOS Mode Legacy BaseBoard Manufacturer Gigabyte Technology Co., Ltd. BaseBoard Model Not Available BaseBoard Name Base Board Platform Role Desktop Secure Boot State Unsupported PCR7 Configuration Binding Not Possible Windows Directory C:\Windows System Directory C:\Windows\system32 Boot Device \Device\HarddiskVolume1 Locale United States Hardware Abstraction Layer Version = "6.3.9600.17196" User Name !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Time Zone SA Pacific Standard Time Installed Physical Memory (RAM) 8.00 GB Total Physical Memory 7.87 GB Available Physical Memory 5.15 GB Total Virtual Memory 9.12 GB Available Virtual Memory 5.10 GB Page File Space 1.25 GB Page File C:\pagefile.sys Hyper-V - VM Monitor Mode Extensions Yes Hyper-V - Second Level Address Translation Extensions Yes Hyper-V - Virtualization Enabled in Firmware Yes Hyper-V - Data Execution Protection Yes

— Reply to this email directly or view it on GitHub https://github.com/lordmulder/DynamicAudioNormalizer/issues/1.

lordmulder commented 9 years ago

@rasheid: Please try with this version, which has more extensive logging enabled: DynamicAudioNormalizer.2015-01-07.Testbuild-1.zip

You can see the log with the DebugView application by Sysinternals. Should look like this.

rasheid commented 9 years ago

@lordmulder Thank you so much for such a quick response. Firstly I want to thank you for doing such an awesome work with this software. the value of it will be recognized by the masses soon.

Que: following your install guide but i did not see a dyamicaudionormalizerapi.dll file is it still needed. and where would it go in my case?

rasheid commented 9 years ago

Thanks so much for the test build. I will create a video of the situation tonight. Is it possible for the software to create a bug report.

lordmulder commented 9 years ago

I installed audacity 32bit based on your suggestion but I did not see the Dynamic Audio Normalizer (DAN) on the effects list

Please see the Audacity Wiki on how to install VST plug-ins with the Audacity application: http://wiki.audacityteam.org/wiki/VST_Plugins (especially note the remark about VST_PATH environment variable)

BTW: I think Acoustica is even easier to use than Audacity. And the "Basic" edition is free.

Que: following your install guide but i did not see a dyamicaudionormalizerapi.dll file is it still needed. and where would it go in my case?

If you use the "DLL" package, then the VST DLL will depend on the API DLL and the MSVCRT DLLs. However be aware that the API DLL and MSVCRT DLLs must be in the directory where the "main" EXE file is located - which might be a different one than the directory where the VST DLL is located. Also, if you use the "Static" package, then the API DLL and MSVCRT DLLs are not required.

I will create a video of the situation tonight. Is it possible for the software to create a bug report.

I think if you just create a log file, as explain in my previous post, it should be more helpful than a video clip. Just make sure DebugView is running all the time, so it will capture all logging outputs.

rasheid commented 9 years ago

the API DLL and the MSVCRT DLLs was not included in your download package. How would i get these files

lordmulder commented 9 years ago

the API DLL and the MSVCRT DLLs was not included in your download package. How would i get these files

There usually is a "DLL" and a "Static" package available for the Windows platform. The "DLL" package contains all the required DLL's (including the API DLL and the MSVCRT DLLs), while the "Static" package neither contains nor requires any DLL files (of course the VST plug-in still is a DLL, even in the "Static" package, but the VST DLL from the "Static" package won't depend on any other DLL's). For the above test build, I provided a "Static" package only. Please just use the VST DLL from that ZIP file.

rasheid commented 9 years ago

Ok here is what I did. I downloaded the zip package, extracted the contents, copied the file DynamicAudioNormalizerVST.dll to my C:\Program Files\Vstplugins(this is how i use all my vst's, am i missing something).

With more patience i tried "DAN" again with studio one in 64, when I press play nothing immediately happens then about 20 secs later the track will eventually begin to play, but my cursor does not move. If I press stop the tracks still plays then stops about 20 seconds later, cpu still spikes and falls rapidly

rasheid commented 9 years ago

I was able to use your software in Acoustica, I think I have a understanding of what the problem is now. Presonus Studio One uses VST that runs in the Background while the track is being played, vst in this software are adjusted live and while in play. Your software seems to analyze the entire track instead of a live input, and then processes the entire track in one go.

rasheid commented 9 years ago

I am more that willing to test a beta live versions, if that is OK with you

lordmulder commented 9 years ago

I was able to use your software in Acoustica, I think I have a understanding of what the problem is now. Presonus Studio One uses VST that runs in the Background while the track is being played, vst in this software are adjusted live and while in play. Your software seems to analyze the entire track instead of a live input, and then processes the entire track in one go.

Nope, that is not how the Dynamic Audio Normalizer works. That would not even be technically possible with the VST interface. The VST interface works as follows: The host program calls the process() function of the plug-in and hands over the next chunk of audio data. How long that chunk is, that is decided by the host program on its own! The plug-in then has to process the provided audio data and return the modified samples to the host program. It is not technically possible for a VST plug-in to request more input data from the host program! The plug-in gets a certain number of input audio samples to work with when process() is called by the host program, but that's it. The plugin must return the corresponding output samples to the host before things can go on. Eventually, when the host program decides to call process() again, the next chunk of audio data is passed to the VST plug-in. And so on. Thus, processing of audio data via the VST interface is essentially a continuous loop of process calls.

Now, the way how the Dynamic Audio Normalizer works requires that we have some "look ahead" buffer. This means: In order to process the audio samples at the current position, we need access to some "past" (preceding) and some "future" (subsequent) audio samples. We do not need the entire file, but some data around the current position (in both directions!) is required. So how can this be solved with VST? Well, the "past" audio samples we have seen before, so we can simply keep as many of them in an internal buffer as we might need. But the "future" audio samples are difficult to get. The one and only way to resolve this with VST (keep in mind how limited the VST interface is!) is introducing a certain delay. And that's exactly what the Dynamic Audio Normalizer does. Depending on your settings, this delay can be as long as 30 seconds! To make things clear: This is unavoidable, given how the VST interface works. It's not my fault ;-)

Obviously, the delay is undesired. In an audio editor, like Audacity or Acoustica, it would mean that we get some seconds of silence at the beginning, while the end of the file is cut off. Fortunately, the VST interface provides the plug-in with a way to report its "internal" delay to the host program, so that the host program can do the required compensation! And that's exactly what the Dynamic Audio Normalizer does: It reports the correct delay value to the host program. Unfortunately, how the host program will deal with this information, that totally depends on the individual host program! Most host programs (like Audacity, Acoustica, WaveLab, Audition, etc) will handle the delay correctly, so the delay is removed and everything is fine. But, of course, having to deal with the delay becomes more challenging in a "live" scenario.

If the Presonus Studio One software will just "freeze" on (large) delay values, then you have to ask their support for help. There is not much that I could do on my side, in this case...

rasheid commented 9 years ago

Would you like to raise crowd funded money to engineer the software beyond its current limitations?

lordmulder commented 9 years ago

What exactly do you want to "engineer [...] beyond its current limitations"?

rasheid commented 9 years ago

Please forgive my ignorance I am a systems analyst/Producer with very little knowledge of vst engineering. Question: Is it possible to get the vst to behave in studio one as it does in Acoustica,

lordmulder commented 9 years ago

From the point of view of a VST plug-in there really is only one function, called process() that will be called by the host application, whenever the host application decides to process the next chunk of audio data. Each time the host application calls process(), it will provide a chunk of audio data to the plug-in, then the plug-in processes this audio data and finally it returns the processed audio data to the host application. Generally, the host application will call process() in a loop, until all of the audio data has been processed. But that's it! Where that audio data comes from (Wave file, SoudCard, generated "on the fly", whatever) or where it is going to, the plug-in doesn't know and it doesn't care.

Is it possible to render the entire track in studio one like in Acoustica with the ok button?

I don't know, since I never used that program nor did I create it. Better ask the Studio One guys ;-)

rasheid commented 9 years ago

Ok, Im not seeing a log being generated for the test buid that you sent

lordmulder commented 9 years ago

Ok, Im not seeing a log being generated for the test buid that you sent

Please launch DebugView before you launch your VST host application; and keep it running in the background all the time. Log outputs should appear while Dynamic Audio Normalizer is working.

rasheid commented 9 years ago

I did as you said and there was a continuous log being generated with not end in site, also rapid cpu spike and drops and i haven't press play as yet all I did was put the "DAN" on the track

lordmulder commented 9 years ago

Yes, it will contentiously produce logging outputs while the Dynamic Audio Normalizer is working. Most interesting will be the end of the log, once the application has stopped working. We must see what is the last thing that happens before the application "freezes". Logging will probably stop at this point.

rasheid commented 9 years ago

here is a small part of the log:

00000001    0.00000000  [4488] SHIMVIEW: ShimInfo(Complete)     
00000002    0.00517438  [4488] FTH: (4488): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***   
00000003    108.17468262    [4732] SHIMVIEW: ShimInfo(Complete)     
00000004    123.41017914    [5668] ### Warning:     
00000005    123.41020203    [5668] Help Viewer not Found    
00000006    133.35151672    [5668] ### Warning:     
00000007    133.35154724    [5668] UC Component class not found: DAWMixer   
00000008    149.94215393    [5668] [DynAudNorm_VST] Dynamic Audio Normalizer VST-Wrapper (v2.07-4)  
00000009    149.94229126    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::DynamicAudioNormalizerVST()  
00000010    149.94233704    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000011    149.94241333    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000012    149.94245911    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000013    149.94248962    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000014    149.94252014    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000015    149.94253540    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000016    149.94256592    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000017    149.94256592    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000018    149.94258118    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000019    149.94258118    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000020    149.94259644    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000021    149.94261169    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000022    149.94261169    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000023    149.94262695    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000024    149.94264221    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000025    149.94264221    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000026    149.94265747    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000027    149.94268799    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000028    149.94268799    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000029    149.94270325    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000030    149.94271851    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000031    149.94273376    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000032    149.94273376    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000033    149.94274902    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000034    149.94276428    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000035    149.94276428    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000036    149.94281006    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000037    149.94284058    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000038    149.94288635    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000039    149.94290161    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000040    149.94293213    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000041    149.94294739    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000042    149.94297791    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000043    149.94300842    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000044    149.94302368    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000045    149.94305420    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000046    149.94308472    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000047    149.94311523    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000048    149.94314575    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000049    149.94314575    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000050    149.94316101    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000051    149.94317627    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000052    149.94317627    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000053    149.94319153    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000054    149.94320679    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000055    149.94323730    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000056    149.94325256    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000057    149.94328308    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000058    149.94329834    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000059    149.94329834    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000060    149.94331360    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000061    149.94331360    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000062    149.94332886    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000063    149.94334412    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000064    149.94334412    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000065    149.94335938    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000066    149.94337463    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(0)   
00000067    149.94337463    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(1)   
00000068    149.94338989    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(2)   
00000069    149.94338989    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(3)   
00000070    149.94340515    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(4)   
00000071    149.94342041    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(5)   
00000072    149.94342041    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(6)   
00000073    149.94343567    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDefault(7)   
00000074    149.94343567    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(0)    
00000075    149.94346619    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000076    149.94348145    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000077    149.94349670    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000078    149.94349670    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000079    149.94351196    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000080    149.94351196    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000081    149.94352722    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000082    149.94354248    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000083    149.94355774    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::open()   
00000084    149.94357300    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000085    149.94358826    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000086    149.94360352    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000087    149.94360352    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000088    149.94361877    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000089    149.94363403    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000090    149.94363403    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000091    149.94364929    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000092    149.94367981    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::resume() 
00000093    149.94367981    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(7) 
00000094    149.94369507    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(6) 
00000095    149.94371033    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(1) 
00000096    149.94371033    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(0) 
00000097    149.94372559    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(5) 
00000098    149.94372559    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(4) 
00000099    149.94374084    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(3) 
00000100    149.94375610    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(2) 
00000101    149.94743347    [5668] [DynAudNorm_VST] NFO: ------- DynamicAudioNormalizer ------- 
00000102    149.94747925    [5668] [DynAudNorm_VST] NFO: Lib Version          : 2.07-4  
00000103    149.94749451    [5668] [DynAudNorm_VST] NFO: m_channels           : 2   
00000104    149.94750977    [5668] [DynAudNorm_VST] NFO: m_sampleRate         : 44100   
00000105    149.94754028    [5668] [DynAudNorm_VST] NFO: m_frameLen           : 22050   
00000106    149.94755554    [5668] [DynAudNorm_VST] NFO: m_filterSize         : 31  
00000107    149.94755554    [5668] [DynAudNorm_VST] NFO: m_peakValue          : 0.9500  
00000108    149.94760132    [5668] [DynAudNorm_VST] NFO: m_maxAmplification   : 10.0000 
00000109    149.94764709    [5668] [DynAudNorm_VST] NFO: m_targetRms          : 0.0000  
00000110    149.94766235    [5668] [DynAudNorm_VST] NFO: m_compressFactor     : 0.0000  
00000111    149.94767761    [5668] [DynAudNorm_VST] NFO: m_channelsCoupled    : YES 
00000112    149.94769287    [5668] [DynAudNorm_VST] NFO: m_enableDCCorrection : NO  
00000113    149.94770813    [5668] [DynAudNorm_VST] NFO: m_altBoundaryMode    : NO  
00000114    149.94772339    [5668] [DynAudNorm_VST] NFO: ------- DynamicAudioNormalizer ------- 
00000115    149.94892883    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::suspend()    
00000116    149.94894409    [5668] [DynAudNorm_VST] NFO: Processed 0 samples total, clipped 0 samples (0.00%).  
00000117    149.95390320    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(0) 
00000118    149.95391846    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(1) 
00000119    149.95394897    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(2) 
00000120    149.95394897    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(3) 
00000121    149.95399475    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(4) 
00000122    149.95402527    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(5) 
00000123    149.95404053    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(6) 
00000124    149.95405579    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramNameIndexed(7) 
00000125    149.95434570    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(0)  
00000126    149.95442200    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(0) 
00000127    149.95449829    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(1)  
00000128    149.95455933    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(1) 
00000129    149.95460510    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(2)  
00000130    149.95463562    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(2) 
00000131    149.95466614    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(3)  
00000132    149.95468140    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(3) 
00000133    149.95471191    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(4)  
00000134    149.95474243    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(4) 
00000135    149.95474243    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(5)  
00000136    149.95477295    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(5) 
00000137    149.95477295    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(6)  
00000138    149.95486450    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(6) 
00000139    149.95489502    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(7)  
00000140    149.95492554    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(7) 
00000141    149.95545959    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::resume() 
00000142    149.95547485    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(7) 
00000143    149.95547485    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(6) 
00000144    149.95549011    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(1) 
00000145    149.95550537    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(0) 
00000146    149.95550537    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(5) 
00000147    149.95552063    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(4) 
00000148    149.95553589    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(3) 
00000149    149.95555115    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(2) 
00000150    149.95922852    [5668] [DynAudNorm_VST] NFO: ------- DynamicAudioNormalizer ------- 
00000151    149.95925903    [5668] [DynAudNorm_VST] NFO: Lib Version          : 2.07-4  
00000152    149.95928955    [5668] [DynAudNorm_VST] NFO: m_channels           : 2   
00000153    149.95928955    [5668] [DynAudNorm_VST] NFO: m_sampleRate         : 44100   
00000154    149.95930481    [5668] [DynAudNorm_VST] NFO: m_frameLen           : 22050   
00000155    149.95930481    [5668] [DynAudNorm_VST] NFO: m_filterSize         : 31  
00000156    149.95933533    [5668] [DynAudNorm_VST] NFO: m_peakValue          : 0.9500  
00000157    149.95933533    [5668] [DynAudNorm_VST] NFO: m_maxAmplification   : 10.0000 
00000158    149.95935059    [5668] [DynAudNorm_VST] NFO: m_targetRms          : 0.0000  
00000159    149.95935059    [5668] [DynAudNorm_VST] NFO: m_compressFactor     : 0.0000  
00000160    149.95936584    [5668] [DynAudNorm_VST] NFO: m_channelsCoupled    : YES 
00000161    149.95938110    [5668] [DynAudNorm_VST] NFO: m_enableDCCorrection : NO  
00000162    149.95939636    [5668] [DynAudNorm_VST] NFO: m_altBoundaryMode    : NO  
00000163    149.95941162    [5668] [DynAudNorm_VST] NFO: ------- DynamicAudioNormalizer ------- 
00000164    149.96325684    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(0)    
00000165    149.96330261    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000166    149.96342468    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(0)   
00000167    149.96343994    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(0) 
00000168    149.96395874    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000169    149.96397400    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000170    149.96400452    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000171    149.96401978    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000172    149.96403503    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000173    149.96406555    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000174    149.96408081    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000175    149.96408081    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000176    149.96411133    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000177    149.96411133    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000178    149.96412659    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000179    149.96414185    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000180    149.96415710    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000181    149.96418762    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000182    149.96420288    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000183    149.96421814    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000184    149.96424866    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000185    149.96424866    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000186    149.96426392    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(1)    
00000187    149.96427917    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000188    149.96429443    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000189    149.96430969    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000190    149.96432495    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000191    149.96435547    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000192    149.96437073    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000193    149.96438599    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000194    149.96438599    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000195    149.96443176    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000196    149.96444702    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000197    149.96444702    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000198    149.96447754    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000199    149.96449280    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000200    149.96450806    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000201    149.96452332    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000202    149.96453857    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000203    149.96455383    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000204    149.96456909    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000205    149.96458435    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(2)    
00000206    149.96459961    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000207    149.96461487    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000208    149.96463013    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000209    149.96466064    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000210    149.96467590    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000211    149.96469116    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000212    149.96470642    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000213    149.96472168    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000214    149.96473694    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000215    149.96475220    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000216    149.96476746    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000217    149.96476746    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000218    149.96478271    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000219    149.96493530    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000220    149.96495056    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000221    149.96504211    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000222    149.96510315    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000223    149.96510315    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000224    149.96513367    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(3)    
00000225    149.96516418    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000226    149.96517944    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000227    149.96520996    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000228    149.96522522    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000229    149.96534729    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000230    149.96539307    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000231    149.96540833    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000232    149.96542358    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000233    149.96545410    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000234    149.96546936    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000235    149.96548462    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000236    149.96549988    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000237    149.96551514    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000238    149.96554565    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000239    149.96556091    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000240    149.96557617    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000241    149.96557617    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000242    149.96559143    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000243    149.96560669    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000244    149.96562195    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000245    149.96563721    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(4)    
00000246    149.96566772    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000247    149.96568298    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000248    149.96569824    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000249    149.96571350    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000250    149.96571350    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000251    149.96572876    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000252    149.96574402    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000253    149.96577454    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000254    149.96578979    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000255    149.96582031    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000256    149.96583557    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000257    149.96586609    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000258    149.96588135    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000259    149.96588135    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000260    149.96589661    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000261    149.96592712    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000262    149.96594238    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000263    149.96595764    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000264    149.96595764    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(5)    
00000265    149.96598816    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000266    149.96598816    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000267    149.96600342    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000268    149.96601868    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000269    149.96604919    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000270    149.96607971    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000271    149.96607971    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000272    149.96611023    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000273    149.96612549    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000274    149.96614075    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000275    149.96621704    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000276    149.96626282    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000277    149.96627808    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000278    149.96632385    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000279    149.96635437    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000280    149.96636963    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000281    149.96638489    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000282    149.96640015    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000283    149.96640015    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000284    149.96643066    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000285    149.96644592    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(6)    
00000286    149.96646118    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000287    149.96647644    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000288    149.96653748    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000289    149.96661377    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000290    149.96664429    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000291    149.96667480    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000292    149.96670532    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000293    149.96673584    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000294    149.96673584    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000295    149.96676636    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000296    149.96694946    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000297    149.96697998    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000298    149.96705627    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000299    149.96713257    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000300    149.96716309    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000301    149.96717834    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000302    149.96720886    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000303    149.96722412    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000304    149.96726990    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000305    149.96733093    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000306    149.96737671    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000307    149.96742249    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000308    149.96745300    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(7)    
00000309    149.96749878    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000310    149.96754456    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000311    149.96757507    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000312    149.96762085    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000313    149.96765137    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000314    149.96771240    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000315    149.96774292    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000316    149.96777344    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000317    149.96780396    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000318    149.96783447    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000319    149.96786499    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000320    149.96788025    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000321    149.96789551    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000322    149.96792603    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getProgramName() 
00000323    149.96794128    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000324    149.96795654    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000325    149.96795654    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000326    149.96797180    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000327    149.96798706    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000328    149.96798706    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000329    149.96800232    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000330    149.96800232    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000331    149.96801758    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setProgramName(0)    
00000332    149.96803284    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(0, 0.44)    
00000333    149.96804810    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(0)  
00000334    149.96806335    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(1, 0.47)    
00000335    149.96807861    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(2, 0.94)    
00000336    149.96809387    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(3, 0.18)    
00000337    149.96810913    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(4, 0.00)    
00000338    149.96810913    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(5, 0.00)    
00000339    149.96812439    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(6, 1.00)    
00000340    149.96813965    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::setParameter(7, 0.00)    
00000341    149.96917725    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000342    149.96922302    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000343    149.96946716    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000344    149.96948242    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000345    149.96971130    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000346    149.96972656    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000347    149.96994019    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000348    149.96995544    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000349    149.97015381    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000350    149.97016907    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000351    149.97123718    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(0)  
00000352    149.97128296    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(0) 
00000353    149.97131348    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(1)  
00000354    149.97134399    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(1) 
00000355    149.97135925    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(1)  
00000356    149.97137451    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(2)  
00000357    149.97138977    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(2) 
00000358    149.97142029    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(2)  
00000359    149.97145081    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(3)  
00000360    149.97151184    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(3) 
00000361    149.97154236    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(3)  
00000362    149.97157288    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(4)  
00000363    149.97158813    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(4) 
00000364    149.97161865    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(4)  
00000365    149.97163391    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(5)  
00000366    149.97166443    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(5) 
00000367    149.97169495    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(5)  
00000368    149.97169495    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(6)  
00000369    149.97174072    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(6) 
00000370    149.97178650    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(6)  
00000371    149.97183228    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(7)  
00000372    149.97183228    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(7) 
00000373    149.97186279    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameter(7)  
00000374    149.97329712    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000375    149.97332764    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000376    149.97366333    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000377    149.97372437    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000378    149.97404480    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000379    149.97406006    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000380    149.97431946    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000381    149.97434998    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000382    149.97457886    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000383    149.97459412    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000384    149.97491455    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000385    149.97492981    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000386    149.97627258    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(0)  
00000387    149.97628784    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(0) 
00000388    149.97634888    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(1)  
00000389    149.97636414    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(1) 
00000390    149.97639465    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(2)  
00000391    149.97640991    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(2) 
00000392    149.97644043    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(3)  
00000393    149.97645569    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(3) 
00000394    149.97648621    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(4)  
00000395    149.97651672    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(4) 
00000396    149.97653198    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(5)  
00000397    149.97656250    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(5) 
00000398    149.97659302    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(6)  
00000399    149.97659302    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(6) 
00000400    149.97663879    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterName(7)  
00000401    149.97663879    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterLabel(7) 
00000402    149.97721863    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000403    149.97741699    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000404    149.97750854    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000405    149.97756958    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000406    149.97778320    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000407    149.97782898    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000408    149.97807312    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000409    149.97808838    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000410    149.97831726    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000411    149.97833252    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000412    149.98106384    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000413    149.98107910    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000414    149.98127747    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000415    149.98129272    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000416    149.98152161    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000417    149.98153687    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000418    149.98168945    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000419    149.98168945    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000420    149.98187256    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000421    149.98187256    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000422    149.98207092    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000423    149.98208618    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000424    149.98464966    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(0)   
00000425    149.98466492    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(0) 
00000426    149.98513794    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000427    149.98515320    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000428    149.98524475    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(1)   
00000429    149.98532104    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(1) 
00000430    149.98541260    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000431    149.98542786    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000432    149.98570251    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000433    149.98571777    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000434    149.98591614    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000435    149.98594666    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000436    149.98616028    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(2)   
00000437    149.98619080    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(2) 
00000438    149.98623657    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000439    149.98625183    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000440    149.98658752    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(3)   
00000441    149.98658752    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(3) 
00000442    149.98695374    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(4)   
00000443    149.98696899    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(4) 
00000444    149.98724365    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(5)   
00000445    149.98725891    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(5) 
00000446    149.98759460    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(6)   
00000447    149.98760986    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(6) 
00000448    149.98786926    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(7)   
00000449    149.98788452    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(7) 
00000450    149.98892212    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterDisplay(0)   
00000451    149.98896790    [5668] [DynAudNorm_VST] DynamicAudioNormalizerVST::getParameterValue(0) 
00000452    149.98912048    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000453    149.98913574    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000454    149.98933411    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000455    149.98936462    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000456    149.98957825    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000457    149.98959351    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000458    149.98983765    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000459    149.98994446    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000460    149.99015808    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000461    149.99017334    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000462    149.99038696    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000463    149.99038696    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000464    149.99319458    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000465    149.99324036    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000466    149.99348450    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000467    149.99349976    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000468    149.99368286    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000469    149.99372864    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000470    149.99397278    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000471    149.99400330    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000472    149.99421692    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000473    149.99423218    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000474    149.99711609    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000475    149.99716187    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000476    149.99736023    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000477    149.99739075    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000478    149.99757385    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000479    149.99760437    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000480    149.99783325    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000481    149.99786377    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000482    149.99809265    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000483    149.99810791    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000484    149.99830627    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000485    149.99830627    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000486    150.00115967    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000487    150.00117493    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000488    150.00138855    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000489    150.00141907    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000490    150.00161743    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000491    150.00166321    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000492    150.00183105    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000493    150.00184631    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000494    150.00207520    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000495    150.00207520    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000496    150.00506592    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000497    150.00508118    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000498    150.00543213    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000499    150.00544739    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000500    150.00566101    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000501    150.00567627    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000502    150.00588989    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000503    150.00590515    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000504    150.00613403    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000505    150.00614929    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000506    150.00642395    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000507    150.00643921    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000508    150.00904846    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000509    150.00907898    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000510    150.00927734    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000511    150.00929260    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000512    150.00947571    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000513    150.00949097    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000514    150.00965881    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000515    150.00967407    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000516    150.00984192    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000517    150.00985718    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000518    150.01310730    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000519    150.01312256    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000520    150.01333618    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000521    150.01335144    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000522    150.01358032    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000523    150.01358032    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
00000524    150.01377869    [5668] [DynAudNorm_VST] ENTER >>> processReplacing()    
00000525    150.01379395    [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()    
lordmulder commented 9 years ago

Oh dear! Please use something like Gist to post long log files and the like.

Anyway, your log looks unsuspicious. This are the last few lines:

00000522 150.01358032 [5668] [DynAudNorm_VST] ENTER >>> processReplacing()
00000523 150.01358032 [5668] [DynAudNorm_VST] LEAVE <<< processReplacing()
00000524 150.01377869 [5668] [DynAudNorm_VST] ENTER >>> processReplacing()
00000525 150.01379395 [5668] [DynAudNorm_VST] LEAVE <<< processReplacing() 

So the plug in always properly returned from processReplacing() function.

rasheid commented 9 years ago

ive never gotten the program to freeze

lordmulder commented 9 years ago

ive never gotten the program to freeze

So what exactly is the problem then?

You said that your DAW "stopped playing audio" at some point. If it didn't freeze, what did it do instead? What would be interesting is the last few lines of the log, once your DAW stopped playing.

Anyway: Because of the unavoidable delay, in a "Live" application, it may take up to 30 seconds until you hear the first output, after enabling the Dynamic Audio Noramlizer effect. Is that what you mean?

rasheid commented 9 years ago

Im going to create a video for you give me a few minutes

rasheid commented 9 years ago

Yeah the delay see here: http://youtu.be/V-9Xspsek2Y There is a software by Waves "Vocal Rider" that might use a similar algorithm to accomplish the task without delay : https://www.youtube.com/watch?v=NDLUq0efV0I

I think i might have a solution using macros in Studio one to export the selected event on track to a standalone dynamic audio normalizer processor then import and replace previous or create new track with processed audio.

lordmulder commented 9 years ago

Yeah the delay see here: http://youtu.be/V-9Xspsek2Y

Okay, I see what you mean.

Please think of the audio filter as a pipe for a moment. This pipe has two ends: One "input" end, and one "output" end. The audio application constantly puts new audio data into the "input" end of the pipe. This audio data then travels through the pipe. And, eventually, the processed audio data pops out of the "output" end of the pipe. The time that it takes for each chunk of audio data to travel trough the pipe (i.e. the time to get from the "input" end to the "output" end) is the delay that you will be experiencing.

Now, the Dynamic Audio Normalizer happens to be a rather long pipe. So the delay, with default settings (FilterSize = 31 frames, FrameLength = 500 milliseconds) is about 15 seconds. This is perfectly normal and expected. It is unavoidable, because of how the underlying algorithm works. In a file-based scenario, like in Acoustica or Audacity, this is not a problem at all! That's because those applications read input audio from a file, so audio does not have to be processed in "real time" speed. It's simply processed as fast as possible - usually many times faster than real-time! So the "delay" pretty much doesn't matter at all (15 seconds of audio data is like ~1 second of processing time). Furthermore, the audio editor will simply cut-off the "delay" from the beginning of the processed file, so the audio data in the file does not get "shifted".

In a "live" processing scenario, as shown in your video, things are quite a bit different! Since the audio data comes in at "real time" speed, it naturally can not be processed any faster than "real-time". So if the audio filter has an internal delay of N seconds, you really have to wait N seconds after pressing "play" until your hear something. There is nothing that could be done about this in a "live" processing scenario. What can be done is reducing the delay of the filter a bit. Just choose a smaller "Filter Size" value. But be aware that this will change the filter's characteristics quite noticeably! There's a reason why the default is 31.

There is a software by Waves "Vocal Rider" that might use a similar algorithm to accomplish the task without delay

Whatever they do or how they achieve it, if it is "without delay", then it obviously doesn't use a "look ahead" buffer of any kind. And thus it must be working very differently from the Dynamic Audio Normalizer.

rasheid commented 9 years ago

so I looked into macro, no go..., there are no batch functions inside of the Studio One that would allow to export to a standalone software run a process and reimport. I did notice VST's can have a capture function, this one in particular was using vst3 I think.( https://www.youtube.com/watch?v=gYRyHWP4OGo) Which would mean an alternate version of Dynamic Audio Normalizer with a capture function for "DAWs" like Studio One.

lordmulder commented 9 years ago

I did notice VST's can have a capture function, this one in particular was using vst3 I think.

Implementing a "capture function" with VST is trivial and would work with VST 2.x just fine. As explained before, whenever the host program wants to process the next chunk of audio data, it calls the process() function of the plug-in. The hosts passes the input data to the plug-in, the plug-in processes this data and finally the processed data is returned to the host. There is, of course, nothing that would stop the plug-in from simply accumulating all of the input data that it has "seen" (so far) in a buffer. Or dump it to a file.

Which would mean an alternate version of Dynamic Audio Normalizer with a capture function for "DAWs" like Studio One.

What would be the benefit? Of course we could create a "capture" VST plug-in that simply dumps all audio samples that have been "processed" into a file (e.g. Wave File). But how would that be any better than just using the normal "Save/Export to File" (or however it is called) function of your DAW program?

rasheid commented 9 years ago

Not a new VST to capture, more like adding a capture feature to a version of Dynamic Audio Normilizer's vst, for DAWs. Workflow would look like this:

So what just happened? 3 features were added to DAN 1) Capture/Arm Mode (enable to capture audio to a capture buffer, disable to play from processed buffer) 2) Graphical View for Comparison(Waves on a chart between captured and processed audio) 3) Analyze button to create a processed version of the captured audio based on parameter changes

Advantages

lordmulder commented 9 years ago

Not a new VST to capture, more like adding a capture feature to a version of Dynamic Audio Normilizer's vst, for DAWs. Workflow would look like this:

So you suggest going back to a 2-Pass approach. This is exactly how very old versions of Dynamic Audio Normalizer worked: The whole audio is processed twice. In the fist pass, we only analyze the volume of each frame, in the second pass we perform the actual adjustment of audio data. One of the major improvements in Version 2 is that it works now as a "streaming" library and only one pass is needed. There still is the unavoidable delay, yes. But that's still much faster than having to do two passes.

Furthermore, the 2-Pass approach has many drawbacks:

  1. It is slow! That's because the whole audio needs to processed twice.
  2. It does not work with "Live" audio at all! In "Live" audio you cannot go back and play the same audio again, because... it is "Live". So this is the worst thing you can think of for implementing a VST plug-in! This is also the reason why VST plug-in only exists since Version 2.
  3. Because of the way how the VST interface works - I think it has been explained more than enough now - the VST plug-in can not know when the "first" pass ends and when the "second" one starts. The plug-in simply gets the next chunk of audio data whenever the host program decides to call process(), but is doesn't know ( and doesn't need to care) where that audio comes from.
  4. Even if we ask the user to manually tell the plug-in when the "first" and the "second" pass starts/ends - like in this video clip - there is absolutely no guarantee that the audio that is sent to the plug-in in the second pass is 100% identical to the audio that was sent in the first pass. If, however, the audio happens to differ between the two passes only slightly, which can happen easily, then our analysis doesn't match any longer and thus we are going to do nonsense.

Overall, I think the current (Version 2) approach is far superior to the 2-Pass approach. The 2-Pass approach raises more problems than it solves. So, sorry, I have no plans going back to that...

rasheid commented 9 years ago

I might be explaining this wrong. I am not concerned about LIVE INPUT anymore. If the delay is natural because of the buffer and algorithm, we want DAN to control what is sent to the buffer for processing by putting a storage area before buffering / analyzing / processing hence a capture mode controlled data input before the buffer that will allow DAN to fill a storage area that it has control over. I hope I'm not suggesting 2 passes(not sure), just 2 storage in a matrix or whatever type of storage method for comparison of what the data looked like graphically and or audible before and after it was processed.

rasheid commented 9 years ago

img_0081 I guesstimate of what that would look like

rasheid commented 9 years ago

img_0082 What the VST looks like in my head

lordmulder commented 9 years ago

rasheid, one important thing to understand is how the VST interface actually works. So please have a look at this basic example code. Especially look at the processReplacing() function, because that is where all the "magic" happens. The VST interface has been designed with "Live" processing in mind. It does not mean that VST plug-ins can do "Live" processing only. But it means that VST plug-ins can do "Live" processing, if the host application wishes to do so - and the plug-in code must accommodate for this. Also: Most of the stuff that you seem to be thinking of is actually something that would have to be implemented in the host application, and is way out of scope for the VST plug-in itself.

If you do not want to dig into the technical details too much, just think of the VST plug-in as the pipe analogon that I mentioned earlier: The host application puts original audio data into the one end of the pipe (i.e. "sends" it to the plug-in) and, eventually, the processed audio data pops out of the other end of the pipe (i.e. it is "returned" to the host application). The plug-in does not have a clue (and does not need to have a clue) where the original audio data came from, or where it is going to. It also does not have a clue when the next chunk of audio data is going to arrive, if at all. That's all totally under the control of the host application. Furthermore, the plug-in does not have any notion of "file position", because the audio data may not actually originate from a file. It may (but does not have to) originate from a "Live" source. Heck, it may even be generated "on the fly" by a synthesizer or whatever.


[EDIT]

So, I have put together this simple guide, which explains how to apply the Dynamic Audio Normalier VST effect in a DAW. I used the REAPER software, but other DAWs probably allow for a similar work-flow:

How to use VST effects in a DAW

(If your DAW does not allow for such work-flow, it is just not the right tool for this particular task)

rasheid commented 9 years ago

Thanks for the reply, I tried that, without changing any parameters it normalizes the track without any dynamics in the DAW(the same setting yield much better results in file based audio editors), if i adjust the frame length, things begin to get weird. A low frame length:

A higher frame length:

lordmulder commented 9 years ago

Thanks for the reply, I tried that, without changing any parameters it normalizes the track without any dynamics in the DAW(the same setting yield much better results in file based audio editors), if i adjust the frame length, things begin to get weird.

With what application did you experience that issue? (REAPER, Studio One, something else?)

In see no problem whatsoever when using the REAPER software. The following GIF animation shows the result with a frame size of 250 ms, 500 ms (default) as well as 1000 ms. It all looks as expected: http://i.imgur.com/UUqMOLC.gif

Nothing gets "shifted" or "truncated", as you can see. Please note that the slightly different outputs (stronger amplification with smaller frame size, and vice versa) are perfectly expected!

Unless you can reproduce the "problem" consistently with different host applications, it would indicate the problem is your particular host application, not in the VST plug-in – which of course means that I can not fix it. I usually use a number of applications for testing (including Audacity, Acoustica, Audition, GoldWave as well as REAPER) and cannot see a problem. Looks like the problem is not on my side.

rasheid commented 9 years ago

That happen in Studio One, I just installed Ardour 3 64bit for Windows but it crashes when I try to insert the plugin. If you like I could share my license for Studio One Producer, and you could have a look.

lordmulder commented 9 years ago

That happen in Studio One, I just installed Ardour 3 64bit for Windows but it crashes when I try to insert the plugin. If you like I could share my license for Studio One Producer, and you could have a look.

First of all, I think that would be legally questionable (at least). Secondly, I have currently no intentions to do the job of the Studio One developers. As said before: Unless you can reproduce the "problem" consistently with different host applications (e.g. Audacity, Acoustica, Audition, GoldWave and REAPER), it would indicate the problem is in your particular host application, not in the VST plug-in...

rasheid commented 9 years ago

Legally its cool, the license allows me to install on upto 4 pcs, I'm using it on 2 currently. Studio One is what I'm learning to use at the moment which would make it a little unfeasible for the softwares you listed, i did however try another software that i had, native Instrument Machine 2.2 which is not really a daw or audio editor, its really a sequencer/sampler software but it does use vst for effects, and does not have the bounce to track feature so the new guide would not work here, Loaded the DAN vst and pressed play, about 17 secs later the track began to play and when I pressed stop then it stopped about 17 seconds later.

lordmulder commented 9 years ago

Whatever host application you are going to use: As long as that application tries to apply the VST effect "on the fly" while playing the audio in real-time speed – which is how the "preview" mode works – you are going to experience a delay that equals the "internal" delay of the respective VST plug-in. This applys to all VST plug-ins and is unavoidable. In case of the Dynamic Audio Normalizer the delay is equal to the total Gaussian "window size", which is equal to FrameLen × FiltrSize. By default it's about 15 sec.

Now, if you actually _apply_ the VST effect, for example by using the Apply track FX as new take function of REAPER, this does not have to happen at real-time speed at all! And this means that the host program can easily compensate for the delay! As long as the VST plug-in reports the delay to the host application properly – which the Dynamic Audio Normalizer does – the audio should not get "shifted" or "truncated" whatsoever! And indeed, most host applications (Audacity, Acoustica, Audition, GoldWave, REAPER, just to name a few) do this just fine. If, however, some other host application does not deal with the delay gracefully, then this is a shortcoming of _that_ particular host application! It's not a plug-in deficiency…

rasheid commented 9 years ago

Hi how are you, nice to see new updates, however the new vst 64bit & 32bit for DAN v2.08 is not showing up in my audio editors (I'm on Windows 8.10.

lordmulder commented 9 years ago

The new version has not changed anything specific to the VST plug-in. Of course, the VST pulg-in will also benefit from the fixes that I applied to the "core" library. But that's it.

Also, the new version works fine for me, so I guess it's an installation issue on your side:

If you are using the "DLL" package, be sure to put all required DLL's to the proper locations...