working on win32 uwp! and libremidi update

This commit is contained in:
Sebastian @ HfG
2024-10-28 19:24:18 +01:00
parent 06cb6d8319
commit 1e3755148c
106 changed files with 8474 additions and 2198 deletions
+228 -228
View File
@@ -57,13 +57,13 @@ struct libasound
return;
}
LIBREMIDI_SYMBOL_INIT(snd_card, get_name);
LIBREMIDI_SYMBOL_INIT(snd_card, next);
LIBREMIDI_SYMBOL_INIT(snd_card, get_name)
LIBREMIDI_SYMBOL_INIT(snd_card, next)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_card, get_name);
LIBREMIDI_SYMBOL_DEF(snd_card, next);
LIBREMIDI_SYMBOL_DEF(snd_card, get_name)
LIBREMIDI_SYMBOL_DEF(snd_card, next)
} card{library};
struct ctl_t
@@ -80,13 +80,13 @@ struct libasound
return;
}
LIBREMIDI_SYMBOL_INIT(snd_ctl, close);
LIBREMIDI_SYMBOL_INIT(snd_ctl, open);
LIBREMIDI_SYMBOL_INIT(snd_ctl, close)
LIBREMIDI_SYMBOL_INIT(snd_ctl, open)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_ctl, close);
LIBREMIDI_SYMBOL_DEF(snd_ctl, open);
LIBREMIDI_SYMBOL_DEF(snd_ctl, close)
LIBREMIDI_SYMBOL_DEF(snd_ctl, open)
struct rawmidi_t
{
@@ -98,12 +98,12 @@ struct libasound
return;
}
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, info);
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, next_device);
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, info)
LIBREMIDI_SYMBOL_INIT(snd_ctl_rawmidi, next_device)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, info);
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, next_device);
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, info)
LIBREMIDI_SYMBOL_DEF(snd_ctl_rawmidi, next_device)
} rawmidi;
#if LIBREMIDI_ALSA_HAS_UMP
@@ -117,14 +117,14 @@ struct libasound
return;
}
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, block_info);
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, endpoint_info);
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, next_device);
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, block_info)
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, endpoint_info)
LIBREMIDI_SYMBOL_INIT(snd_ctl_ump, next_device)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, block_info);
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, endpoint_info);
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, next_device);
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, block_info)
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, endpoint_info)
LIBREMIDI_SYMBOL_DEF(snd_ctl_ump, next_device)
} ump;
#endif
} ctl{library};
@@ -139,23 +139,23 @@ struct libasound
return;
}
LIBREMIDI_SYMBOL_INIT(snd_midi, event_decode);
LIBREMIDI_SYMBOL_INIT(snd_midi, event_encode);
LIBREMIDI_SYMBOL_INIT(snd_midi, event_free);
LIBREMIDI_SYMBOL_INIT(snd_midi, event_init);
LIBREMIDI_SYMBOL_INIT(snd_midi, event_new);
LIBREMIDI_SYMBOL_INIT(snd_midi, event_no_status);
LIBREMIDI_SYMBOL_INIT(snd_midi, event_resize_buffer);
LIBREMIDI_SYMBOL_INIT(snd_midi, event_decode)
LIBREMIDI_SYMBOL_INIT(snd_midi, event_encode)
LIBREMIDI_SYMBOL_INIT(snd_midi, event_free)
LIBREMIDI_SYMBOL_INIT(snd_midi, event_init)
LIBREMIDI_SYMBOL_INIT(snd_midi, event_new)
LIBREMIDI_SYMBOL_INIT(snd_midi, event_no_status)
LIBREMIDI_SYMBOL_INIT(snd_midi, event_resize_buffer)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_midi, event_decode);
LIBREMIDI_SYMBOL_DEF(snd_midi, event_encode);
LIBREMIDI_SYMBOL_DEF(snd_midi, event_free);
LIBREMIDI_SYMBOL_DEF(snd_midi, event_init);
LIBREMIDI_SYMBOL_DEF(snd_midi, event_new);
LIBREMIDI_SYMBOL_DEF(snd_midi, event_no_status);
LIBREMIDI_SYMBOL_DEF(snd_midi, event_resize_buffer);
LIBREMIDI_SYMBOL_DEF(snd_midi, event_decode)
LIBREMIDI_SYMBOL_DEF(snd_midi, event_encode)
LIBREMIDI_SYMBOL_DEF(snd_midi, event_free)
LIBREMIDI_SYMBOL_DEF(snd_midi, event_init)
LIBREMIDI_SYMBOL_DEF(snd_midi, event_new)
LIBREMIDI_SYMBOL_DEF(snd_midi, event_no_status)
LIBREMIDI_SYMBOL_DEF(snd_midi, event_resize_buffer)
} midi{library};
#if LIBREMIDI_ALSA_HAS_RAMWIDI
@@ -168,59 +168,59 @@ struct libasound
available = false;
return;
}
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, close);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_name);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevice_name);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevices_count);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_device);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_stream);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_subdevice);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, open);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_current);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_get_buffer_size);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_clock_type);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_no_active_sensing);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_read_mode);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_count);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_revents);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, read);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_get_avail);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, tread);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, write);
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, close)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_name)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevice_name)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_get_subdevices_count)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_device)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_stream)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_set_subdevice)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, info_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, open)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_current)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_get_buffer_size)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_clock_type)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_no_active_sensing)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_set_read_mode)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, params_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_count)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, poll_descriptors_revents)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, read)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_get_avail)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, status_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, tread)
LIBREMIDI_SYMBOL_INIT(snd_rawmidi, write)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, close);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_name);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevice_name);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevices_count);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_device);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_stream);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_subdevice);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, open);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_current);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_get_buffer_size);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_clock_type);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_no_active_sensing);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_read_mode);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_count);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_revents);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, read);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_get_avail);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, tread);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, write);
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, close)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_name)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevice_name)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_get_subdevices_count)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_device)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_stream)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_set_subdevice)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, info_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, open)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_current)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_get_buffer_size)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_clock_type)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_no_active_sensing)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_set_read_mode)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, params_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_count)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, poll_descriptors_revents)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, read)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_get_avail)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, status_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, tread)
LIBREMIDI_SYMBOL_DEF(snd_rawmidi, write)
} rawmidi{library};
#endif
@@ -237,118 +237,118 @@ struct libasound
return;
}
LIBREMIDI_SYMBOL_INIT(snd_seq, alloc_queue);
LIBREMIDI_SYMBOL_INIT(snd_seq, client_id);
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_client);
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_name);
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_set_client);
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_seq, close);
LIBREMIDI_SYMBOL_INIT(snd_seq, connect_from);
LIBREMIDI_SYMBOL_INIT(snd_seq, control_queue);
LIBREMIDI_SYMBOL_INIT(snd_seq, create_port);
LIBREMIDI_SYMBOL_INIT(snd_seq, delete_port);
LIBREMIDI_SYMBOL_INIT(snd_seq, drain_output);
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input);
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input_pending);
LIBREMIDI_SYMBOL_INIT(snd_seq, event_output);
LIBREMIDI_SYMBOL_INIT(snd_seq, free_event);
LIBREMIDI_SYMBOL_INIT(snd_seq, free_queue);
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_client_info);
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_port_info);
LIBREMIDI_SYMBOL_INIT(snd_seq, get_port_info);
LIBREMIDI_SYMBOL_INIT(snd_seq, open);
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors);
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors_count);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_addr);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_capability);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_name);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_port);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_type);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_capability);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_client);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_midi_channels);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_name);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_port);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamping);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_queue);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_real);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_type);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_free);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_malloc);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_dest);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_sender);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_real);
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_update);
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_client);
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_port);
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_ppq);
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_tempo);
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_name);
LIBREMIDI_SYMBOL_INIT(snd_seq, set_port_info);
LIBREMIDI_SYMBOL_INIT(snd_seq, set_queue_tempo);
LIBREMIDI_SYMBOL_INIT(snd_seq, subscribe_port);
LIBREMIDI_SYMBOL_INIT(snd_seq, unsubscribe_port);
LIBREMIDI_SYMBOL_INIT(snd_seq, alloc_queue)
LIBREMIDI_SYMBOL_INIT(snd_seq, client_id)
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_client)
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_get_name)
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_set_client)
LIBREMIDI_SYMBOL_INIT(snd_seq, client_info_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_seq, close)
LIBREMIDI_SYMBOL_INIT(snd_seq, connect_from)
LIBREMIDI_SYMBOL_INIT(snd_seq, control_queue)
LIBREMIDI_SYMBOL_INIT(snd_seq, create_port)
LIBREMIDI_SYMBOL_INIT(snd_seq, delete_port)
LIBREMIDI_SYMBOL_INIT(snd_seq, drain_output)
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input)
LIBREMIDI_SYMBOL_INIT(snd_seq, event_input_pending)
LIBREMIDI_SYMBOL_INIT(snd_seq, event_output)
LIBREMIDI_SYMBOL_INIT(snd_seq, free_event)
LIBREMIDI_SYMBOL_INIT(snd_seq, free_queue)
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_client_info)
LIBREMIDI_SYMBOL_INIT(snd_seq, get_any_port_info)
LIBREMIDI_SYMBOL_INIT(snd_seq, get_port_info)
LIBREMIDI_SYMBOL_INIT(snd_seq, open)
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors)
LIBREMIDI_SYMBOL_INIT(snd_seq, poll_descriptors_count)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_addr)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_capability)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_name)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_port)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_get_type)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_capability)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_client)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_midi_channels)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_name)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_port)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamping)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_queue)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_timestamp_real)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_set_type)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_info_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_free)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_malloc)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_dest)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_sender)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_real)
LIBREMIDI_SYMBOL_INIT(snd_seq, port_subscribe_set_time_update)
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_client)
LIBREMIDI_SYMBOL_INIT(snd_seq, query_next_port)
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_ppq)
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_set_tempo)
LIBREMIDI_SYMBOL_INIT(snd_seq, queue_tempo_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_name)
LIBREMIDI_SYMBOL_INIT(snd_seq, set_port_info)
LIBREMIDI_SYMBOL_INIT(snd_seq, set_queue_tempo)
LIBREMIDI_SYMBOL_INIT(snd_seq, subscribe_port)
LIBREMIDI_SYMBOL_INIT(snd_seq, unsubscribe_port)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_seq, alloc_queue);
LIBREMIDI_SYMBOL_DEF(snd_seq, client_id);
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_client);
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_name);
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_set_client);
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_seq, close);
LIBREMIDI_SYMBOL_DEF(snd_seq, connect_from);
LIBREMIDI_SYMBOL_DEF(snd_seq, control_queue);
LIBREMIDI_SYMBOL_DEF(snd_seq, create_port);
LIBREMIDI_SYMBOL_DEF(snd_seq, delete_port);
LIBREMIDI_SYMBOL_DEF(snd_seq, drain_output);
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input);
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input_pending);
LIBREMIDI_SYMBOL_DEF(snd_seq, event_output);
LIBREMIDI_SYMBOL_DEF(snd_seq, free_event);
LIBREMIDI_SYMBOL_DEF(snd_seq, free_queue);
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_client_info);
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_port_info);
LIBREMIDI_SYMBOL_DEF(snd_seq, get_port_info);
LIBREMIDI_SYMBOL_DEF(snd_seq, open);
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors);
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors_count);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_addr);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_capability);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_name);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_port);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_type);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_capability);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_client);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_midi_channels);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_name);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_port);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamping);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_queue);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_real);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_type);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_free);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_malloc);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_dest);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_sender);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_real);
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_update);
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_client);
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_port);
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_ppq);
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_tempo);
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_seq, alloc_queue)
LIBREMIDI_SYMBOL_DEF(snd_seq, client_id)
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_client)
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_get_name)
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_set_client)
LIBREMIDI_SYMBOL_DEF(snd_seq, client_info_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_seq, close)
LIBREMIDI_SYMBOL_DEF(snd_seq, connect_from)
LIBREMIDI_SYMBOL_DEF(snd_seq, control_queue)
LIBREMIDI_SYMBOL_DEF(snd_seq, create_port)
LIBREMIDI_SYMBOL_DEF(snd_seq, delete_port)
LIBREMIDI_SYMBOL_DEF(snd_seq, drain_output)
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input)
LIBREMIDI_SYMBOL_DEF(snd_seq, event_input_pending)
LIBREMIDI_SYMBOL_DEF(snd_seq, event_output)
LIBREMIDI_SYMBOL_DEF(snd_seq, free_event)
LIBREMIDI_SYMBOL_DEF(snd_seq, free_queue)
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_client_info)
LIBREMIDI_SYMBOL_DEF(snd_seq, get_any_port_info)
LIBREMIDI_SYMBOL_DEF(snd_seq, get_port_info)
LIBREMIDI_SYMBOL_DEF(snd_seq, open)
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors)
LIBREMIDI_SYMBOL_DEF(snd_seq, poll_descriptors_count)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_addr)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_capability)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_name)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_port)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_get_type)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_capability)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_client)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_midi_channels)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_name)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_port)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamping)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_queue)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_timestamp_real)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_set_type)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_info_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_free)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_malloc)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_dest)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_sender)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_real)
LIBREMIDI_SYMBOL_DEF(snd_seq, port_subscribe_set_time_update)
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_client)
LIBREMIDI_SYMBOL_DEF(snd_seq, query_next_port)
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_ppq)
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_set_tempo)
LIBREMIDI_SYMBOL_DEF(snd_seq, queue_tempo_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_name);
LIBREMIDI_SYMBOL_DEF(snd_seq, set_port_info);
LIBREMIDI_SYMBOL_DEF(snd_seq, set_queue_tempo);
LIBREMIDI_SYMBOL_DEF(snd_seq, subscribe_port);
LIBREMIDI_SYMBOL_DEF(snd_seq, unsubscribe_port);
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_name)
LIBREMIDI_SYMBOL_DEF(snd_seq, set_port_info)
LIBREMIDI_SYMBOL_DEF(snd_seq, set_queue_tempo)
LIBREMIDI_SYMBOL_DEF(snd_seq, subscribe_port)
LIBREMIDI_SYMBOL_DEF(snd_seq, unsubscribe_port)
#if LIBREMIDI_ALSA_HAS_UMP
struct ump_t
@@ -360,18 +360,18 @@ struct libasound
available = false;
return;
}
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_midi_version);
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_input);
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output);
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output_direct);
LIBREMIDI_SYMBOL_INIT(snd_seq, set_client_midi_version)
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_input)
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output)
LIBREMIDI_SYMBOL_INIT(snd_seq_ump, event_output_direct)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_midi_version);
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_input);
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output);
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output_direct);
LIBREMIDI_SYMBOL_DEF(snd_seq, set_client_midi_version)
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_input)
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output)
LIBREMIDI_SYMBOL_DEF(snd_seq_ump, event_output_direct)
} ump;
#endif
} seq{library};
@@ -387,39 +387,39 @@ struct libasound
return;
}
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_get_name);
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_ump, close);
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_get_name);
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_sizeof);
LIBREMIDI_SYMBOL_INIT(snd_ump, open);
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors);
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_count);
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_revents);
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi);
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params);
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params_current);
LIBREMIDI_SYMBOL_INIT(snd_ump, read);
LIBREMIDI_SYMBOL_INIT(snd_ump, tread);
LIBREMIDI_SYMBOL_INIT(snd_ump, write);
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_get_name)
LIBREMIDI_SYMBOL_INIT(snd_ump, block_info_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_ump, close)
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_get_name)
LIBREMIDI_SYMBOL_INIT(snd_ump, endpoint_info_sizeof)
LIBREMIDI_SYMBOL_INIT(snd_ump, open)
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors)
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_count)
LIBREMIDI_SYMBOL_INIT(snd_ump, poll_descriptors_revents)
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi)
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params)
LIBREMIDI_SYMBOL_INIT(snd_ump, rawmidi_params_current)
LIBREMIDI_SYMBOL_INIT(snd_ump, read)
LIBREMIDI_SYMBOL_INIT(snd_ump, tread)
LIBREMIDI_SYMBOL_INIT(snd_ump, write)
}
bool available{true};
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_get_name);
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_ump, close);
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_get_name);
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_sizeof);
LIBREMIDI_SYMBOL_DEF(snd_ump, open);
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors);
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_count);
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_revents);
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi);
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params);
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params_current);
LIBREMIDI_SYMBOL_DEF(snd_ump, read);
LIBREMIDI_SYMBOL_DEF(snd_ump, tread);
LIBREMIDI_SYMBOL_DEF(snd_ump, write);
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_get_name)
LIBREMIDI_SYMBOL_DEF(snd_ump, block_info_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_ump, close)
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_get_name)
LIBREMIDI_SYMBOL_DEF(snd_ump, endpoint_info_sizeof)
LIBREMIDI_SYMBOL_DEF(snd_ump, open)
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors)
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_count)
LIBREMIDI_SYMBOL_DEF(snd_ump, poll_descriptors_revents)
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi)
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params)
LIBREMIDI_SYMBOL_DEF(snd_ump, rawmidi_params_current)
LIBREMIDI_SYMBOL_DEF(snd_ump, read)
LIBREMIDI_SYMBOL_DEF(snd_ump, tread)
LIBREMIDI_SYMBOL_DEF(snd_ump, write)
} ump{library};
#endif
};
+20 -20
View File
@@ -23,16 +23,16 @@ struct libudev
return;
}
LIBREMIDI_SYMBOL_INIT(udev, device_get_action);
LIBREMIDI_SYMBOL_INIT(udev, device_get_subsystem);
LIBREMIDI_SYMBOL_INIT(udev, device_unref);
LIBREMIDI_SYMBOL_INIT(udev, monitor_enable_receiving);
LIBREMIDI_SYMBOL_INIT(udev, monitor_get_fd);
LIBREMIDI_SYMBOL_INIT(udev, monitor_new_from_netlink);
LIBREMIDI_SYMBOL_INIT(udev, monitor_receive_device);
LIBREMIDI_SYMBOL_INIT(udev, monitor_unref);
LIBREMIDI_SYMBOL_INIT2(udev, new, create);
LIBREMIDI_SYMBOL_INIT(udev, unref);
LIBREMIDI_SYMBOL_INIT(udev, device_get_action)
LIBREMIDI_SYMBOL_INIT(udev, device_get_subsystem)
LIBREMIDI_SYMBOL_INIT(udev, device_unref)
LIBREMIDI_SYMBOL_INIT(udev, monitor_enable_receiving)
LIBREMIDI_SYMBOL_INIT(udev, monitor_get_fd)
LIBREMIDI_SYMBOL_INIT(udev, monitor_new_from_netlink)
LIBREMIDI_SYMBOL_INIT(udev, monitor_receive_device)
LIBREMIDI_SYMBOL_INIT(udev, monitor_unref)
LIBREMIDI_SYMBOL_INIT2(udev, new, create)
LIBREMIDI_SYMBOL_INIT(udev, unref)
}
static const libudev& instance()
@@ -44,16 +44,16 @@ struct libudev
dylib_loader library;
bool available{true};
LIBREMIDI_SYMBOL_DEF(udev, device_get_action);
LIBREMIDI_SYMBOL_DEF(udev, device_get_subsystem);
LIBREMIDI_SYMBOL_DEF(udev, device_unref);
LIBREMIDI_SYMBOL_DEF(udev, monitor_enable_receiving);
LIBREMIDI_SYMBOL_DEF(udev, monitor_get_fd);
LIBREMIDI_SYMBOL_DEF(udev, monitor_new_from_netlink);
LIBREMIDI_SYMBOL_DEF(udev, monitor_receive_device);
LIBREMIDI_SYMBOL_DEF(udev, monitor_unref);
LIBREMIDI_SYMBOL_DEF2(udev, new, create);
LIBREMIDI_SYMBOL_DEF(udev, unref);
LIBREMIDI_SYMBOL_DEF(udev, device_get_action)
LIBREMIDI_SYMBOL_DEF(udev, device_get_subsystem)
LIBREMIDI_SYMBOL_DEF(udev, device_unref)
LIBREMIDI_SYMBOL_DEF(udev, monitor_enable_receiving)
LIBREMIDI_SYMBOL_DEF(udev, monitor_get_fd)
LIBREMIDI_SYMBOL_DEF(udev, monitor_new_from_netlink)
LIBREMIDI_SYMBOL_DEF(udev, monitor_receive_device)
LIBREMIDI_SYMBOL_DEF(udev, monitor_unref)
LIBREMIDI_SYMBOL_DEF2(udev, new, create)
LIBREMIDI_SYMBOL_DEF(udev, unref)
};
struct udev_helper