virtual ports working - ui needs some work
This commit is contained in:
+8
-2
@@ -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();
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user