-
- const int m_ins = _rmidi_in.size();
- const int m_out = _rmidi_out.size();
-
- lr.min = lr.max = _samples_per_period; // + _systemic_midi_input_latency;
- for (int i = 1; i <= m_ins; ++i) {
- char tmp[64];
- snprintf(tmp, sizeof(tmp), "system:midi_capture_%d", i);
- PortHandle p = add_port(std::string(tmp), DataType::MIDI, static_cast<PortFlags>(IsOutput | IsPhysical | IsTerminal));
- if (!p) return -1;
- set_latency_range (p, false, lr);
- _system_midi_in.push_back(static_cast<AlsaPort*>(p));
- }
-
- lr.min = lr.max = _samples_per_period; // + _systemic_midi_output_latency;
- for (int i = 1; i <= m_out; ++i) {
- char tmp[64];
- snprintf(tmp, sizeof(tmp), "system:midi_playback_%d", i);
- PortHandle p = add_port(std::string(tmp), DataType::MIDI, static_cast<PortFlags>(IsInput | IsPhysical | IsTerminal));
- if (!p) return -1;
- set_latency_range (p, true, lr);
- _system_midi_out.push_back(static_cast<AlsaPort*>(p));
- }
-