virtual ports working - ui needs some work

This commit is contained in:
Sebastian
2026-06-24 00:38:49 +02:00
parent 3de17a3b43
commit ce675b1430
9 changed files with 96 additions and 23 deletions
+8 -2
View File
@@ -26,6 +26,7 @@ namespace VISEQ::MIDI {
public:
Midi() {
init();
enumerate();
}
@@ -34,19 +35,24 @@ namespace VISEQ::MIDI {
std::map<int, std::shared_ptr<libremidi::midi_out>> midi_outs;
std::vector<libremidi::input_port> midi_in_ports;
std::vector<MidiOutPort> midi_out_ports;
std::vector<VirtualMidiOutPort> virtual_midi_out_ports;
libremidi::midi_out virtual_midi_out;
std::vector<NoteTimer> notes;
float timer;
void init();
void enumerate();
void open_midi_out(MidiOutPort *out_port);
void close_midi_out(MidiOutPort *out_port);
void open_midi_out(VirtualMidiOutPort *out_port);
void close_midi_out(VirtualMidiOutPort *out_port);
void note(int midi_out, int channel, int note, int velocity, int gate);
void cc(int midi_out, int channel, int cc, int value);
void pitch_bend(int midi_out, int channel, int pitch_value);
void all_notes_off();
void update();
};