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

#include <device.hpp>

Public Types

using PortChangeCallback = std::function<void()>
 Register a callback for MIDI port changes (device plug/unplug).

Public Member Functions

virtual ~MidiSystem ()=default
virtual std::vector< MidiPortInfo > enumerate_inputs ()=0
virtual std::vector< MidiPortInfo > enumerate_outputs ()=0
virtual std::unique_ptr< MidiInput > create_input ()=0
virtual std::unique_ptr< MidiOutput > create_output ()=0
virtual void set_port_change_callback (PortChangeCallback)

Member Typedef Documentation

◆ PortChangeCallback

using pulp::midi::MidiSystem::PortChangeCallback = std::function<void()>

Register a callback for MIDI port changes (device plug/unplug).

The callback may fire on an OS thread. Pass nullptr to unregister.

Constructor & Destructor Documentation

◆ ~MidiSystem()

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

Member Function Documentation

◆ create_input()

virtual std::unique_ptr< MidiInput > pulp::midi::MidiSystem::create_input ( )
pure virtual

Implemented in pulp::midi::MockMidiSystem.

◆ create_output()

virtual std::unique_ptr< MidiOutput > pulp::midi::MidiSystem::create_output ( )
pure virtual

Implemented in pulp::midi::MockMidiSystem.

◆ enumerate_inputs()

virtual std::vector< MidiPortInfo > pulp::midi::MidiSystem::enumerate_inputs ( )
pure virtual

Implemented in pulp::midi::MockMidiSystem.

◆ enumerate_outputs()

virtual std::vector< MidiPortInfo > pulp::midi::MidiSystem::enumerate_outputs ( )
pure virtual

Implemented in pulp::midi::MockMidiSystem.

◆ set_port_change_callback()

virtual void pulp::midi::MidiSystem::set_port_change_callback ( PortChangeCallback )
inlinevirtual

Reimplemented in pulp::midi::MockMidiSystem.


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