ed
7d1918b385
macOS/iOS: Replace compile-time deployment target checks with runtime checks using the available keyword
3 years ago
reuk
eb3c3ed27c
AudioTransportSource: Fix thread sanitizer warnings
The AudioPlaybackDemo was previously triggering thread sanitizer
warnings when starting playback.
3 years ago
ed
69d4e0186f
Update code to use new AudioData interleaving/deinterleaving API
3 years ago
ed
3e606cc378
Update code to use new AudioData interleaving/deinterleaving helper methods
3 years ago
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.
3 years ago
ed
291f88abb2
macOS/iOS: Suppress and fix unguarded availability warnings
3 years ago
reuk
58be21d6dc
AudioProcessLoadMeasurer: Allow specifying number of samples per-block
3 years ago
reuk
fb09a97be4
AudioDeviceManager: Fix and test preferredDeviceName lookup
3 years ago
reuk
22f0f2b433
AudioDeviceManager: Refactor to avoid repetition
3 years ago
reuk
34bda5d75b
AudioDeviceManager: Always try to pick an initial device type that has some connected devices
3 years ago
reuk
b0bd1c4f63
SingleThreadedAbstractFifo: Move into juce_core
3 years ago
reuk
9199fa3c51
Warnings: Avoid triggering missing-prototypes warnings on macOS/iOS
3 years ago
reuk
fd87195941
iOS Audio: Allow specifying a fixed set of preferred sample rates
By defining JUCE_IOS_AUDIO_EXPLICIT_SAMPLERATES, the iOS audio device
will always use the requested samplerates instead of querying the
current audio device for the samplerates it supports. This is useful
because certain hardware (such as the Focusrite iTrack Dock) takes a
long time to set new samplerates, which can end up freezing the main
thread for significant lengths of time.
This approach is inspired by the AUM app for iOS, which appears to
provide a fixed list of "allowed" samplerates, rather than querying the
device for its allowed samplerates.
3 years ago
reuk
3f5862cf17
WASAPI: Tidy up internal buffering mechanism
3 years ago
Tom Poole
bc75010116
Bump version number to 6.1.2
3 years ago
Tom Poole
f1fecfdc88
Add some missing Doxygen tags
3 years ago
Tom Poole
5109e30c6f
Bump version number to 6.1.1
3 years ago
Tom Poole
46fe3789fc
Bump version number to 6.1.0
3 years ago
ed
a6df818255
Android: Update to Oboe release 1.6.1
3 years ago
ed
39772b7474
Android: Remove old minimum SDK version checks
3 years ago
ed
cffb544941
UMP: Remove juce_audio_devices dependency
3 years ago
reuk
3c68581567
Use jassertquiet where possible
3 years ago
reuk
48659d6e9b
MIDI: Avoid data races in Linux MidiInput
3 years ago
ed
0c89469ab6
CoreAudio: Call AudioDeviceStop() on IO thread when stopping audio devices
When AudioDeviceStop() is called from a thread other than the IO thread there are no guarantees about the IOProc being called before the thread actually terminates. Moving this call to the audioCallback() method ensures that the device will be stopped immediately and we can remove a check that was taking a few seconds to close devices.
3 years ago
Tom Poole
78be43888e
Update the minimum C++ standard to C++14
3 years ago
reuk
2096a6e50f
UMP: Make the UMPIterator a forward iterator instead of an input iterator
3 years ago
reuk
a70488e38e
MacOS: Fix API deprecations in macOS 12.0 and iOS 15.0
3 years ago
ed
7d349fd68f
CoreAudio: Pass AudioDeviceIOProcID to AudioDeviceStart()/AudioDeviceStop() functions
3 years ago
reuk
7ac6911ccc
Windows: Fix clang/gnu compiler warnings
4 years ago
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
4 years ago
reuk
900282ccf3
MinGW: Fix warnings and errors emitted when building VST3 plugins
4 years ago
ed
d6ac6b543b
Removed some unnecessary angled brackets
4 years ago
ed
8aa84abd7c
Oboe: Updated to release 1.5.1
4 years ago
ed
0fc1ede50f
Used MemoryBlock::isEmpty() in a few places
4 years ago
ed
b5c0c75a5b
ASIO: Read buffer size after setting device sample rate
4 years ago
ed
27af34af8b
ASIO: Support larger buffer sizes
4 years ago
ed
d30c0502bf
ASIO: Update buffer size list when opening a device
This fixes a bug where a new buffer size set from the device control panel may not be added to the bufferSizes array
4 years ago
reuk
4cefb3707c
AudioDeviceManager: Ensure current state is updated correctly when device settings are updated
4 years ago
reuk
5753466bfb
UMP Tests: Add support for building with MinGW
4 years ago
Tom Poole
765eafb1eb
Fixed some file permissions
4 years ago
ed
52fbaa6042
Linux: Stop MidiInputThread before freeing handle in AlsaClient destructor
When immediately closing a MidiInput after starting, the ALSA handle may be closed whilst the MidiInputThread is running and it polls a destroyed handle
4 years ago
Tom Poole
79fbde7099
Added preliminary support for FreeBSD
4 years ago
ed
d8004e2e2b
Docs: Fixed a few switched "namespace juce" comments
4 years ago
Tom Poole
a9ad07a945
Use RAII for CFTypes
4 years ago
Tom Poole
4c58e50f2e
Bump version number to 6.0.8
4 years ago
reuk
69b630a2c0
CoreMidi: Use RAII to avoid potential leaks of MIDI ports/endpoints
4 years ago
ed
240089bcbc
AudioDeviceManager: Fixed backwards compatibility when passing an empty string to removeMidiInputCallback()
4 years ago
ed
46f5b126d5
Tidied up some template statement whitespace
4 years ago
ed
af69be5346
Windows: Tidied up the usage of the JUCE_COMCALL, JUCE_COMCLASS, and JUCE_IUNKNOWNCLASS macros
4 years ago
reuk
3baaad8b5b
XmlElement: Update loops to use new iterators
4 years ago