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

87 commits

Author SHA1 Message Date
reuk
83e5264c86
Formatting: Remove double-dots from comments and other strings 2025-11-18 15:47:42 +00:00
reuk
6c627b7b25
UMPEndpoint: Fix -Wimplicit-int-enum-cast warning under clang 21 2025-09-25 18:38:24 +01:00
reuk
883d3cdce3
UMP: Fix typos and add detail to docs 2025-09-17 12:50:07 +01:00
reuk
c1c9c5c066
UMP: Move StaticDeviceInfo definition to a new header file 2025-09-17 12:50:07 +01:00
reuk
ba7593df26
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.
2025-09-17 12:50:07 +01:00
reuk
3636f2c666
WaitFreeListeners: Add new ListenerList implementation for listeners that must be called in a realtime context 2025-09-17 12:50:06 +01:00
reuk
9a7e70ced3
MIDI: Get rid of InputHandler types that are no longer required 2025-09-17 12:50:06 +01:00
reuk
7dc906fa1b
MIDI: Update UMPDispatcher to allow dispatching on a specific group 2025-09-17 12:50:06 +01:00
reuk
fa1f8ed54e
MIDI: Switch BytestreamMidiView for BytesOnGroup in a few places 2025-09-17 12:50:06 +01:00
reuk
835216c581
MIDI: Use Spans instead of pointer pairs in more places 2025-09-17 12:50:06 +01:00
Anthony Nicholls
36d07a6ce3 Docs: Replace doxygen preprocessor conditionals with @cond and @endconds 2025-07-21 18:11:43 +02:00
reuk
5c138561bb
MidiDeviceListConnectionBroadcaster: Avoid constructing MessageManager on incorrect thread
Previously, if the very first call to
MidiDeviceListConnectionBroadcaster::get() happened on a background
thread (which could happen on macOS in response to a MIDI setup
configuration change), then MessageManager::getInstance and
getAvailableDevices could be called on that same thread.

With this change in place, midi change notifications will be ignored if
there's no message manager available, and getAvailableDevices will only
be called on the message thread.
2024-12-03 12:24:35 +00:00
Anthony Nicholls
6c2d149ef3 Versioning: Add the JUCE version number to any internally created threads 2024-09-26 08:10:56 +00:00
attila
5ce2fc388e Fix C++23 compilation 2024-08-15 11:15:15 +02:00
Tom Poole
94d98a2b10 Update licensing information 2024-04-16 11:39:35 +01:00
Tom Poole
6bf9bb9a2e Add final specifiers in implementation files 2023-10-10 16:12:38 +01:00
Anthony Nicholls
158220ddfa Formatting: Use nested namespace definitions 2023-10-09 14:49:18 +01:00
Tom Poole
ff835be2ac Doxygen: Fix some Doxygen issues 2023-07-17 18:24:01 +01:00
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible 2023-04-04 19:55:11 +01:00
reuk
78a12d2f57 UMP: Migrate to std::byte 2023-02-14 22:29:01 +00:00
reuk
26a872ba9f
AudioDeviceManager: Send changeNotification when MIDI devices change
This patch also updates the MidiDemo to automatically refresh the device
lists when the set of available devices changes.
2023-01-25 17:07:24 +00:00
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
chroma
d3cff375be Thread: Introduce a new Thread backend
This is a breaking change - see BREAKING-CHANGES.txt
2022-10-18 11:49:47 +01:00
Tom Poole
dea3fe60e4 Update copyright banners 2022-04-04 12:36:32 +01:00
reuk
b710a248bd
UnitTests: Rename UMPTests file for consistency 2022-03-23 16:51:39 +00:00
reuk
d5099ecf4d Documentation: Add doxygen guards to UMP namespace 2021-12-08 15:26:07 +00:00
reuk
f269f1d6c9
UMP: Make documentation private until APIs become public 2021-12-01 15:44:07 +00:00
ed
b9542ccc4c Update code to use C++14 [[deprecated]] attribute
This commit removes the various compiler-specific JUCE_DEPRECATED macros and replaces them with C++14's deprecated attribute. It also removes the JUCE_CATCH_DEPRECATED_CODE_MISUSE flag as we can rely on the override specifier catching usage of these old virtual methods, and tidies up the DOXYGEN preprocessor checks as they were inconsistent across the codebase.
2021-09-29 16:14:00 +01:00
Tom Poole
f1fecfdc88 Add some missing Doxygen tags 2021-09-20 11:36:56 +01:00
ed
cffb544941 UMP: Remove juce_audio_devices dependency 2021-07-27 12:32:22 +01:00
reuk
2096a6e50f
UMP: Make the UMPIterator a forward iterator instead of an input iterator 2021-06-22 10:58:46 +01:00
reuk
7ac6911ccc
Windows: Fix clang/gnu compiler warnings 2021-06-03 17:30:44 +01:00
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
reuk
900282ccf3
MinGW: Fix warnings and errors emitted when building VST3 plugins 2021-05-13 12:10:06 +01:00
reuk
5753466bfb
UMP Tests: Add support for building with MinGW 2021-04-07 16:24:38 +01:00
Tom Poole
79fbde7099 Added preliminary support for FreeBSD 2021-03-29 14:16:46 +01:00
reuk
36c072c086 UMP: Add missing docstrings 2021-01-13 12:29:05 +00:00
reuk
04583469e1
MIDI: Fix timestamps on Universal MIDI Packets 2021-01-06 11:22:39 +00:00
reuk
dadac11ffd
MIDI: Fix naming to match JCS in SysEx7::Kind enum 2020-12-14 12:20:47 +00:00
reuk
9032f589eb
CoreMIDI: Enable support for new API 2020-12-03 12:30:22 +00:00
reuk
c3849041ae Midi: Use proper PImpl idiom in MidiInput and MidiOutput 2020-10-02 14:49:49 +01:00
ed
68e0e0e329 Use MidiOutput::sendBlockOfMessages() in AudioProcessorPlayer to send timestamped MIDI messages 2020-06-12 16:20:21 +01:00
ed
5467c57e23 Updated MidiKeyboardState to use nested Listener and fixed some thread safety issues 2020-06-12 11:05:55 +01:00
reuk
9dc6e687c1
MIDI: Allow MidiMessageCollector to preallocate storage 2020-06-01 13:40:08 +01:00
Tom Poole
894e7d2bd2 Updated all license headers 2020-04-23 17:30:39 +01:00
reuk
eae9a10944 MidiBuffer: Add iterator compatible with C++11 range-for 2020-04-13 13:16:06 +01:00
ed
78e2892ba9 Added some missing documentation tags 2020-01-21 17:47:41 +00:00
reuk
42be540c27 Improved the thread safety of AudioProcessorGraph 2019-11-21 12:09:03 +00:00
ed
f0ea1c00a6 Updated the MidiInput/Output methods to return unique_ptrs 2019-05-22 15:45:06 +01:00
ed
251ec6daa8 iOS: Made it clear that the "Audio Background Capability" setting must be enabled for MidiInput/Output::createNewDevice() to succeed 2019-04-03 16:59:51 +01:00