LMMS
Loading...
Searching...
No Matches
juce::MidiInput::Pimpl Class Referenceabstract
Inheritance diagram for juce::MidiInput::Pimpl:
juce::Win32MidiService::Win32InputWrapper

Public Member Functions

 Pimpl (const String &port, MidiInput *input, MidiInputCallback *callback)
 ~Pimpl ()
void start ()
void stop ()
void poll ()
void pushMidiMessage (juce::MidiMessage &message)
virtual ~Pimpl () noexcept=default
virtual String getDeviceIdentifier ()=0
virtual String getDeviceName ()=0
virtual void start ()=0
virtual void stop ()=0

Static Public Member Functions

static Array< MidiDeviceInfogetDevices (bool input)

Static Public Attributes

static Array< Pimpl * > midiInputs

Private Member Functions

void pushMidiData (int length)

Static Private Member Functions

static Array< intfindAllALSACardIDs ()
static void findMidiDevices (Array< MidiDeviceInfo > &devices, bool input, int cardNum)

Private Attributes

std::vector< uint8buffer
MidiInput *const midiInput
String midiPort
MidiInputCallback *const midiCallback
Midi midi
MidiDataConcatenator concatenator { 512 }

Constructor & Destructor Documentation

◆ Pimpl()

juce::MidiInput::Pimpl::Pimpl ( const String & port,
MidiInput * input,
MidiInputCallback * callback )
inline

◆ ~Pimpl() [1/2]

juce::MidiInput::Pimpl::~Pimpl ( )
inline

◆ ~Pimpl() [2/2]

virtual juce::MidiInput::Pimpl::~Pimpl ( )
virtualdefaultnoexcept

Member Function Documentation

◆ findAllALSACardIDs()

Array< int > juce::MidiInput::Pimpl::findAllALSACardIDs ( )
inlinestaticprivate

◆ findMidiDevices()

void juce::MidiInput::Pimpl::findMidiDevices ( Array< MidiDeviceInfo > & devices,
bool input,
int cardNum )
inlinestaticprivate

◆ getDeviceIdentifier()

virtual String juce::MidiInput::Pimpl::getDeviceIdentifier ( )
pure virtual

◆ getDeviceName()

virtual String juce::MidiInput::Pimpl::getDeviceName ( )
pure virtual

◆ getDevices()

Array< MidiDeviceInfo > juce::MidiInput::Pimpl::getDevices ( bool input)
inlinestatic

◆ poll()

void juce::MidiInput::Pimpl::poll ( )
inline

◆ pushMidiData()

void juce::MidiInput::Pimpl::pushMidiData ( int length)
inlineprivate

◆ pushMidiMessage()

void juce::MidiInput::Pimpl::pushMidiMessage ( juce::MidiMessage & message)
inline

◆ start() [1/2]

void juce::MidiInput::Pimpl::start ( )
inline

◆ start() [2/2]

virtual void juce::MidiInput::Pimpl::start ( )
pure virtual

◆ stop() [1/2]

void juce::MidiInput::Pimpl::stop ( )
inline

◆ stop() [2/2]

virtual void juce::MidiInput::Pimpl::stop ( )
pure virtual

Member Data Documentation

◆ buffer

std::vector<uint8> juce::MidiInput::Pimpl::buffer
private

◆ concatenator

MidiDataConcatenator juce::MidiInput::Pimpl::concatenator { 512 }
private

◆ midi

Midi juce::MidiInput::Pimpl::midi
private

◆ midiCallback

MidiInputCallback* const juce::MidiInput::Pimpl::midiCallback
private

◆ midiInput

MidiInput* const juce::MidiInput::Pimpl::midiInput
private

◆ midiInputs

Array< MidiInput::Pimpl * > juce::MidiInput::Pimpl::midiInputs
static

◆ midiPort

String juce::MidiInput::Pimpl::midiPort
private

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