Skip to content

Commit e5e82e6

Browse files
committed
Vst: Use buffer for parameter name, label and display
1 parent 83a5033 commit e5e82e6

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

Libraries/Vst/Vst.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,9 @@ struct Effect
134134
i32 preset_number();
135135
[[nodiscard]] bool set_preset_name(char const* name);
136136
char const* preset_name();
137-
char const* parameter_label();
138-
char const* parameter_display();
139-
char const* parameter_name();
137+
char const* parameter_label(char*, i32);
138+
char const* parameter_display(char*, i32);
139+
char const* parameter_name(char*, i32);
140140
[[nodiscard]] bool set_sample_rate(f32 value);
141141
[[nodiscard]] bool set_block_size(i32 value);
142142
[[nodiscard]] bool pause();

Libraries/Vst/VstHost.cpp

+7-6
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,20 @@ char const* Effect::preset_name()
3737
return (char const*)dispatch(PluginOpcode::GetPresetName);
3838
}
3939

40-
char const* Effect::parameter_label()
40+
char const* Effect::parameter_label(char* name, i32 id)
4141
{
42-
return (char const*)dispatch(PluginOpcode::GetParameterLabel);
42+
return (char const*)dispatch(PluginOpcode::GetParameterLabel, id, 0, name);
4343
}
4444

45-
char const* Effect::parameter_display()
45+
char const* Effect::parameter_display(char* name, i32 id)
4646
{
47-
return (char const*)dispatch(PluginOpcode::GetParameterDisplay);
47+
return (char const*)dispatch(PluginOpcode::GetParameterDisplay, id, 0, name);
4848
}
4949

50-
char const* Effect::parameter_name()
50+
char const* Effect::parameter_name(char* name, i32 id)
5151
{
52-
return (char const*)dispatch(PluginOpcode::GetParameterName);
52+
dispatch(PluginOpcode::GetParameterName, id, 0, name);
53+
return name;
5354
}
5455

5556
bool Effect::set_sample_rate(f32 value)

0 commit comments

Comments
 (0)