#include <coremidi_io.h>
 | 
|   | CoreMidiIo (void) | 
|   | 
|   | ~CoreMidiIo (void) | 
|   | 
| void  | start () | 
|   | 
| void  | stop () | 
|   | 
| void  | start_cycle (MIDITimeStamp, double cycle_ns) | 
|   | 
| int  | send_event (uint32_t, double, const uint8_t *, const size_t) | 
|   | 
| size_t  | recv_event (uint32_t, uint64_t &, uint8_t *, size_t &) | 
|   | 
| uint32_t  | n_midi_inputs (void) const | 
|   | 
| uint32_t  | n_midi_outputs (void) const | 
|   | 
| std::string  | port_id (uint32_t, bool input) | 
|   | 
| std::string  | port_name (uint32_t, bool input) | 
|   | 
| void  | notify_proc (const MIDINotification *message) | 
|   | 
| void  | set_enabled (bool yn=true) | 
|   | 
| bool  | enabled (void) const | 
|   | 
| void  | set_port_changed_callback (void(changed_callback(void *)), void *arg) | 
|   | 
Definition at line 68 of file coremidi_io.h.
 
◆ CoreMidiIo()
      
        
          | ARDOUR::CoreMidiIo::CoreMidiIo  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ ~CoreMidiIo()
      
        
          | ARDOUR::CoreMidiIo::~CoreMidiIo  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
◆ cleanup()
  
  
      
        
          | void ARDOUR::CoreMidiIo::cleanup  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ discover()
  
  
      
        
          | void ARDOUR::CoreMidiIo::discover  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ enabled()
  
  
      
        
          | bool ARDOUR::CoreMidiIo::enabled  | 
          ( | 
          void  | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ n_midi_inputs()
  
  
      
        
          | uint32_t ARDOUR::CoreMidiIo::n_midi_inputs  | 
          ( | 
          void  | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ n_midi_outputs()
  
  
      
        
          | uint32_t ARDOUR::CoreMidiIo::n_midi_outputs  | 
          ( | 
          void  | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ notify_proc()
      
        
          | void ARDOUR::CoreMidiIo::notify_proc  | 
          ( | 
          const MIDINotification *  | 
          message | ) | 
           | 
        
      
 
 
◆ port_id()
      
        
          | std::string ARDOUR::CoreMidiIo::port_id  | 
          ( | 
          uint32_t  | 
          ,  | 
        
        
           | 
           | 
          bool  | 
          input  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ port_name()
      
        
          | std::string ARDOUR::CoreMidiIo::port_name  | 
          ( | 
          uint32_t  | 
          ,  | 
        
        
           | 
           | 
          bool  | 
          input  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ recv_event()
      
        
          | size_t ARDOUR::CoreMidiIo::recv_event  | 
          ( | 
          uint32_t  | 
          ,  | 
        
        
           | 
           | 
          uint64_t &  | 
          ,  | 
        
        
           | 
           | 
          uint8_t *  | 
          ,  | 
        
        
           | 
           | 
          size_t &  | 
            | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ send_event()
      
        
          | int ARDOUR::CoreMidiIo::send_event  | 
          ( | 
          uint32_t  | 
          ,  | 
        
        
           | 
           | 
          double  | 
          ,  | 
        
        
           | 
           | 
          const uint8_t *  | 
          ,  | 
        
        
           | 
           | 
          const  | 
          size_t  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ set_enabled()
  
  
      
        
          | void ARDOUR::CoreMidiIo::set_enabled  | 
          ( | 
          bool  | 
          yn = true | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ set_port_changed_callback()
  
  
      
        
          | void ARDOUR::CoreMidiIo::set_port_changed_callback  | 
          ( | 
          void(changed_callback(void *))  | 
          ,  | 
         
        
           | 
           | 
          void *  | 
          arg  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
◆ start()
      
        
          | void ARDOUR::CoreMidiIo::start  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ start_cycle()
      
        
          | void ARDOUR::CoreMidiIo::start_cycle  | 
          ( | 
          MIDITimeStamp  | 
          ,  | 
        
        
           | 
           | 
          double  | 
          cycle_ns  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ stop()
      
        
          | void ARDOUR::CoreMidiIo::stop  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ _active
  
  
      
        
          | bool ARDOUR::CoreMidiIo::_active | 
         
       
   | 
  
private   | 
  
 
 
◆ _changed_arg
  
  
      
        
          | void* ARDOUR::CoreMidiIo::_changed_arg | 
         
       
   | 
  
private   | 
  
 
 
◆ _changed_callback
  
  
      
        
          | void(* ARDOUR::CoreMidiIo::_changed_callback) (void *) | 
         
       
   | 
  
private   | 
  
 
 
◆ _discovery_lock
  
  
      
        
          | pthread_mutex_t ARDOUR::CoreMidiIo::_discovery_lock | 
         
       
   | 
  
private   | 
  
 
 
◆ _enabled
  
  
      
        
          | bool ARDOUR::CoreMidiIo::_enabled | 
         
       
   | 
  
private   | 
  
 
 
◆ _input_endpoints
  
  
      
        
          | MIDIEndpointRef* ARDOUR::CoreMidiIo::_input_endpoints | 
         
       
   | 
  
private   | 
  
 
 
◆ _input_ports
  
  
      
        
          | MIDIPortRef* ARDOUR::CoreMidiIo::_input_ports | 
         
       
   | 
  
private   | 
  
 
 
◆ _input_queue
◆ _midi_client
  
  
      
        
          | MIDIClientRef ARDOUR::CoreMidiIo::_midi_client | 
         
       
   | 
  
private   | 
  
 
 
◆ _n_midi_in
  
  
      
        
          | uint32_t ARDOUR::CoreMidiIo::_n_midi_in | 
         
       
   | 
  
private   | 
  
 
 
◆ _n_midi_out
  
  
      
        
          | uint32_t ARDOUR::CoreMidiIo::_n_midi_out | 
         
       
   | 
  
private   | 
  
 
 
◆ _output_endpoints
  
  
      
        
          | MIDIEndpointRef* ARDOUR::CoreMidiIo::_output_endpoints | 
         
       
   | 
  
private   | 
  
 
 
◆ _output_ports
  
  
      
        
          | MIDIPortRef* ARDOUR::CoreMidiIo::_output_ports | 
         
       
   | 
  
private   | 
  
 
 
◆ _rb
◆ _recv_end
  
  
      
        
          | MIDITimeStamp ARDOUR::CoreMidiIo::_recv_end | 
         
       
   | 
  
private   | 
  
 
 
◆ _recv_start
  
  
      
        
          | MIDITimeStamp ARDOUR::CoreMidiIo::_recv_start | 
         
       
   | 
  
private   | 
  
 
 
◆ _run
  
  
      
        
          | bool ARDOUR::CoreMidiIo::_run | 
         
       
   | 
  
private   | 
  
 
 
◆ _send_start
  
  
      
        
          | MIDITimeStamp ARDOUR::CoreMidiIo::_send_start | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: