From ad2dda35950bf2307f4ae7b92788bf810d782f4f Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Thu, 13 Aug 2020 22:48:05 +0200 Subject: [PATCH] Round audio file detune to the exact cent --- src/sfizz/FileMetadata.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sfizz/FileMetadata.cpp b/src/sfizz/FileMetadata.cpp index e57f70d5..dff53ac3 100644 --- a/src/sfizz/FileMetadata.cpp +++ b/src/sfizz/FileMetadata.cpp @@ -263,7 +263,7 @@ bool FileMetadataReader::extractRiffInstrument(SF_INSTRUMENT& ins) ins.gain = 1; ins.basenote = extractU32(0x14 - 8); ins.detune = static_cast( // Q0,32 semitones to cents - (static_cast(extractU32(0x18 - 8)) * 100) >> 32); + std::lround(extractU32(0x18 - 8) * (100.0 / (static_cast(1) << 32)))); ins.velocity_lo = 0; ins.velocity_hi = 127; ins.key_lo = 0;