Skip to content

Sampler Changes for 1.0.1

Craig McLure edited this page Dec 15, 2023 · 13 revisions

This page is to detail changes in the Sampler which are being applied to the GoXLR Utility v1.0.1.

Context

There's been a lot of discussion as to the behaviour of the Sampler, both on Discord and here on Github [#119], mostly around the inconsistent Sample volumes depending on whether a Sample was 'Live Recorded' or 'Added Manually'.

As a general rule while developing the GoXLR Utility I've ensured that, for features that are common, I've maintained a 1:1 match in behaviour with the official app, however, in this case I'm changing how the Utility handles Samples in order to provide more consistent and predictable outcomes.

While the argument could be made that these changes should be put behind a setting, I feel like adding another option on top of something that already causes confusion would ultimately make the problem worse!

Below are details of the existing behaviours in the official GoXLR App and the Utility up to this point, along with details on how things will be different in the Utility going forward.

Before

When adding a Sample via the UI, a gain calculation is performed based on the EBU R 128 standard for broadcasting. This attempts to normalise the Sample's volume by either bring the audio volume up, or reducing it, so all Samples are added at a constant volume. This functionality is present in the GoXLR Utility, and the official GoXLR App.

When recording a sample by holding a button, no gain calculation is applied. So if your recorded sample is quiet, it will be played back quietly. If you remove then re-add the sample, the above calculation is performed and it'll be normalised appropriately. Again, in the Utility, this behaviour is in-line with the official GoXLR App.

After

As of the GoXLR Utility v1.0.1, gain calculation will be automatically performed in real-time as a Sample is being recorded, and then immediately applied when the recorded Sample is added to the button. This will ensure the same level of normalisation exists on the recorded Sample, as if the samples were being added manually.

In addition, a manual volume adjustment slider is being added. This will allow you to adjust the volume of a sample between 0% and 200% of it's originally calculated gain, allowing you to manually tweak Samples which may otherwise be too quiet, or too loud. In 99% of cases you shouldn't need to change the level as normalisation should keep things in line, so please use responsibly :)

Clone this wiki locally