65 bool operator!= (
const MidiDeviceInfo& other)
const noexcept {
return ! operator== (other); }
68class MidiInputCallback;
111 #if JUCE_LINUX || JUCE_BSD || JUCE_MAC || JUCE_IOS || DOXYGEN
161 [[deprecated (
"Use getAvailableDevices instead.")]]
163 [[deprecated (
"Use getDefaultDevice instead.")]]
164 static int getDefaultDeviceIndex();
165 [[deprecated (
"Use openDevice that takes a device identifier instead.")]]
226 const uint8* messageData,
230 ignoreUnused (source, messageData, numBytesSoFar, timestamp);
271 static std::unique_ptr<MidiOutput>
openDevice (
const String& deviceIdentifier);
273 #if JUCE_LINUX || JUCE_BSD || JUCE_MAC || JUCE_IOS || DOXYGEN
286 static std::unique_ptr<MidiOutput> createNewDevice (
const String& deviceName);
310 void sendBlockOfMessagesNow (
const MidiBuffer& buffer);
329 void sendBlockOfMessages (
const MidiBuffer& buffer,
330 double millisecondCounterToStartAt,
331 double samplesPerSecondForBuffer);
334 void clearAllPendingMessages();
339 void startBackgroundThread();
344 void stopBackgroundThread();
353 [[deprecated (
"Use getAvailableDevices instead.")]]
355 [[deprecated (
"Use getDefaultDevice instead.")]]
356 static int getDefaultDeviceIndex();
357 [[deprecated (
"Use openDevice that takes a device identifier instead.")]]
358 static std::unique_ptr<MidiOutput> openDevice (
int);
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
static void run(LV2_Handle instance, uint32_t n_samples)
Definition bindings_test_plugin.c:112
Definition juce_Array.h:56
Definition juce_CriticalSection.h:43
Definition juce_MidiBuffer.h:145
Definition juce_MidiMessage.h:35
String getName() const noexcept
Definition juce_MidiDevices.h:300
CriticalSection lock
Definition juce_MidiDevices.h:385
static MidiDeviceInfo getDefaultDevice()
Definition juce_linux_Bela.cpp:593
PendingMessage * firstMessage
Definition juce_MidiDevices.h:386
static std::unique_ptr< MidiOutput > openDevice(const String &deviceIdentifier)
Definition juce_linux_Bela.cpp:594
void setName(const String &newName) noexcept
Definition juce_MidiDevices.h:303
String getIdentifier() const noexcept
Definition juce_MidiDevices.h:297
std::unique_ptr< Pimpl > internal
Definition juce_MidiDevices.h:383
MidiDeviceInfo getDeviceInfo() const noexcept
Definition juce_MidiDevices.h:294
bool isBackgroundThreadRunning() const noexcept
Definition juce_MidiDevices.h:349
MidiOutput(const String &, const String &)
Definition juce_MidiDevices.cpp:26
static Array< MidiDeviceInfo > getAvailableDevices()
Definition juce_linux_Bela.cpp:592
MidiDeviceInfo deviceInfo
Definition juce_MidiDevices.h:381
Definition juce_StringArray.h:35
Definition juce_String.h:53
Thread(const String &threadName, size_t threadStackSize=0)
Definition juce_Thread.cpp:26
bool isThreadRunning() const
Definition juce_Thread.cpp:155
virtual ASIOError stop()=0
virtual ASIOError start()=0
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
void ignoreUnused(Types &&...) noexcept
Definition juce_MathsFunctions.h:333
unsigned char uint8
Definition juce_MathsFunctions.h:37
Definition juce_MidiDevices.h:37
MidiDeviceInfo(const String &deviceName, const String &deviceIdentifier)
Definition juce_MidiDevices.h:40
String name
Definition juce_MidiDevices.h:54
String identifier
Definition juce_MidiDevices.h:61
Definition juce_MidiDevices.h:367
MidiMessage message
Definition juce_MidiDevices.h:373
PendingMessage(const void *data, int len, double timeStamp)
Definition juce_MidiDevices.h:368
PendingMessage * next
Definition juce_MidiDevices.h:374
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
#define const
Definition zconf.h:137