20 #ifndef __ardour_value_as_string_h__
21 #define __ardour_value_as_string_h__
40 for (ARDOUR::ScalePoints::const_iterator i = desc.
scale_points->begin();
50 return v > 0 ?
_(
"on") :
_(
"off");
57 #ifdef PLATFORM_WINDOWS
59 snprintf(buf,
sizeof(buf),
"-inf dB");
67 snprintf (buf,
sizeof (buf),
"%d%%", (
int) floor (100.0 * v));
69 snprintf(buf,
sizeof(buf), desc.
print_fmt.c_str(), v);
71 snprintf(buf,
sizeof(buf),
"%d", (
int)v);
73 snprintf(buf,
sizeof(buf),
"%.1f", v);
75 snprintf(buf,
sizeof(buf),
"%.2f", v);
77 snprintf(buf,
sizeof(buf),
"%.3f", v);
81 return std::string(buf) +
" dB";
static float accurate_coefficient_to_dB(float coeff)
std::string value_as_string(const ARDOUR::ParameterDescriptor &desc, double v)
std::string print_fmt
format string for pretty printing
std::shared_ptr< ScalePoints > scale_points
@ MIDI_NOTE
MIDI note number.
static std::string midi_note_name(uint8_t, bool translate=true)
float upper
Maximum value (in Hz, for frequencies)
float lower
Minimum value (in Hz, for frequencies)
bool toggled
True iff parameter is boolean.