Improve float precision handling in fader parameter extraction and add corresponding test case
This commit is contained in:
@@ -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,
|
||||
),
|
||||
),
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user