我有一个音频格式与4个频道,我想转换成2个频道格式。kAudioConverterChannelMap只能丢弃额外的输入:
当输入>输出时,第一个输出被路由到第一个输出,其余的输入被丢弃。
是否可以使用kAudioConverterChannelMap指定通道映射,将1+2通道合并为一个通道,将3+4通道合并为第二个输出格式?
如果没有,我应该使用什么来进行这个转换?
发布于 2022-01-14 05:10:39
除了丢弃额外的频道外,AFAIK苹果并没有提供一个API来减少音频流的频道计数。
为什么?我猜是因为你如何做这是个个人的选择,如果他们真的想过了,他们可能会得出这样的结论:没有一种方法会让每个人都高兴,所以最好选择让每个人都生气的方法:抛弃。
那有什么大不了的?我认为这主要与个别渠道的“意义”有关。考虑一下“显然很简单”的情况,即将立体声转换为单声道--这是令人惊讶的细微差别,这取决于立体声音频的录制方式。这是在一个理想的情况下,你的2声道音频实际上被宣布为“立体声”(例如通过AudioChannelLayoutTag,如kAudioChannelLayoutTag_Stereo)。
因此,即使是“标记”的多声道音频也非常模糊,因此唯一知道如何解释和减少your 4声道音频的频道数的人是you。
尽管如此,如果使用一些Accelerate/vDSP数组函数(如vDSP_vadd )将偶数和奇数相加的偶数信道之和,它们会被扼杀吗?因为这可能是你想要的。
https://stackoverflow.com/questions/70701926
复制相似问题