dxd - dynax driver framework 2.6.0d205
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t > Class Template Reference

#include <dx_test_midi.h>

Inheritance diagram for dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t >:
Collaboration diagram for dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t >:

Public Member Functions

 catch (...)
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN catch (const dx::exception &__dx_exception)
 catch (const std::exception &__std_exception)
DX_PRAGMA_IGNORE_RETURN_VALUE_END driver (const typename super::match &match, const char *product_id, const decltype(parser::dictionary)&dictionary={})
void midi_test (const parser::args &args={}) try
 MIDI round trip test.

Constructor & Destructor Documentation

◆ driver()

template<typename super_device_t, typename audio_pin_t, typename midi_pin_t, typename io_t = int32_t, typename device_t = dx::test::midi::device<super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = dx::stream::engine<device_t, audio_pin_t, driver_t, io_t>>
DX_PRAGMA_IGNORE_RETURN_VALUE_END dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t >::driver ( const typename super::match & match,
const char * product_id,
const decltype(parser::dictionary)& dictionary = {} )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ catch() [1/3]

template<typename super_device_t, typename audio_pin_t, typename midi_pin_t, typename io_t = int32_t, typename device_t = dx::test::midi::device<super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = dx::stream::engine<device_t, audio_pin_t, driver_t, io_t>>
dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t >::catch ( ...)
inline

◆ catch() [2/3]

template<typename super_device_t, typename audio_pin_t, typename midi_pin_t, typename io_t = int32_t, typename device_t = dx::test::midi::device<super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = dx::stream::engine<device_t, audio_pin_t, driver_t, io_t>>
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t >::catch ( const dx::exception & __dx_exception)
inline

◆ catch() [3/3]

template<typename super_device_t, typename audio_pin_t, typename midi_pin_t, typename io_t = int32_t, typename device_t = dx::test::midi::device<super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = dx::stream::engine<device_t, audio_pin_t, driver_t, io_t>>
dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t >::catch ( const std::exception & __std_exception)
inline

◆ midi_test()

template<typename super_device_t, typename audio_pin_t, typename midi_pin_t, typename io_t = int32_t, typename device_t = dx::test::midi::device<super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = dx::stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::midi::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, driver_t, engine_t >::midi_test ( const parser::args & args = {})
inline

MIDI round trip test.

miditest(): test::MIDI::write: pin->write() -> coremidi::stream::transmit() -> OS MIDI -> coremidi::server::pin::receive() -> circular -> HW MIDI Ouptut port -> cable -> HW MIDI Input port -> coremidi::server::receive() -> OS MIDI -> coremidi::stream::receive() -> pin->read(): test::MIDI::read


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

(c) copyright 2009 dynamic acoustics e.U. generated on

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.