20 #ifndef __ardour_vst_plugin_h__
21 #define __ardour_vst_plugin_h__
45 float default_value (uint32_t port);
46 float get_parameter (uint32_t port)
const;
47 uint32_t nth_parameter (uint32_t port,
bool& ok)
const;
48 void set_parameter (uint32_t port,
float val);
53 std::set<Evoral::Parameter> automatable()
const;
65 std::string unique_id ()
const;
66 const char * label ()
const;
67 const char *
name ()
const;
68 const char * maker ()
const;
69 uint32_t parameter_count ()
const;
70 void print_parameter (uint32_t,
char*, uint32_t len)
const;
72 bool has_editor ()
const;
78 int set_state (
XMLNode const &,
int);
80 int first_user_preset_index ()
const;
84 gchar* get_chunk (
bool)
const;
85 int set_chunk (gchar
const *,
bool);
86 void add_state (
XMLNode *)
const;
87 bool load_user_preset (PresetRecord);
88 bool load_plugin_preset (PresetRecord);
89 std::string do_save_preset (std::string
name);
90 void do_remove_preset (std::string
name);
91 XMLTree * presets_tree ()
const;
92 std::string presets_file ()
const;
MidiBuffer * _midi_out_buf
MidiBuffer * midi_buffer() const
bool parameter_is_output(uint32_t) const
bool parameter_is_audio(uint32_t) const
bool parameter_is_input(uint32_t) const
bool parameter_is_control(uint32_t) const