AVAudioFormat 生成AudioStreamBasicDescription时 如果这样配置
[[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatFloat32
sampleRate:kGraphSampleRate
channels:2
interleaved:NO];
发现只有耳机只有一个声道有声音 这里猜测是interleaved 交叉扫描没开由于是32位编码 在不开启交叉扫描时为了节省输出的音频大小 microphone只采集了一个声道。具体原因有待验证...
这样配置
[[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatInt16
sampleRate:kGraphSampleRate
channels:2
interleaved:NO]
无论是否开启交叉扫描耳机两个声道都会有声音。
本文探讨了在使用AudioUnit进行录音和混音时遇到的耳机单声道问题,并通过调整AudioStreamBasicDescription配置解决了该问题。文章对比了不同格式设置下(如AVAudioPCMFormatFloat32与AVAudioPCMFormatInt16)对立体声效果的影响。
262

被折叠的 条评论
为什么被折叠?



