DummyAudioBackend: configurable number of MIDI ports
authorRobin Gareus <robin@gareus.org>
Thu, 15 May 2014 22:41:35 +0000 (00:41 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 15 May 2014 22:41:35 +0000 (00:41 +0200)
libs/backends/dummy/dummy_audiobackend.cc

index b8e6008b7de456ab68d86174de4037f1d97a4dec..67aa695972a6d0f8b666d32707d84b4f2d3cf2ee 100644 (file)
@@ -247,13 +247,27 @@ std::vector<std::string>
 DummyAudioBackend::enumerate_midi_options () const
 {
        std::vector<std::string> m;
-       m.push_back (_("None"));
+       m.push_back (_("1 in, 1 out"));
+       m.push_back (_("2 in, 2 out"));
+       m.push_back (_("8 in, 8 out"));
        return m;
 }
 
 int
-DummyAudioBackend::set_midi_option (const std::string&)
+DummyAudioBackend::set_midi_option (const std::string& opt)
 {
+       if (opt == _("1 in, 1 out")) {
+               _n_midi_inputs = _n_midi_outputs = 1;
+       }
+       else if (opt == _("2 in, 2 out")) {
+               _n_midi_inputs = _n_midi_outputs = 2;
+       }
+       else if (opt == _("8 in, 8 out")) {
+               _n_midi_inputs = _n_midi_outputs = 8;
+       }
+       else {
+               _n_midi_inputs = _n_midi_outputs = 0;
+       }
        return -1;
 }