23 #include "midi++/midnam_patch.h"
41 : external_instrument_model (
_(
"Unknown"))
90 MIDI::Name::PatchPrimaryKey patch_key (program, bank);
101 #define MIDI_BP_ZERO ((Config->get_first_midi_bank_is_zero())?0:1)
123 dev_names->channel_name_set_by_channel(
130 dev_names->control_name_list(chan_names->control_list_name()));
131 if (!control_names) {
135 return control_names->control(param.
id())->
name();
153 return channel_name_set;
174 std::vector<Plugin::PresetRecord> presets = pp->
get_presets ();
175 std::vector<Plugin::PresetRecord>::iterator i;
182 for (n = 0, i = presets.begin(); i != presets.end(); ++i, ++n) {
183 if ((*i).number >= 0) {
190 for (
int n = 0; n < 127; ++n) {
196 pb->set_patch_name_list (patch_list);
198 ChannelNameSet::PatchBanks patch_banks;
199 patch_banks.push_back (pb);
202 cns->set_patch_banks (patch_banks);
211 for (
int n = 0; n < 128; n++) {
227 return MIDI::Name::general_midi_program_names[std::min((uint8_t) 127,program)];
231 return string_compose (
_(
"preset %1 (bank %2)"), (
int) program, (
int) bank);
boost::shared_ptr< MIDI::Name::ChannelNameSet > plugin_programs_to_channel_name_set(boost::shared_ptr< Processor > p)
std::string get_patch_name(uint16_t bank, uint8_t program, uint8_t channel) const
std::string get_controller_name(Evoral::Parameter param) const
shared_ptr< T > dynamic_pointer_cast(shared_ptr< U > const &r)
void set_external_instrument(const std::string &model, const std::string &mode)
boost::shared_ptr< MIDI::Name::ChannelNameSet > get_patches(uint8_t channel)
PBD::Signal0< void > Changed
virtual bool current_preset_uses_general_midi() const
boost::shared_ptr< Plugin > plugin(uint32_t num=0) const
static MIDI::Name::PatchNameList _gm_patches
virtual bool presets_are_MIDI_programs() const
std::string external_instrument_mode
boost::weak_ptr< ARDOUR::Processor > internal_instrument
std::string get_plugin_patch_name(boost::shared_ptr< ARDOUR::Processor >, uint16_t bank, uint8_t program, uint8_t channel) const
void set_internal_instrument(boost::shared_ptr< ARDOUR::Processor >)
static const MIDI::Name::PatchNameList & general_midi_patches()
boost::shared_ptr< Patch > find_patch(std::string model, std::string custom_device_mode, uint8_t channel, PatchPrimaryKey patch_key)
std::list< boost::shared_ptr< Patch > > PatchNameList
std::string get_instrument_name() const
std::vector< PresetRecord > get_presets()
static MidiPatchManager & instance()
std::string string_compose(const std::string &fmt, const T1 &o1)
std::string external_instrument_model