37 class MasterDeviceNames;
38 class ControlNameList;
67 std::shared_ptr<MIDI::Name::ChannelNameSet>
get_patches (uint8_t channel);
std::shared_ptr< MIDI::Name::ControlNameList > control_name_list(uint8_t channel)
std::shared_ptr< MIDI::Name::MasterDeviceNames > master_device_names() const
std::string get_patch_name(uint16_t bank, uint8_t program, uint8_t channel, bool with_extra) const
std::string _plugin_model
std::string _external_instrument_model
size_t master_controller_count() const
void set_internal_instrument(std::shared_ptr< ARDOUR::Processor >)
uint16_t channels_for_control_list(std::string const &ctrl_name_list) const
std::string get_patch_name_without(uint16_t bank, uint8_t program, uint8_t channel) const
std::shared_ptr< MIDI::Name::ChannelNameSet > get_patches(uint8_t channel)
std::string get_controller_name(Evoral::Parameter param) const
std::string model() const
void invalidate_cached_plugin_model()
PBD::Signal< void()> Changed
std::shared_ptr< const MIDI::Name::ValueNameList > value_name_list_by_control(uint8_t channel, uint8_t number) const
void set_external_instrument(const std::string &model, const std::string &mode)
std::string _external_instrument_mode
std::string get_note_name(uint16_t bank, uint8_t program, uint8_t channel, uint8_t note) const
PBD::ScopedConnection _midnam_changed
bool have_custom_plugin_info() const
std::string get_patch_name(uint16_t bank, uint8_t program, uint8_t channel) const
std::weak_ptr< ARDOUR::Processor > internal_instrument
std::list< std::shared_ptr< Patch > > PatchNameList