1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

MIDI: Add support for MIDI 2.0 I/O using Universal MIDI Packets

Includes support for communication with USB and Bluetooth devices, as well as virtual devices.
This commit is contained in:
reuk 2025-04-01 20:32:54 +01:00
parent bfd6b85139
commit 413c1ff004
No known key found for this signature in database
65 changed files with 16609 additions and 5305 deletions

View file

@ -110,7 +110,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.cpp"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPProtocols.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPReceiver.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPStringUtils.cpp"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPStringUtils.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.cpp"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPUtils.cpp"
@ -199,11 +200,33 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"
"../../../../../modules/juce_audio_devices/audio_io/juce_SampleRateHelpers.cpp"
"../../../../../modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPBlock.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPDisconnectionListener.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoint.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpointId.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoints.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoints.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPInput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPInput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPIOHelpers.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualInput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualInput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualOutput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualOutput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPOutput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPOutput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPSession.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPSession.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPVirtualEndpoint.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPVirtualEndpoint.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiDeviceListConnectionBroadcaster.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiDevices.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_ScheduledEventThread.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_WaitFreeListeners.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_WaitFreeListeners.h"
"../../../../../modules/juce_audio_devices/native/oboe/include/oboe/AudioStream.h"
"../../../../../modules/juce_audio_devices/native/oboe/include/oboe/AudioStreamBase.h"
"../../../../../modules/juce_audio_devices/native/oboe/include/oboe/AudioStreamBuilder.h"
@ -347,6 +370,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_devices/native/oboe/CMakeLists.txt"
"../../../../../modules/juce_audio_devices/native/oboe/README.md"
"../../../../../modules/juce_audio_devices/native/juce_ALSA_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_ALSA_weak_linux.h"
"../../../../../modules/juce_audio_devices/native/juce_ASIO_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Audio_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Audio_ios.cpp"
@ -2769,7 +2793,8 @@ set_source_files_properties(
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.cpp"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPProtocols.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPReceiver.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPStringUtils.cpp"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPStringUtils.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.cpp"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.h"
"../../../../../modules/juce_audio_basics/midi/ump/juce_UMPUtils.cpp"
@ -2858,11 +2883,33 @@ set_source_files_properties(
"../../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"
"../../../../../modules/juce_audio_devices/audio_io/juce_SampleRateHelpers.cpp"
"../../../../../modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPBlock.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPDisconnectionListener.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoint.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpointId.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoints.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPEndpoints.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPInput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPInput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPIOHelpers.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualInput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualInput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualOutput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPLegacyVirtualOutput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPOutput.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPOutput.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPSession.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPSession.h"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPVirtualEndpoint.cpp"
"../../../../../modules/juce_audio_devices/midi_io/ump/juce_UMPVirtualEndpoint.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiDeviceListConnectionBroadcaster.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiDevices.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_ScheduledEventThread.h"
"../../../../../modules/juce_audio_devices/midi_io/juce_WaitFreeListeners.cpp"
"../../../../../modules/juce_audio_devices/midi_io/juce_WaitFreeListeners.h"
"../../../../../modules/juce_audio_devices/native/oboe/include/oboe/AudioStream.h"
"../../../../../modules/juce_audio_devices/native/oboe/include/oboe/AudioStreamBase.h"
"../../../../../modules/juce_audio_devices/native/oboe/include/oboe/AudioStreamBuilder.h"
@ -3006,6 +3053,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_devices/native/oboe/CMakeLists.txt"
"../../../../../modules/juce_audio_devices/native/oboe/README.md"
"../../../../../modules/juce_audio_devices/native/juce_ALSA_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_ALSA_weak_linux.h"
"../../../../../modules/juce_audio_devices/native/juce_ASIO_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Audio_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Audio_ios.cpp"