¿Cómo resolver AVCaptureSession v AVAudioSession conflicto en iOS?

Estoy intentando ejecutar un AVCaptureSession en un controlador de vista, pero dentro del mismo, también estoy llamando a una función desde una biblioteca que usa AVAudioSession. Parece que no puedo obtener mucha información del depurador, aparte de que se bloquea exactamente cuando llamo a la función de esta biblioteca en particular. La biblioteca es libpd:

https://github.com/libpd

y llama a AVAudioSession como sharedInstance. Llamo a libpd como

<code>[self.audioController configurePlaybackWithSampleRate:44100 numberChannels:2 inputEnabled:YES mixingEnabled:YES]
</code>

así que la mezcla está habilitada, pero por si acaso, la he recompilado de manera que cuando se encuentre, lo haga:

<code>    UInt32 doSetProperty = 1;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers,  sizeof(doSetProperty), &doSetProperty);
</code>

pero no hay suerte Mover las llamadas a libpd para verWillAppear dentro del controlador de vista tampoco funcionó. Sin embargo, si quito el código que llama a libpd de mi controlador de vista y lo coloco en el delegado de la aplicación dentro de didFinishLaunchingWithOptions, entonces comienza bien, y las dos sesiones parecen coexistir sin fallar.

¿Me estoy perdiendo algo sobre AVCaptureSession y la mezcla? ¿Cómo hago para que ambas sesiones coexistan? No estoy usando AVCapture para capturar el audio, solo la entrada de la cámara, ¿así que no debería ser capaz de tener las dos cosas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta