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
ed
c9fe0afd0f
Removed MIDI devices unit tests
2019-04-03 15:10:29 +01:00
ed
f3af250ff7
Tidied up unit test code layout
2019-04-02 11:54:29 +01:00
ed
7b56f43ded
Fixed a potential data race in the MIDI devices unit tests
2019-03-27 15:53:51 +00:00
ed
db23cedf94
Fixed a compilation error in the MIDI device unit tests when JUCE_MODAL_LOOPS_PERMITTED is disabled
2019-03-07 11:19:57 +00:00
ed
09ebd1d257
Added support for ID-based MIDI devices
2019-02-28 16:30:04 +00:00
ed
a234721110
Added various clang-tidy modernize-* fixes
2019-01-31 15:15:31 +00:00
jules
cdb55f70c2
Changes to avoid some clang warnings
2019-01-18 08:59:28 +00:00
ed
87281fc784
Marked MIDIInput and MIDIOutput as final
2019-01-16 09:24:39 +00:00
Tom Poole
493591a7ef
Cleaned up some doc comments
2018-08-29 10:56:56 +01:00
jules
a55eaf0154
Made multiple calls to MidiInput::openDevice share the same underlying win32 MIDI handle, and fixed some problems where device indexes could be incorrectly used when deivces are removed
2018-04-30 11:12:28 +01:00
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
2018-04-19 20:27:47 +01:00