Improve float precision handling in fader parameter extraction and add corresponding test case

This commit is contained in:
2026-07-14 11:21:44 +02:00
parent 2008841889
commit d745ed9213
2 changed files with 40 additions and 7 deletions

View File

@@ -560,13 +560,11 @@ export function collectSettings(files: TarFile[]): ProjectSettings {
for (let paramNum = 0; paramNum <= 11; paramNum++) {
faderParamsData[groupId] = {
...faderParamsData[groupId],
[paramNum]: Number(
bytesToFloat32(
settings.data.slice(
24 + groupNum * 48 + paramNum * 4,
28 + groupNum * 48 + paramNum * 4,
),
).toFixed(2),
[paramNum]: bytesToFloat32(
settings.data.slice(
24 + groupNum * 48 + paramNum * 4,
28 + groupNum * 48 + paramNum * 4,
),
),
};
}