Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::midi::MidiInput Class Referenceabstract

#include <device.hpp>

Public Member Functions

virtual ~MidiInput ()=default
virtual bool open (const std::string &port_id, MidiInputCallback callback)=0
virtual void close ()=0
virtual bool is_open () const =0
virtual void set_sysex_callback (MidiSysexCallback)
 Optional SysEx delivery.

Constructor & Destructor Documentation

◆ ~MidiInput()

virtual pulp::midi::MidiInput::~MidiInput ( )
virtualdefault

Member Function Documentation

◆ close()

virtual void pulp::midi::MidiInput::close ( )
pure virtual

◆ is_open()

virtual bool pulp::midi::MidiInput::is_open ( ) const
pure virtual

◆ open()

virtual bool pulp::midi::MidiInput::open ( const std::string & port_id,
MidiInputCallback callback )
pure virtual

◆ set_sysex_callback()

virtual void pulp::midi::MidiInput::set_sysex_callback ( MidiSysexCallback )
inlinevirtual

Optional SysEx delivery.

Backends without SysEx support leave this as a no-op; callers can still register safely. Backends that DO support it (Win mmeapi MIM_LONGDATA, future CoreMIDI reassembly, ALSA SND_SEQ_EVENT_SYSEX) call this BEFORE open() to register the receiver.


The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/midi/include/pulp/midi/device.hpp