summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-05-25 13:36:33 +0200
committerRobin Gareus <robin@gareus.org>2017-05-25 13:49:18 +0200
commitae4b6316f158cc04585d82061857803f7a7ea251 (patch)
tree56269c8fe2abfe6b4d47c01dab81fc60b2b36440 /libs/ardour/audio_unit.cc
parent63a71c597af9e24feaa4090ae37a56c584c25095 (diff)
Implement basic AU parameter-printing
(don't leave buf uninitialized)
Diffstat (limited to 'libs/ardour/audio_unit.cc')
-rw-r--r--libs/ardour/audio_unit.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/libs/ardour/audio_unit.cc b/libs/ardour/audio_unit.cc
index 5d0b600e59..5d6204a227 100644
--- a/libs/ardour/audio_unit.cc
+++ b/libs/ardour/audio_unit.cc
@@ -2016,9 +2016,16 @@ AUPlugin::describe_parameter (Evoral::Parameter param)
}
void
-AUPlugin::print_parameter (uint32_t /*param*/, char* /*buf*/, uint32_t /*len*/) const
+AUPlugin::print_parameter (uint32_t param, char* buf, uint32_t len) const
{
// NameValue stuff here
+ if (buf && len) {
+ if (param < parameter_count()) {
+ snprintf (buf, len, "%.3f", get_parameter (param));
+ } else {
+ strcat (buf, "0");
+ }
+ }
}
bool