#include <winmmemidi_output_device.h>
Definition at line 37 of file winmmemidi_output_device.h.
◆ WinMMEMidiOutputDevice()
ARDOUR::WinMMEMidiOutputDevice::WinMMEMidiOutputDevice |
( |
int |
index | ) |
|
◆ ~WinMMEMidiOutputDevice()
ARDOUR::WinMMEMidiOutputDevice::~WinMMEMidiOutputDevice |
( |
| ) |
|
◆ close()
bool ARDOUR::WinMMEMidiOutputDevice::close |
( |
std::string & |
error_msg | ) |
|
|
private |
◆ enqueue_midi_event()
bool ARDOUR::WinMMEMidiOutputDevice::enqueue_midi_event |
( |
uint64_t |
rel_event_time_us, |
|
|
const uint8_t * |
data, |
|
|
const size_t |
size |
|
) |
| |
◆ get_enabled()
bool ARDOUR::WinMMEMidiOutputDevice::get_enabled |
( |
| ) |
|
◆ get_error_string()
std::string ARDOUR::WinMMEMidiOutputDevice::get_error_string |
( |
MMRESULT |
error_code | ) |
|
|
private |
◆ midi_output_callback()
void ARDOUR::WinMMEMidiOutputDevice::midi_output_callback |
( |
UINT |
msg, |
|
|
DWORD_PTR |
data, |
|
|
DWORD_PTR |
timestamp |
|
) |
| |
|
private |
◆ midi_output_thread() [1/2]
void ARDOUR::WinMMEMidiOutputDevice::midi_output_thread |
( |
| ) |
|
|
private |
◆ midi_output_thread() [2/2]
static void* ARDOUR::WinMMEMidiOutputDevice::midi_output_thread |
( |
void * |
| ) |
|
|
staticprivate |
◆ name()
std::string ARDOUR::WinMMEMidiOutputDevice::name |
( |
| ) |
const |
|
inline |
◆ open()
bool ARDOUR::WinMMEMidiOutputDevice::open |
( |
UINT |
index, |
|
|
std::string & |
error_msg |
|
) |
| |
|
private |
◆ set_device_name()
bool ARDOUR::WinMMEMidiOutputDevice::set_device_name |
( |
UINT |
index | ) |
|
|
private |
◆ set_enabled()
void ARDOUR::WinMMEMidiOutputDevice::set_enabled |
( |
bool |
enable | ) |
|
◆ signal()
bool ARDOUR::WinMMEMidiOutputDevice::signal |
( |
HANDLE |
semaphore | ) |
|
|
private |
◆ start()
bool ARDOUR::WinMMEMidiOutputDevice::start |
( |
| ) |
|
◆ start_midi_output_thread()
bool ARDOUR::WinMMEMidiOutputDevice::start_midi_output_thread |
( |
| ) |
|
|
private |
◆ stop()
bool ARDOUR::WinMMEMidiOutputDevice::stop |
( |
| ) |
|
◆ stop_midi_output_thread()
bool ARDOUR::WinMMEMidiOutputDevice::stop_midi_output_thread |
( |
| ) |
|
|
private |
◆ wait()
bool ARDOUR::WinMMEMidiOutputDevice::wait |
( |
HANDLE |
semaphore | ) |
|
|
private |
◆ wait_for_microseconds()
bool ARDOUR::WinMMEMidiOutputDevice::wait_for_microseconds |
( |
int64_t |
us | ) |
|
|
private |
◆ winmm_output_callback()
static void CALLBACK ARDOUR::WinMMEMidiOutputDevice::winmm_output_callback |
( |
HMIDIOUT |
handle, |
|
|
UINT |
msg, |
|
|
DWORD_PTR |
instance, |
|
|
DWORD_PTR |
midi_data, |
|
|
DWORD_PTR |
timestamp |
|
) |
| |
|
staticprivate |
◆ m_enabled
bool ARDOUR::WinMMEMidiOutputDevice::m_enabled |
|
private |
◆ m_handle
HMIDIOUT ARDOUR::WinMMEMidiOutputDevice::m_handle |
|
private |
◆ m_midi_buffer
const std::unique_ptr<PBD::RingBuffer<uint8_t> > ARDOUR::WinMMEMidiOutputDevice::m_midi_buffer |
|
private |
◆ m_name
std::string ARDOUR::WinMMEMidiOutputDevice::m_name |
|
private |
◆ m_output_thread_handle
pthread_t ARDOUR::WinMMEMidiOutputDevice::m_output_thread_handle |
|
private |
◆ m_queue_semaphore
HANDLE ARDOUR::WinMMEMidiOutputDevice::m_queue_semaphore |
|
private |
◆ m_started
bool ARDOUR::WinMMEMidiOutputDevice::m_started |
|
private |
◆ m_sysex_semaphore
HANDLE ARDOUR::WinMMEMidiOutputDevice::m_sysex_semaphore |
|
private |
◆ m_thread_quit
bool ARDOUR::WinMMEMidiOutputDevice::m_thread_quit |
|
private |
◆ m_thread_running
bool ARDOUR::WinMMEMidiOutputDevice::m_thread_running |
|
private |
◆ m_timer
HANDLE ARDOUR::WinMMEMidiOutputDevice::m_timer |
|
private |
The documentation for this class was generated from the following file: