Browse Source

iOS: Refactored iOSAudioDevice to support multi-channel audio devices and improve the handling of sample rate changes from other apps

tags/2021-05-28
tpoole 8 years ago
parent
commit
6491862417
3 changed files with 497 additions and 280 deletions
  1. +7
    -0
      modules/juce_audio_devices/juce_audio_devices.h
  2. +487
    -277
      modules/juce_audio_devices/native/juce_ios_Audio.cpp
  3. +3
    -3
      modules/juce_audio_devices/native/juce_ios_Audio.h

+ 7
- 0
modules/juce_audio_devices/juce_audio_devices.h View File

@@ -138,6 +138,13 @@
#define JUCE_USE_WINRT_MIDI 0
#endif
/** Config: JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS
Turning this on gives your app exclusive access to the system's audio
on platforms which support it (currently iOS only).
*/
#ifndef JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS
#define JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS 0
#endif
//==============================================================================
#include "midi_io/juce_MidiInput.h"


+ 487
- 277
modules/juce_audio_devices/native/juce_ios_Audio.cpp
File diff suppressed because it is too large
View File


+ 3
- 3
modules/juce_audio_devices/native/juce_ios_Audio.h View File

@@ -23,7 +23,7 @@
namespace juce
{
struct iOSAudioIODeviceType;
class iOSAudioIODeviceType;
class iOSAudioIODevice : public AudioIODevice
{
@@ -77,10 +77,10 @@ public:
private:
//==============================================================================
iOSAudioIODevice (const String&);
iOSAudioIODevice (iOSAudioIODeviceType&, const String&, const String&);
//==============================================================================
friend struct iOSAudioIODeviceType;
friend class iOSAudioIODeviceType;
friend struct AudioSessionHolder;
struct Pimpl;


Loading…
Cancel
Save