} else if (desc.integer_step) {
snprintf(buf, sizeof(buf), "%d", (int)v);
} else {
- snprintf(buf, sizeof(buf), "%.2f", v);
+ snprintf(buf, sizeof(buf), "%.3f", v);
}
- if (desc.unit == ARDOUR::ParameterDescriptor::DB) {
+ if (desc.print_fmt.empty() && desc.unit == ARDOUR::ParameterDescriptor::DB) {
// TODO: Move proper dB printing from AutomationLine here
return std::string(buf) + " dB";
}