Stereo recording on iPhone?
Stereo recording on iPhone?
- Subject: Stereo recording on iPhone?
- From: Tony Weber <email@hidden>
- Date: Fri, 18 Oct 2013 13:30:23 -0700
The iPhone 5 has three microphones - top front, top back, and bottom. I would like to record on all of them at the same time to do some signal processing. I've tried for several days unsuccessfully.
Using AVAudioSession, I can see the microphones:
[AVAudioSession sharedInstance].availableInputs
"<AVAudioSessionPortDescription: 0x14554400, type = MicrophoneBuiltIn; name = iPhone Microphone; UID = Built-In Microphone; selectedDataSource = Back>"
[AVAudioSession sharedInstance].availableInputs[0].inputDataSources
"<AVAudioSessionDataSourceDescription: 0x145afb00, ID = 1835216945; name = Bottom>",
"<AVAudioSessionDataSourceDescription: 0x145b1870, ID = 1835216946; name = Front>",
"<AVAudioSessionDataSourceDescription: 0x145b3650, ID = 1835216947; name = Back>"
I can use AVAudioSessionPortDescription |-setPreferredDataSource:error:| to record from one of the three. But I cannot record on more than one simultaneously. If I set the number of input channels to 2, I get two identical tracks from the same microphone.
AVAudioRecorder has a property |channelAssignments| which seems like it should work, but AVAudioSession |inputNumberOfChannels| and |maximumInputNumberOfChannels| are both 1. The property |channelAssignments| is designed for auxiliary microphones which have multiple channels.
I tried using the low-level AudioUnit, but I get the same result. I could not find any properties on AudioUnit to change the input source.
Any help would be appreciated.
Tony
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden