Peaks threshold now in 0.1 dB steps. Free WaveParse download available

There is a significant addition to the Find Peaks plugin. The upper end of the threshold settings now includes 0 dB, and a vernier has been added to enable fine-grain settings in 0.1 dB steps. The range is now -54.9 dB to 0.0 dB. The vernier can be omitted from (or restored to) the controller by hide/show plugins under Tools->WaveParse.

The Show Peaks plugin will now fill the track with zeros if no peaks are in the peaks label file.

There are two new ‘About’ plugins, as well, though there remain perhaps ten more of those to prepare.

There are now about three dozen plugins in the 172 MB download delivery ZIP file. Nine of them are superfast VST3 plugins. Processing the track for the attached graphic required four runs at about 5 seconds each on the 11-minute track. It shows the separation (literal) of all the peaks above -0.1 dB. It took as long to rename the tracks, likely, and the graphic itself even longer.

The WaveParse steps were Find Peaks, Label Peaks, Show Peaks, and Show Mid. Only one of these required settings, as shown in the inset. The other six VST3 functions are Find Floor, Show Floor, Show Zeros, Show Splices, Wave A/B Audit, and Wave Stats.

WaveParse is free; please send to info@waveparse.com for the download link, or for further information.

1 Like

Is that a modification of my “Find Peaks” plug-in? If it is, perhaps you would make the code publicly available, for example by posting it here.

1 Like

Subject: Re: Find Peaks plugin

WaveParseCoreDemo_x64_042292026.aup3 (1.1 MB)

Hello Steve,

Thank you for your request to show and tell. I apologize for my use of “Find Peaks”, a plugin name closely associated with you; I apologize for being unaware. I am relatively new to the effort: I am a retired embedded systems engineer (both hardware and firmware), freelance now as a copyeditor, of all things. Well over a year ago, a client sought help with his audiobook, and I became aware of ACX standards and some of the problems with meeting them. I prototyped WaveParse in Word’s VBA, if you can believe it, to the point where it was useful, and it worked. Even then, I wanted to bring the idea into the Audacity world, but life got in the way.

The idea is to achieve ACX compliance by parsing the audio into the three components that ACX cares about, cutting carefully at zero crossings; then the three are adjusted independently using only gain, and remixed to an ACX compliant track.

I apologize abjectly for first, being unaware of the collision of names with my use of “Find Peaks”, and second, for the collision itself and the possible confusion it might cause. I removed the download ZIP immediately; there are only three users, and I will notify them of the problem. Today I will recompile the plugin (and the other one with similar name, “Find Floor”, and rename them to “Locate Peaks” and “Locate Floor”.

To answer your question directly: No, this is not a modification of your plugin, at least not intentionally (I still have the VBA implementation). My WaveParse suite is a from-scratch implementation with the nine core elements written in C++, designed specifically for a gain-only workflow to meet ACX technical requirements. There are about thirty support plugins written in Nyquist. I do plan to make the code public as soon as it’s fully stable. I have no plans to monetize the effort.

I have prepared a small project that shows the output of seven of the nine core functions; the two not demonstrated are “Wave A/B Audit” and “Wave Stats”. The base track is a one-second sampler created by the “Make Test D” plugin. Its purpose is to provide support for the learning curve, so it demonstrates most of the capabilities of WaveParse. That project is attached, and I have included an image of the way it looks on my monitor.

I’d be honored to have you investigate the WaveParse suite once it’s back up with the new plugin names. I’m pleased that I’ve been able to fulfill my dream of bringing a useful technique to the community. It overcomes what I perceived as the difficulty involved in meeting ACX requirements when the adjustments to any of the three affected the others. And I wasn’t fond of the distortions induced by compressors and the like, anyway.

Mark Gardner
(markgardner620)

1 Like

Damn. I was hoping there would be a competition to come up with a new name. So far, I have PeakSeek, Seek-a-Peak and my favourite Peaky Finders.

1 Like

I am somewhat constrained by Audacity’s alphabetization when trying to get the submenus listed in some logical order. “Peek Peaks” would have been OK, anything ‘smaller’ than “Show Floor”, so “Whack-A-Peak” was excluded, alas. In all seriousness, WaveParse is a precise and powerful tool; when I get the names changed and the download file repositioned, I hope you will try it. If you will send a note to info@waveparse.com, I will keep you posted about the situation and other changes. (It’s a simple bcc list; I won’t use your email for any other reason, nor pass it on.)