fix: normalize ambience loudness for v0.2.5

This commit is contained in:
oz
2026-10-14 12:12:13 +00:00
parent 812540c743
commit 91aff66445
390 changed files with 97709 additions and 257 deletions
+27 -1
View File
@@ -267,6 +267,15 @@ it.each([
"durationSeconds",
"outputLicense",
"operations",
"targetIntegratedLUFS",
"truePeakCeilingDBTP",
"finalLoudness",
"scalarFilter",
"measurementFilter",
"internalTruePeakCeilingDBTP",
"gainDB",
"iterations",
"version",
])(
"현장음 manifest 사본을 함께 바꿔도 승인 %s 계약 위반을 거부한다",
(field) => {
@@ -296,7 +305,24 @@ it.each([
const manifest = JSON.parse(
readFileSync("public/ambience/manifest.json", "utf8"),
);
if (field === "operations") manifest.files[0].conversion.operations = "";
if (field === "targetIntegratedLUFS" || field === "truePeakCeilingDBTP")
manifest.normalization[field] = -1;
else if (field === "finalLoudness")
manifest.files[0].conversion.loudness.final.integratedLUFS = -12;
else if (field === "scalarFilter")
manifest.files[0].conversion.loudness.iterations[0].filter =
"loudnorm=I=-32.5";
else if (field === "measurementFilter")
manifest.normalization.measurementFilter = "loudnorm";
else if (field === "internalTruePeakCeilingDBTP")
manifest.normalization.internalTruePeakCeilingDBTP = -6;
else if (field === "gainDB")
manifest.files[0].conversion.loudness.iterations[0].gainDB += 1;
else if (field === "iterations")
manifest.files[0].conversion.loudness.iterations = [];
else if (field === "version") manifest.version = "0.2.3";
else if (field === "operations")
manifest.files[0].conversion.operations = "";
else if (field === "startSeconds" || field === "durationSeconds") {
const entry = manifest.files[0];
const previous = `source seconds ${entry.conversion.startSeconds}–${entry.conversion.startSeconds + entry.conversion.durationSeconds}.`;