First of all, thank you for recommending the Youlean Loudness Meter!

There are a lot of exciting and groundbreaking features added in this update, so let me tell you about the most important ones:

Peak Meters

This feature was requested by many of you, and it is finally here. I also really like it and find it surprisingly useful. You can see per channel true peak values at the top, and if something goes over the threshold, it will be displayed in red.

Preset Import/Export

I was never satisfied with the preset manager in YLM. The last beta has changed implementation a bit, but I think this update will finally have a system that will be enjoyed by everybody.

As you can see, now we have 3 always visible buttons in the preset drop-down menu. The option that was added is a button to set the preset as the default. This could be done in the previous versions too, but it was a bit hidden. Now when you set the preset as default, you will see the start icon next to the preset, and that preset will be automatically loaded once you load a new plugin or open the app for the first time.

You can share a preset using this button. The shared presets could be imported into other machines. You may wonder why we need separate share and import buttons when you can just copy the preset folder to a new machine. This is because if you import presets, you won’t break your old save sessions.

If you want to copy all presets and don’t care about compatibility with old sessions, you may open and copy this folder to the same path on the new machine:

Windows: C:\Users\***username***\AppData\Local\Youlean\Youlean Loudness Meter\Presets
macOS: ~/Library/Application Support/Youlean/Youlean Loudness Meter 2/Presets

More Loudness Colors

This is the number 1 feature that was requested over the last few years. The feature was delayed a couple of times as it required a lot of changes under the hood. Who would it thought that this would be complicated to be implemented… The main problem with the implementation was my decision 6 years ago where I thought 3 colors will be good enough. Fortunately, I was able to work this through, and now we have much more colors and a system where I could add more colors without the need to rewrite 10.000 lines of code.

You can set the colors here in the settings menu (image below). You can drag the colored bar, or use knobs. You can also double-click on it to enter the value manually.

As a bonus, I was thinking – wouldn’t it be nice to have loudness colors separated vertically based on the thresholds? So this was implemented too:

And this one is not available on any other meter, and I think it is actually more useful than horizontal separation. Here (image below) you can see exactly in what part of the graph you are clipping for example. Here you can change this setting. Experiment with it and let me know if you find it more useful.

As you can see, there are a lot more options now available for the graphs, so experiment with them. I would point out that if you enable “GRAPH MOMENTARY PRIORITY”, you will have colored momentary graphs by default. This version has also separated the true peak graph where it can be easily switched too.

More GUI Customizations

I got some complaints that the colors in the graph are a bit washed out and that some users on lower quality monitors couldn’t see it properly. This is a bigger problem when you have more colors that are similar, like orange and red. That’s why I have added an option where you can set color opacity, contrast, and saturation for graphs. Now you can make your colors as ugly as you want.  😀

You can change this setting in the view meny. 

Better GUI Performance

Since I had to rewrite a lot of code in order to implement new features for colored graphs, I took the opportunity to optimize the graph drawing code. The graph drawing was never slow, to begin with, but I get a lot of satisfaction for improving performance even a tiny bit. Now the graph drawing is significantly faster. The speed up is 2x or more. If you have a good machine you won’t notice a thing, but for all of those with older machines, the improvements will be more than welcome.

Better DSP Performance

While a GUI performance optimization was fun to do, DSP optimizations were a real pain, to be honest. I have divided the optimizations into 2 categories. The first one was to fix all Pro Tools issues with my meter, and the second one was general optimizations.

Let’s first start with the Pro Tools:

Some of you might have seen this error in Pro Tools. This error will occur if the plugin processing exceeds the audio buffer size. If you set the audio buffer size to 256 and you are using a 48000Hz sample rate, the audio processing should take 256/48000=0.00533 sec, or 5.3ms max.

To translate, you have 5.3ms to process 256 samples with all plugins. This was a bit strange, as YLM was way below this time on average, but it is still triggering the error.

Then I took a deep dive into the DSP performance. I loaded the Bitwig performance monitor. BTW, kudos to them as this monitor tool is super useful.

First using 256/44100Hz on my M1 Max didn’t show any significant problem. My deadline was 5.8ms and my plugin was causing max 0.45ms. This is well below the threshold.

However, when I switched to a 96000Hz sample rate, I immediately know that this ain’t good. The only question is how bad it is…

As you can see, we are much closer to the deadline here, and this is bad for multiple reasons. First, you shouldn’t have spikes in the processing like that if possible, and the second one is that I am using one of the fastest CPUs in the world, so the performance penalty will be much greater on slower devices. I was actually happy with this discovery as this meant that I finally get to fix that Pro Tools issue.

Now, the only question is why is this happening. I did some digging in the code and found the issue.

Have you heard of Murphy’s law before? If you have, you know what I will say. It was the absolute worst thing that is causing this. It was a combination of the Dolby Dialogue Intelligence algorithm and my code!

Dolby Dialogue Intelligence algorithm works internally at 16kHz sample rate and it needs a resampler in order to work properly with other sample rates. What was happening behind the hood was that the resampler was processing in larger chunks than the audio frame size and this created a problem with 88200Hz sample rates or bigger. The solution was simple, just resample in audio frame sizes, but the implementation and testing took months!

Fortunately, this was successfully implemented and tested and now the performance looks like this:

As you can see, now the 96000Hz sample rate performance looks even better than the 44100Hz performance with the V2.4.4!

So, now is all good with Pro Tools, right?

Wrong! 😡

We are still getting the same issue. To be honest, I was devastated that after months of work, I didn’t manage to fix the problem. Anyway, back to investigating.

I discovered 2 other issues. One was project saving speed and the other was working at 10h time code in Pro Tools.

After some digging and testing, the project saving was 10x faster and is now way below any threshold that can cause issues! Yey!

The second issue was a bit harder to fix. If you started the Pro Tools session at 10h the meter would fill 10h of data with zeros and that would cause the performance drop. The solution was simple, just ignore the starting 10h of data, but the implementation was harder than I thought. It took me a month to fix that issue and iron out all bugs.

Finally, all Pro Tools issues were fixed! I hope I will never hear about these issues anymore!  😀

I took some time to optimize other aspects of the audio performance too, and now I can proudly say that drag and drop is significantly faster. The speed-up is up to 4x in some cases. Try it out and compare it to the older version.

More File Export Options

I have added a lot of new options for file export. You can now customize more picture exports, and I really like that you can now have loudness, dynamics and true peak graph on exported image at once.

The new feature is that you can now specify the export range and that the BWF is now supported.

In terms of the new export file types, you can now export text summary files or Dolby CSV files which will produce the same report as Dolby Media Meter 2.

Text summary:

Dolby CSV:

Recalculate Selection Techology

This one is a super exciting one. I got this idea a long time ago and was never able to start working on it, but since I took more time for this update I thought now it is the time!

The idea was – wouldn’t it be cool to be able to select a part of the graph and get all measurements for that part only?

I guess it is cool, but after trying to implement it, I discovered why no other meter has this feature. This was really hard to implement because as you might know, integrated loudness and loudness range are calculated over the whole measurement, and using only the section of the measurements proved to be difficult. This was a challenge, but not a match for the best metering software developer. 😀

Let me present the “Recalculate Selection Technology”!

Here is how it works. Press CTRL or COMMAND and click and drag to select the part of the graph you want to remeasure:

The best thing is that this won’t affect any current measurements! That means that you can inspect selections while simultaneously measuring audio in real time!

File Browse for Drag & Drop

I have never liked how files are loading in YLM other than drag and drop, so I have created a new file browse panel.

The advantage of this file browser is that you will always be sure what file was loaded for what channel. This will become super useful if you work with multi-mono audio files.

You can also drop a file on the interface to automatically populate it.

Once you finish the measurements, you can also verify the channel order by hovering mouse over this icon:

Use Drag & Drop to analyze FCPX clips directly

Wouldn’t it be cool to drop the FCPX clip to analyze it quickly? Now you can do that!

Command Line Tool

Uh, this one is also a long time on the to-do list. Fortunately, I was able to release the first version with this update. This option is for more advanced users so I don’t expect many to use it, but if you do, please let me know your thoughts.

I plan to improve it in the future, and I will need your feedback on that!

The command line tool will be good for automating tasks via scripts. You can analyze, normalize, or export measurement data.

If you have used the installer the command line tool will be installed automatically on macOS and on Windows if you enable add to PATH option in the installer.

The tool name is: “ylm2”

I have specifically chosen the short name in order not to collide it with the desktop app.

You should enter “ylm2 –help” in the terminal to see the usage examples and options.

I am really excited to see what you will do with this new tool!

It should work on Windows Server if you install Windows Media Player, just keep in mind that you can not use this command line tool on the server for public use. Please read EULA for more details.

Lifetime Free Updates

As you can see, there are a lot of new features added in this update. Youlean Loudness Meter is slowly becoming another league of the meter and I am super proud of that! In the last couple of years, the biggest corporations in the world have recognized this meter and this makes me really happy. The corporations that I loved as a child now use my product. Can’t be better than that!

I know that you are enjoying your lifetime free updates. I know this because YLM is growing year over year, and this is the only right path to continue.

Enjoy metering and let me know what you think about this update!

Changelog:

  • Added 3s and 5s windows sizes
  • Added 8k and 16k image export resolutions
  • Added a helper panel for showing drag and drop channel configuration
  • Added ylm2 command line tool that can be used for analysis, normalization, and file export
  • Added ability to analyze FCPX clips directly with drag and drop
  • Added auto width expand export option
  • Added Dolby Media Meter CSV export
  • Added export range options with BWF metadata support
  • Added file browse panel for selecting individual and multi-mono files
  • Added more content options like drawing a true peak graph
  • Added option to automatically export graphs after analysis
  • Added option to bold loudness target line in the graph
  • Added option to bold true peak max line in the graph
  • Added option to disable drag and drop normalization
  • Added option to disable finish animation after drag and drop
  • Added option to disable or enable graph fill
  • Added option to hide top and bottom bars on the interface
  • Added option to import/export presets
  • Added option to select a more dense scale, or streaming scale where -14 is always visible
  • Added option to select graph sampling type. This will affect the graph’s appearance when you use a long zoom size.
  • Added option to select monochrome, horizontal, or vertical graph coloring
  • Added option to select the normalization file format
  • Added option to show all measurements export option
  • Added option to show color thresholds as a background below the graph
  • Added option to show color thresholds numbering on scale
  • Added option to use drag and drop folder path for export
  • Added path stroke export options
  • Added Recalculate Selection Technology. Select the part of the graph you want to recalculate
  • Added system default option for app audio sample rate
  • Added test files that can be used for analysis and normalization in free and PRO version
  • Added text summary file export option
  • Added true peak graph histogram view
  • Apostrophes are now allowed in the export file name
  • Auto reset will automatically be disabled if using time code mode
  • File export will now exclude the start offset
  • Fixed audio glitches when using low buffer size and high sample rate
  • Fixed crash when switching the A/B states
  • Fixed crash when trying to replace the exported file
  • Fixed dialogue percentage not saved in graph export
  • Fixed double click to enter a value not working for alerts when the relative scale is active
  • Fixed drop-down menu not responding on macOS
  • Fixed hang on load
  • Fixed Pro Tools AudioSuite in some cases cuts measurements if previous measurements are not cleared manually
  • Fixed Pro Tools crash when saving a session
  • Fixed the “audio processing deadline was not met” problem when working at 10h timeline
  • Fixed true peak alerts showing in the histogram graph if the true peak threshold is hit
  • Fixed Windows crash with mp4 drag and drop
  • Fixed Windows installer always adds a desktop icon
  • GUI drawing is 2x faster. When working in time code mode, speed up is even more significant
  • Histogram position will not change if the playback is stopped and time code histogram mode is used
  • Image export timeline will switch to time code if using time code histogram mode
  • Improved start-up speed
  • Input gain correction is now app setting only
  • Lowered brightness of “Created with Youlean Loudness Meter” on export pictures
  • Normalization now supports input files greater than 4 hours in length
  • Optimized drag and drop and increased speed by up to 3.7x times
  • Plugin loading is now 34% faster
  • Project saving is now 10x faster.
  • Removed 32-bit AAX plugin support for Windows
  • Removed graph reset when switching the histogram mode
  • The audio driver is now disabled by default for standalone APP
  • The dynamics color “knob” improved the handling of the mouse clicks
  • The dynamics color button will now be displayed with the gradients like in the graph
  • The meter will now smartly exclude all data at the start of the time code if necessary
  • Updated targets UX
  • You can now click on the “PAUSED” text to resume measurements
  • Added ATSC A/85 DIAL preset