working on win32 uwp! and libremidi update
This commit is contained in:
+11
-5
@@ -5,6 +5,7 @@
|
||||
#include "libremidi/observer_configuration.hpp"
|
||||
#include "raylib.h"
|
||||
|
||||
#include <iostream>
|
||||
#include <map>
|
||||
#include <memory>
|
||||
#include "datatypes.h"
|
||||
@@ -23,11 +24,7 @@ class Midi {
|
||||
|
||||
public:
|
||||
Midi() {
|
||||
int i = 0;
|
||||
for(const libremidi::output_port& port : obs.get_output_ports()){
|
||||
midi_out_ports.push_back({port, i, false});
|
||||
i++;
|
||||
}
|
||||
enumerate();
|
||||
}
|
||||
|
||||
std::vector<std::string> midiNotes = {
|
||||
@@ -60,6 +57,15 @@ class Midi {
|
||||
|
||||
float timer;
|
||||
|
||||
void enumerate(){
|
||||
std::cout << (int)obs.get_current_api() << std::endl;
|
||||
int i = 0;
|
||||
for(const libremidi::output_port& port : obs.get_output_ports()){
|
||||
midi_out_ports.push_back({port, i, false});
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
void open_midi_out(MidiOutPort *out_port){
|
||||
if(!midi_outs.contains(out_port->number)){
|
||||
auto out = std::make_shared<libremidi::midi_out>();
|
||||
|
||||
@@ -44,9 +44,11 @@ class AppUI{
|
||||
|
||||
int s_midi = s_bpm + 55;
|
||||
GuiLabel((Rectangle){20, (float)s_midi, 240, 20}, "MIDI OUT");
|
||||
if(GuiButton((Rectangle){20, (float)s_midi, 60, 30}, "REload")) sm->midi.enumerate();
|
||||
|
||||
int i = 0;
|
||||
for(auto& mo : sm->midi.midi_out_ports){
|
||||
GuiCheckBox((Rectangle){20, (float)s_midi + 25 + i*20.0f, 20, 20}, mo.port.port_name.c_str(), &mo.enabled);
|
||||
GuiCheckBox((Rectangle){20, (float)s_midi + 25 + i*20.0f, 20, 20}, mo.port.port_name.substr(0,32).c_str(), &mo.enabled);
|
||||
i++;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user