Ian Clarkson
e2eb4aec94
macOS/iOS: Fix setting the AirPlay audio session category
2 years ago
Tom Poole
45494e34d5
Bump version number to 7.0.8
2 years ago
attila
04978b52dd
Windows: Fix MIDI compilation issue with WinRTIOWrapper
2 years ago
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2 years ago
Anthony Nicholls
158220ddfa
Formatting: Use nested namespace definitions
2 years ago
Anthony Nicholls
90c458d92e
Includes: Move some miscellaneous includes into module header and source files
2 years ago
Anthony Nicholls
4c5cee578a
AudioWorkgroup: Fix an issue with reference counters
2 years ago
Tom Poole
4153d59e39
Formatting
2 years ago
Tom Poole
ff0cb4ad5b
Use NullCheckedInvocation in more places
2 years ago
Tom Poole
2fb19ffd8f
Fix some LLVM 17 compiler warnings
2 years ago
reuk
1f90ecf6e3
WASAPI: Allow querying default layouts
2 years ago
reuk
3ee03cadd9
WASAPI: Avoid OOB write when the device activates fewer channels than requested
2 years ago
Anthony Nicholls
3540152d71
CoreAudio: Return the correct index when the list of devices change
2 years ago
Tom Poole
9b041f3d74
Add a base clang-tidy configuration
2 years ago
Tom Poole
856aeaeeb1
iOS: Enable AirPlay
2 years ago
reuk
9b131c9628
CoreAudio: Fix deprecation warning when building for C++20
2 years ago
Oliver James
7d9cdd3016
Audio: Add AudioWorkgroup support
This allows real-time threads to join an audio workgroup on Apple platforms.
2 years ago
Tom Poole
82f1fd57a4
Fix some compiler warnings
2 years ago
Tom Poole
b769982bb5
Bump version number to 7.0.7
2 years ago
Tom Poole
d5cb08e60e
Bump version number to 7.0.6
2 years ago
reuk
5f44c14576
CoreAudio: Check all entries in inAddresses array in AudioObjectPropertyListenerProc
2 years ago
Tom Poole
ff835be2ac
Doxygen: Fix some Doxygen issues
2 years ago
Anthony Nicholls
99138c13f8
Android: fix float comparisons
float comparison
2 years ago
Mathieu Demange
c0af8de2f4
Docs: Fix a typo
2 years ago
reuk
63e80c3908
MIDI: Fix off-by-one bug when accessing MIDI ports on Linux
2 years ago
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2 years ago
Anthony Nicholls
05d5c94990
Native: Rename all native files for improved consistency
2 years ago
Tom Poole
8524d4d815
Android: Fix a compiler warning
2 years ago
reuk
fd69d347b4
CoreMidi: Never convert messages to MIDI 2.0 protocol
2 years ago
reuk
a24be991fa
Oboe: Prefer SpinLock to raw atomics
2 years ago
reuk
76589ee800
Oboe: Avoid allocating on each audio callback
2 years ago
reuk
d5ad26a162
AUv2 Client: Add support for new MIDIEventList APIs on supported platforms
2 years ago
reuk
78a12d2f57
UMP: Migrate to std::byte
2 years ago
Tom Poole
29a90a0231
BSD: Fix some compiler warnings
2 years ago
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.
2 years ago
reuk
49a954d473
WASAPI: Only send change broadcast when devices are updated
2 years ago
reuk
238fbfca94
AudioIODeviceType: Fix typo
2 years ago
Tom Poole
78f1baae08
Bump version number to 7.0.5
2 years ago
reuk
f4f8f8e86b
iOS: Fix build issues with Xcode 10.1
2 years ago
Tom Poole
715fa7e8dc
Bump version number to 7.0.4
2 years ago
attila
55a8b2ac12
Oboe: Add device types introduced between API level 31-33
2 years ago
attila
0e685a9c5b
Android: Add missing getAndroidRealtimeThreadFactory implementation
The issue affected projects not depending on juce_audio_devices.
2 years ago
reuk
93063de28d
CoreAudio: Avoid data race on fifo storage
Previously, whenever the output device sample time changed from
'invalid' to 'valid', the AudioBuffer fifo in the AudioIODeviceCombiner
was cleared. This caused a data race, since the clear operation was not
mutually exclusive with writes from the input device.
This change causes the AudioIODeviceCombiner to keep track of the
timestamp of the first input device callback after the output device is
invalidated. The output device is unable to read from the fifo until its
timestamp exceeds the stored input device callback timestamp.
2 years ago
reuk
6cd2ed022d
CoreAudio: Avoid race on currentSampleRate data member of AudioIODeviceCombiner
2 years ago
reuk
753b750858
Android: Fix build issues with OpenSL
Previously, JUCE_ANDROID_REALTIME_THREAD_AVAILABLE sometimes remained
unset, even though JUCE_USE_ANDROID_OBOE was set to its default value.
This is because in this case, JUCE_USE_ANDROID_OBOE is only defined in
juce_audio_basics.h, so it is not visible when compiling juce_core.cpp.
2 years ago
reuk
da38c1ed2a
TextInputTarget: Improve IME support on Android
2 years ago
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
3 years ago
Tom Poole
306ed633c6
Bump version number to 7.0.3
2 years ago
attila
5162793245
CoreAudioIODevice: Fix handling channel configurations with disabled lower bits
Prior to this commit it was not possible to deactivate the first few
channels of an audio device. If say channel 5 was active in the
requested configuration then all channels up to 5 would be active as
well regardless of the provided activation pattern.
2 years ago
attila
b33dde8134
CoreAudio: Report the number of active output channels in the device callback
As opposed to the number of hardware output channels.
2 years ago