-sigc::signal<void,std::string> ARDOUR::BootMessage;
-
-int
-ARDOUR::setup_midi ()
-{
- if (Config->midi_ports.size() == 0) {
- //warning << _("no MIDI ports specified: no MMC or MTC control possible") << endmsg;
- return 0;
- }
-
- BootMessage (_("Configuring MIDI ports"));
-
- for (std::map<string,XMLNode>::iterator i = Config->midi_ports.begin(); i != Config->midi_ports.end(); ++i) {
- MIDI::Manager::instance()->add_port (i->second);
- }
-
- MIDI::Port* first;
- const MIDI::Manager::PortMap& ports = MIDI::Manager::instance()->get_midi_ports();
-
- if (ports.size() > 1) {
-
- first = ports.begin()->second;
-
- /* More than one port, so try using specific names for each port */
-
- if (Config->get_mmc_port_name() != N_("default")) {
- default_mmc_port = MIDI::Manager::instance()->port (Config->get_mmc_port_name());
- }
-
- if (Config->get_mtc_port_name() != N_("default")) {
- default_mtc_port = MIDI::Manager::instance()->port (Config->get_mtc_port_name());
- }
-
- if (Config->get_midi_port_name() != N_("default")) {
- default_midi_port = MIDI::Manager::instance()->port (Config->get_midi_port_name());
- }
-
- if (Config->get_midi_clock_port_name() != N_("default")) {
- default_midi_port = MIDI::Manager::instance()->port (Config->get_midi_clock_port_name());
- }
-
- /* If that didn't work, just use the first listed port */
-
- if (default_mmc_port == 0) {
- default_mmc_port = first;
- }
-
- if (default_mtc_port == 0) {
- default_mtc_port = first;
- }
-
- if (default_midi_port == 0) {
- default_midi_port = first;
- }
-
- if (default_midi_clock_port == 0) {
- default_midi_clock_port = first;
- }
-
- } else if (ports.size() == 1) {