Closed rasheid closed 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.
@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.
@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?
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.
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.
the API DLL and the MSVCRT DLLs was not included in your download package. How would i get these files
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.
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
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.
I am more that willing to test a beta live versions, if that is OK with you
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...
Would you like to raise crowd funded money to engineer the software beyond its current limitations?
What exactly do you want to "engineer [...] beyond its current limitations"?
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,
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 ;-)
Ok, Im not seeing a log being generated for the test buid that you sent
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.
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
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.
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()
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.
ive never gotten the program to freeze
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?
Im going to create a video for you give me a few minutes
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.
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.
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.
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?
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
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:
process()
, but is doesn't know ( and doesn't need to care) where that audio comes from.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...
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.
I guesstimate of what that would look like
What the VST looks like in my head
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)
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:
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.
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.
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...
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.
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…
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.
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...
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