mrb_intern_lit(mrb, "parameter_name"))){ mrb_value mrb_label = mrb_funcall(mrb, vst_instance, "parameter_name", 1, mrb_fixnum_value(index)); if (!mrb_nil_p(mrb_label)) { vst_strncpy(label, RSTRING_PTR(mrb_label), kVstMaxParamStrLen); } } } void MRubyVst::getParameterDisplay(VstInt32 index, char* text) { if(mrb_respond_to(mrb, vst_instance, mrb_intern_lit(mrb, "parameter_display_value"))){ mrb_value mrb_display = mrb_funcall(mrb, vst_instance, "parameter_display_value", 1, mrb_fixnum_value(index)); if (!mrb_nil_p(mrb_display)) { vst_strncpy(text, RSTRING_PTR(mrb_display), kVstMaxParamStrLen); } } } void MRubyVst::getParameterLabel(VstInt32 index, char* label) { if(mrb_respond_to(mrb, vst_instance, mrb_intern_lit(mrb, "parameter_label"))){ mrb_value mrb_label = mrb_funcall(mrb, vst_instance, "parameter_label", 1, mrb_fixnum_value(index)); if (!mrb_nil_p(mrb_label)) { vst_strncpy(label, RSTRING_PTR(mrb_label), kVstMaxParamStrLen); } } } handle parameters