mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-19 15:52:53 +00:00
Format dumped sound alias float values
This commit is contained in:
parent
4529ff2c5e
commit
5f8eb30ce0
@ -399,20 +399,20 @@ namespace
|
||||
{
|
||||
const auto linear = static_cast<float>(value) / static_cast<float>(std::numeric_limits<uint16_t>::max());
|
||||
const auto dbSpl = std::clamp(LinearToDbspl(linear), 0.0f, 100.0f);
|
||||
stream.WriteColumn(std::format("{:.3g}", dbSpl));
|
||||
stream.WriteColumn(std::format("{}", std::stof(std::format("{:.0f}", dbSpl))));
|
||||
}
|
||||
|
||||
void WriteColumnPitchHertz(CsvOutputStream& stream, const uint16_t value)
|
||||
{
|
||||
const auto hertz = static_cast<float>(value) / static_cast<float>(std::numeric_limits<int16_t>::max());
|
||||
const auto cents = std::clamp(HertzToCents(hertz), -2400.0f, 1200.0f);
|
||||
stream.WriteColumn(std::format("{:.4g}", cents));
|
||||
stream.WriteColumn(std::format("{}", std::stof(std::format("{:.0f}", cents))));
|
||||
}
|
||||
|
||||
void WriteColumnNormByte(CsvOutputStream& stream, const uint8_t value)
|
||||
{
|
||||
const auto normValue = static_cast<float>(value) / static_cast<float>(std::numeric_limits<uint8_t>::max());
|
||||
stream.WriteColumn(std::format("{:.3g}", normValue));
|
||||
stream.WriteColumn(std::format("{}", std::stof(std::format("{:.2f}", normValue))));
|
||||
}
|
||||
|
||||
void WriteColumnWithKnownHashes(CsvOutputStream& stream, const std::unordered_map<unsigned, std::string>& knownValues, const unsigned value)
|
||||
|
Loading…
x
Reference in New Issue
Block a user