LMMS
Loading...
Searching...
No Matches
juce::Win32MidiService Struct Reference
Inheritance diagram for juce::Win32MidiService:
juce::MidiServiceType juce::Timer

Classes

struct  MidiInCollector
struct  Win32MidiDeviceQuery
struct  Win32InputWrapper
struct  MidiOutHandle
struct  Win32OutputWrapper

Public Member Functions

 Win32MidiService ()
Array< MidiDeviceInfogetAvailableDevices (bool isInput) override
MidiDeviceInfo getDefaultDevice (bool isInput) override
MidiInput::PimplcreateInputWrapper (MidiInput &input, const String &deviceIdentifier, MidiInputCallback &callback) override
MidiOutput::PimplcreateOutputWrapper (const String &deviceIdentifier) override
Public Member Functions inherited from juce::MidiServiceType
 MidiServiceType ()=default
virtual ~MidiServiceType () noexcept=default

Private Member Functions

void asyncCheckForUnusedCollectors ()
void timerCallback () override
Private Member Functions inherited from juce::Timer
virtual ~Timer ()
void startTimer (int intervalInMilliseconds) noexcept
void startTimerHz (int timerFrequencyHz) noexcept
void stopTimer () noexcept
bool isTimerRunning () const noexcept
int getTimerInterval () const noexcept
 Timer () noexcept
 Timer (const Timer &) noexcept

Private Attributes

CriticalSection activeCollectorLock
ReferenceCountedArray< MidiInCollectoractiveCollectors
Array< MidiOutHandle * > activeOutputHandles

Additional Inherited Members

Static Private Member Functions inherited from juce::Timer
static void JUCE_CALLTYPE callAfterDelay (int milliseconds, std::function< void()> functionToCall)
static void JUCE_CALLTYPE callPendingTimersSynchronously ()

Constructor & Destructor Documentation

◆ Win32MidiService()

juce::Win32MidiService::Win32MidiService ( )
inline

Member Function Documentation

◆ asyncCheckForUnusedCollectors()

void juce::Win32MidiService::asyncCheckForUnusedCollectors ( )
inlineprivate

◆ createInputWrapper()

MidiInput::Pimpl * juce::Win32MidiService::createInputWrapper ( MidiInput & input,
const String & deviceIdentifier,
MidiInputCallback & callback )
inlineoverridevirtual

Implements juce::MidiServiceType.

◆ createOutputWrapper()

MidiOutput::Pimpl * juce::Win32MidiService::createOutputWrapper ( const String & deviceIdentifier)
inlineoverridevirtual

Implements juce::MidiServiceType.

◆ getAvailableDevices()

Array< MidiDeviceInfo > juce::Win32MidiService::getAvailableDevices ( bool isInput)
inlineoverridevirtual

Implements juce::MidiServiceType.

◆ getDefaultDevice()

MidiDeviceInfo juce::Win32MidiService::getDefaultDevice ( bool isInput)
inlineoverridevirtual

Implements juce::MidiServiceType.

◆ timerCallback()

void juce::Win32MidiService::timerCallback ( )
inlineoverrideprivatevirtual

The user-defined callback routine that actually gets called periodically.

It's perfectly ok to call startTimer() or stopTimer() from within this callback to change the subsequent intervals.

Implements juce::Timer.

Member Data Documentation

◆ activeCollectorLock

CriticalSection juce::Win32MidiService::activeCollectorLock
private

◆ activeCollectors

ReferenceCountedArray<MidiInCollector> juce::Win32MidiService::activeCollectors
private

◆ activeOutputHandles

Array<MidiOutHandle*> juce::Win32MidiService::activeOutputHandles
private

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