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
4 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
ed
3754cadf55
Windows: Removed WinRT::ComSmartPtr and use existing class instead
4 years ago
ed
f2df19f4fe
Android: Integrated Oboe fix from google/oboe@893feef
4 years ago
Tom Poole
2553336f45
Bump version number to 6.0.7
4 years ago
Tom Poole
25dccd53c0
Bump version number to 6.0.6
4 years ago
reuk
36c072c086
UMP: Add missing docstrings
4 years ago
ed
59efce7ccd
Removed an unnecessary include from juce_audio_devices
4 years ago
ed
1000c4ce2e
Android: Fixed a warning in the Oboe code with -Wswitch-enum enabled
4 years ago
ed
757417a47a
Android: Updated to Oboe 1.5
4 years ago
ed
b235b8de09
Updated some old docs
4 years ago
reuk
04583469e1
MIDI: Fix timestamps on Universal MIDI Packets
4 years ago
reuk
dadac11ffd
MIDI: Fix naming to match JCS in SysEx7::Kind enum
4 years ago
reuk
9032f589eb
CoreMIDI: Enable support for new API
4 years ago
Tom Poole
5929103a29
Bump version number to 6.0.5
4 years ago
ed
4de5726775
Android: Don't assert on device type 25 which seems to be valid when debugging from Android Studio (although undocumented)
4 years ago
ed
270e056e40
CoreAudio: Fixed a data race on isWaitingForInput in DeviceWrapper
4 years ago
ed
99bce8a3a8
Android: Fixed large buffer sizes on some devices
Requesting a callback when opening an Oboe device is required on some devices to get a FAST stream, so pass a dummy callback object to the temporary stream used when querying the device buffer size in order to get the best available.
4 years ago
ed
32b9b1e9db
CoreAudio: Prevent audio glitches before microphone permission granted
If input channels have been requested but no data is being sent from CoreAudio (usually due to permissions not being granted yet) then avoid waiting unnecessarily in AudioIODeviceCombiner::readInput() which could previously cause audio glitches. Also changed the wait time to use an exponential backoff.
4 years ago
ed
22f0e26451
Android: Use performance mode from stream directly when logging Oboe stream details
4 years ago
ed
7e58ace377
WASAPI: Find a supported format before querying for supported sample rates when opening an exclusive mode stream
4 years ago
Tom Poole
c35bb61c8d
Bump version number to 6.0.4
4 years ago
reuk
0fe90b8d3f
ALSA: Fix an issue where the MidiInput/Output Pimpl classes would be undefined when JUCE_ALSA=0
4 years ago
ed
e28e22989e
WASAPI: Find a supported format before querying for supported sample rates when opening an exclusive mode stream
4 years ago
Tom Poole
73d1a1ff45
Bump version number to 6.0.3
4 years ago