XX CMake Package
Loading...
Searching...
No Matches
XX::Midi::Interface::Input Class Reference

midi input More...

#include <XXMidiInterfaceInput.h>

Inheritance diagram for XX::Midi::Interface::Input:
XX::Midi::Parser

Detailed Description

midi input

Public Member Functions

 Input ()
virtual ~Input ()
virtual void open ()
virtual void close ()
virtual bool isOpen () const
void addPassThroughInterface (Interface::Output *passthrough)
Public Member Functions inherited from XX::Midi::Parser
 Parser ()
virtual void processMessage (const std::vector< uchar > &message)
template<typename ClassType>
void onNoteOn (ClassType *instance, void(ClassType::*functionPointer)(const Channel &, const uchar &, const Velocity &))
template<typename ClassType>
void onNoteOff (ClassType *instance, void(ClassType::*functionPointer)(const Channel &, const uchar &, const Velocity &))
template<typename ClassType>
void onControllerChange (ClassType *instance, void(ClassType::*functionPointer)(const Channel &, const ControllerMessage &, const uchar &))
template<typename ClassType>
void onClockTick (ClassType *instance, void(ClassType::*functionPointer)())
template<typename ClassType>
void onClockStatus (ClassType *instance, void(ClassType::*functionPointer)(const Playback &))
template<typename ClassType>
void onSongPosition (ClassType *instance, void(ClassType::*functionPointer)(const uint16_t &))

Protected Attributes

QList< Interface::Output * > passthroughList

Additional Inherited Members

Public Types inherited from XX::Midi::Parser
using NoteOnFunction = std::function<void(const Channel& channel, const uchar& midiNote, const Velocity& velocity)>
using NoteOffFunction = std::function<void(const Channel& channel, const uchar& midiNote, const Velocity& velocity)>
using ControllerChangeFunction = std::function<void(const Channel& channel, const ControllerMessage& controllerMessage, const uchar& value)>
using ClockTickFunction = std::function<void()>
using ClockStatusFunction = std::function<void(const Playback& status)>
using SongPositionFunction = std::function<void(const uint16_t& position)>
Protected Member Functions inherited from XX::Midi::Parser
virtual void noteOn (const Channel &channel, const uchar &midiNote, const Velocity &velocity)
virtual void noteOff (const Channel &channel, const uchar &midiNote, const Velocity &velocity)
virtual void controllerChange (const Channel &channel, const ControllerMessage &controllerMessage, const uchar &value)
virtual void clockTick ()
virtual void clockStatus (const Playback &status)
virtual void songPosition (const uint16_t &position)

Constructor & Destructor Documentation

◆ Input()

XX::Midi::Interface::Input::Input ( )

◆ ~Input()

virtual XX::Midi::Interface::Input::~Input ( )
virtual

Member Function Documentation

◆ addPassThroughInterface()

void XX::Midi::Interface::Input::addPassThroughInterface ( Interface::Output * passthrough)

◆ close()

virtual void XX::Midi::Interface::Input::close ( )
virtual

◆ isOpen()

virtual bool XX::Midi::Interface::Input::isOpen ( ) const
virtual

◆ open()

virtual void XX::Midi::Interface::Input::open ( )
virtual

Member Data Documentation

◆ passthroughList

QList<Interface::Output*> XX::Midi::Interface::Input::passthroughList
protected

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