2024-10-28 19:24:18 +01:00
|
|
|
#pragma once
|
|
|
|
|
#include <libremidi/config.hpp>
|
|
|
|
|
|
|
|
|
|
#include <string>
|
2026-06-23 00:05:41 +02:00
|
|
|
|
|
|
|
|
#if !defined(BOOST_ASIO_IO_CONTEXT_HPP)
|
2024-10-28 19:24:18 +01:00
|
|
|
namespace boost::asio
|
|
|
|
|
{
|
|
|
|
|
struct io_context;
|
|
|
|
|
}
|
2026-06-23 00:05:41 +02:00
|
|
|
#endif
|
2024-10-28 19:24:18 +01:00
|
|
|
|
2026-06-23 00:05:41 +02:00
|
|
|
NAMESPACE_LIBREMIDI::net
|
2024-10-28 19:24:18 +01:00
|
|
|
{
|
|
|
|
|
enum class protocol
|
|
|
|
|
{
|
|
|
|
|
OSC_MIDI,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct dgram_input_configuration
|
|
|
|
|
{
|
|
|
|
|
std::string client_name = "libremidi client";
|
|
|
|
|
|
|
|
|
|
enum protocol protocol = protocol::OSC_MIDI;
|
|
|
|
|
std::string accept = "0.0.0.0";
|
|
|
|
|
int port{};
|
|
|
|
|
|
|
|
|
|
boost::asio::io_context* io_context{};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct dgram_output_configuration
|
|
|
|
|
{
|
|
|
|
|
std::string client_name = "libremidi client";
|
|
|
|
|
|
|
|
|
|
enum protocol protocol = protocol::OSC_MIDI;
|
|
|
|
|
std::string host = "127.0.0.1";
|
|
|
|
|
int port{};
|
|
|
|
|
bool broadcast{};
|
|
|
|
|
|
|
|
|
|
boost::asio::io_context* io_context{};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct dgram_observer_configuration
|
|
|
|
|
{
|
|
|
|
|
std::string client_name = "libremidi client";
|
|
|
|
|
|
|
|
|
|
boost::asio::io_context* io_context{};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-23 00:05:41 +02:00
|
|
|
NAMESPACE_LIBREMIDI::net_ump
|
2024-10-28 19:24:18 +01:00
|
|
|
{
|
|
|
|
|
enum class protocol
|
|
|
|
|
{
|
|
|
|
|
OSC_MIDI2,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct dgram_input_configuration
|
|
|
|
|
{
|
|
|
|
|
std::string client_name = "libremidi client";
|
|
|
|
|
|
|
|
|
|
enum protocol protocol = protocol::OSC_MIDI2;
|
|
|
|
|
std::string accept = "0.0.0.0";
|
|
|
|
|
int port{};
|
|
|
|
|
|
|
|
|
|
boost::asio::io_context* io_context{};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct dgram_output_configuration
|
|
|
|
|
{
|
|
|
|
|
std::string client_name = "libremidi client";
|
|
|
|
|
|
|
|
|
|
enum protocol protocol = protocol::OSC_MIDI2;
|
|
|
|
|
std::string host = "127.0.0.1";
|
|
|
|
|
int port{};
|
|
|
|
|
bool broadcast{};
|
|
|
|
|
|
|
|
|
|
boost::asio::io_context* io_context{};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct dgram_observer_configuration
|
|
|
|
|
{
|
|
|
|
|
std::string client_name = "libremidi client";
|
|
|
|
|
|
|
|
|
|
boost::asio::io_context* io_context{};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|