Closes #6589 -- Allow a LUFS target of 0 (disables LUFS target).

This commit is contained in:
Buster Neece 2023-12-19 17:45:29 -06:00
parent 18de449cdc
commit f85d91aade
No known key found for this signature in database
3 changed files with 7 additions and 6 deletions

View File

@ -114,9 +114,10 @@
class="col-md-6"
:field="v$.backend_config.master_me_loudness_target"
input-type="number"
:input-attrs="{ min: '-50', max: '-2', step: '1' }"
:input-attrs="{ min: '-50', max: '0', step: '1' }"
:label="$gettext('Master_me Loudness Target (LUFS)')"
:description="$gettext('The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.')"
clearable
/>
</div>
</template>

View File

@ -251,15 +251,15 @@ class StationBackendConfiguration extends AbstractStationConfiguration
public const MASTER_ME_LOUDNESS_TARGET = 'master_me_loudness_target';
protected const MASTER_ME_DEFAULT_LOUDNESS_TARGET = -16.0;
protected const MASTER_ME_DEFAULT_LOUDNESS_TARGET = -16;
public function getMasterMeLoudnessTarget(): float
public function getMasterMeLoudnessTarget(): int
{
return Types::floatOrNull($this->get(self::MASTER_ME_LOUDNESS_TARGET))
return Types::intOrNull($this->get(self::MASTER_ME_LOUDNESS_TARGET))
?? self::MASTER_ME_DEFAULT_LOUDNESS_TARGET;
}
public function setMasterMeLoudnessTarget(?float $masterMeLoudnessTarget): void
public function setMasterMeLoudnessTarget(?int $masterMeLoudnessTarget): void
{
$this->set(self::MASTER_ME_LOUDNESS_TARGET, $masterMeLoudnessTarget);
}

View File

@ -122,7 +122,7 @@ final class ConfigWriter implements EventSubscriberInterface
$presetOptions = $preset->getOptions();
if (0 !== ($loudnessTarget = $settings->getMasterMeLoudnessTarget())) {
$presetOptions['target'] = (int)$loudnessTarget;
$presetOptions['target'] = $loudnessTarget;
}
foreach ($presetOptions as $presetKey => $presetVal) {