dxd - dynax driver framework 2.6.0d172
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coremidi::server::pin< stream_pin_t > Class Template Reference

#include <dx_coremidi_server.h>

+ Inheritance diagram for dx::coremidi::server::pin< stream_pin_t >:
+ Collaboration diagram for dx::coremidi::server::pin< stream_pin_t >:

Public Member Functions

void halt () noexcept override
 
template<typename coremidi_device_t >
 pin (coremidi_device_t &device, const typename super::device_t::desc::stream::desc &stream_desc, const typename super::desc &pin_desc)
 pin constructor
 
bool start (uint64_t frame=0, unsigned int starting=1) override
 
void transmit () noexcept try
 circular data driven streaming out thread transmit is seen from the based circular buffer perspective transmits circular MIDI data (usually from a HW device) via CoreMIDI MIDIReceived to the OS CoreMIDI Input endpoint (to be received by applications) coremidi::server::pin::circular -> CoreMIDI MIDIReceived (OS CoreMIDI MIDI Input endpoint)
 
 ~pin () noexcept
 pin destructor
 

Detailed Description

template<typename stream_pin_t>
class dx::coremidi::server::pin< stream_pin_t >

/brief CoreMIDI pin

Constructor & Destructor Documentation

◆ pin()

template<typename stream_pin_t >
template<typename coremidi_device_t >
dx::coremidi::server::pin< stream_pin_t >::pin ( coremidi_device_t & device,
const typename super::device_t::desc::stream::desc & stream_desc,
const typename super::desc & pin_desc )
inline

pin constructor

+ Here is the call graph for this function:

◆ ~pin()

template<typename stream_pin_t >
dx::coremidi::server::pin< stream_pin_t >::~pin ( )
inlinenoexcept

pin destructor

Member Function Documentation

◆ halt()

template<typename stream_pin_t >
void dx::coremidi::server::pin< stream_pin_t >::halt ( )
inlineoverridenoexcept
+ Here is the call graph for this function:

◆ start()

template<typename stream_pin_t >
bool dx::coremidi::server::pin< stream_pin_t >::start ( uint64_t frame = 0,
unsigned int starting = 1 )
inlineoverride
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ transmit()

template<typename stream_pin_t >
void dx::coremidi::server::pin< stream_pin_t >::transmit ( )
inlinenoexcept

circular data driven streaming out thread transmit is seen from the based circular buffer perspective transmits circular MIDI data (usually from a HW device) via CoreMIDI MIDIReceived to the OS CoreMIDI Input endpoint (to be received by applications) coremidi::server::pin::circular -> CoreMIDI MIDIReceived (OS CoreMIDI MIDI Input endpoint)

flow control & signalisation this->data[dx::stream::direction::out] -> signals data draining(out) this->data[dx::stream::direction::in] -> waits for data arrival(in)

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on Mon Nov 3 2025

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.