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
ed
d8004e2e2b
Docs: Fixed a few switched "namespace juce" comments
4 years ago
ed
6195a5ab60
Windows: Added support for IAudioClient3 shared stream low latency mode in the WASAPI audio device, removed JUCE_WASAPI_EXCLUSIVE config flag and refactored AudioIODeviceType creation
4 years ago
ed
5816958001
Squashed some deprecation warnings on the latest iOS and macOS versions
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
Tom Poole
670f77f80c
Fixed some Android compiler warnings
6 years ago
Tom Poole
3c0ccda6a5
macOS: Cleaned up old 10.6 support ifdefs
6 years ago
Tom Poole
10fc12da84
Fixed a typo
6 years ago
Tom Poole
79e2da2204
iOS: Fixed an audio channel issue
6 years ago
Tom Poole
10733ffbc0
iOS: Use an OS-provided conversion between native format short samples and floats
6 years ago
ed
c9a7b41864
Made a few of the AudioIODeviceType subclasses weak referenceable to avoid dangling references
6 years ago
ed
81f162a43d
iOS: Set the audio session category to AVAudioSessionCategoryPlayback when no input channels have been requested and add the AVAudioSessionCategoryOptionAllowBluetoothA2DP option to the session to get the best available sample rate when bluetooth headphones are connected
6 years ago
ed
de181762d2
IAA: Call AudioIODeviceCallback::audioDeviceStopped() when IAA is disconnected
6 years ago
cesare
ca3f1167fb
Fix Xcode warnings
6 years ago
Tom Poole
693a66d73d
iOS: Fixed a bug registering external hardware input channels on app startup
6 years ago
Tom Poole
6b3f4ec010
IAA: Added MIDI input to IAA plug-ins
7 years ago
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
Tom Poole
2bda2016c1
Fixed an issue with setAudioPreprocessingEnabled on iOS
7 years ago
tpoole
a2bf8d49b6
iOS: Fixed a bug in the audio channels of the simulator and older versions of iOS
7 years ago
tpoole
6491862417
iOS: Refactored iOSAudioDevice to support multi-channel audio devices and improve the handling of sample rate changes from other apps
7 years ago
tpoole
3cb185fcc3
A minor code cleanup
7 years ago
hogliux
8bb64a5ddc
Added getXRunCount to AudioIODevice as a way to get Xrun counts from underlying hardware
7 years ago
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
7 years ago
tpoole
fe134173f6
iOS: Fixed an openURL iOS 10 deprecation
7 years ago
tpoole
b77793785d
iOSAudioDevice: Removed MaximumFramesPerSlice property listener
8 years ago
tpoole
8482a9de64
iOSAudioDevice: Refactored and added better support for buffer size changes
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
tpoole
d5c019e983
Fixed an unexpected buffer size change after detecting available sample rates on iOS
8 years ago
tpoole
2398f4c1d3
Used AsyncUpdater for iOS stream format changes
8 years ago
jules
a96163df2a
Fixed a couple more unused variables in iOS audio
8 years ago
jules
279c4bc4db
Fix for some unused variables in iOS audio
8 years ago
tpoole
d8504a6090
Moved iOS stream format changes to the message thread
8 years ago
tpoole
607b09ab7b
Fixed graphics dependent header includes for IAA
8 years ago
tpoole
4c59a920b4
Added Inter-App Audio capabilities to standalone plug-ins
8 years ago
hogliux
7e1279e3f9
Fixed an int sign conversion warning
8 years ago
tpoole
4b69d0fb44
Fixed buffer size and sample rate changes in iOS background audio
8 years ago
tpoole
1e5865c458
Restored original iOS sample rate after querying all available sample rates
8 years ago
tpoole
2e84129479
Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license
8 years ago
tpoole
881dfce40f
Fix deadlock in handleRouteChange for iOS audio.
8 years ago
ed
79dd695731
added ScopedLock to iOSAudioIODevice::handleRouteChange method to avoid race condition
8 years ago
jules
7abbf67a1a
Tweaked the iOS audio device to make the default buffer size play in the simulator
9 years ago
hogliux
a3c377bcd0
Move kAudioUnitProperty_MaximumFramesPerSlice setting/query after initialisation
9 years ago
hogliux
77a8b9eab5
Fix a few warnings
9 years ago
hogliux
b3ee8806d6
Set kAudioUnitProperty_MaximumFramesPerSlice on iOS
9 years ago
Timur Doumler
70949aa0c6
Added several new features: support for AudioUnit v3, new simplified JUCE module format, deleted the Introjucer and replaced it by the Projucer, various improvements for exporting of iOS and Android projects.
9 years ago
jules
b5907fa90d
Normalised some divider comments
9 years ago
jules
32bb5798bf
Fixed a rounding error in iOS audio device sample rate selection
9 years ago
jules
567e0d5fb7
Fixed a device name mismatch in iOS audio
9 years ago