gpt4 book ai didi

iOS - 连接混音器、remoteio 和动态处理器的 AudioFormat 问题

转载 作者:行者123 更新时间:2023-11-29 13:23:48 25 4
gpt4 key购买 nike

我正在尝试连接我的调音台 -> remoteio -> 动态处理器

这是我的音频格式 //描述格式

memset( &audioFormat, 0, sizeof(AudioStreamBasicDescription) );
audioFormat.mSampleRate = 44100.00;
audioFormat.mFormatID = kAudioFormatLinearPCM;
audioFormat.mFormatFlags = kAudioFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked;
audioFormat.mFramesPerPacket = 1;
audioFormat.mChannelsPerFrame = 1;
audioFormat.mBitsPerChannel = 16;
audioFormat.mBytesPerPacket = 2;
audioFormat.mBytesPerFrame = 2;

当我使用 CAShow 时,它会给我以下信息。

AudioUnitGraph 0x4725000:
Member Nodes:
node 1: 'auou' 'rioc' 'appl', instance 0x1c5ab3a0 O I
node 2: 'aumx' 'mcmx' 'appl', instance 0x1d07a6d0 O I
node 3: 'aufx' 'dcmp' 'appl', instance 0x1d085330 O I
Connections:
node 2 bus 0 => node 1 bus 0 [ 2 ch, 44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved]
node 1 bus 0 => node 3 bus 0 [ 2 ch, 0 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved]

努力 结果 = AudioUnitSetProperty ( _dynamicsUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, 0, &音频格式, sizeof(音频格式) );

将 audioFormat 设置为所需的格式会出现错误代码 -10868。

我还意识到从 audynamicsprocessor 获取 ASBD 会产生这个。

effectASBD  AudioStreamBasicDescription 
mSampleRate Float64 44100
mFormatID UInt32 1819304813
mFormatFlags UInt32 41
mBytesPerPacket UInt32 4
mFramesPerPacket UInt32 1
mBytesPerFrame UInt32 4
mChannelsPerFrame UInt32 2
mBitsPerChannel UInt32 32
mReserved UInt32 0

我尝试了各种方法,比如让音频格式 ABSD 符合 AUdynamics 处理器,但我得到了同样的错误。

出于对延迟的考虑,我想尽可能使用我的原始音频格式 ASBD。此外,我的回调算法已经为该音频格式编写。这可能吗?

提前致谢。

码头。

最佳答案

由于没有答案,为了完整起见,我会自己回答这个问题。最终,在 Core Audio Mailing List 的 Chris Adamson 的一些建议之后,我做到了。

我发现 dynamicsProcessor 需要 8.24 格式。因此,我在 dynamicsProcessor 之前和之后放置了一个转换器,以将我想要的格式转换为 8.24(dynamicsProcessor 想要的格式),反之亦然。

混音器 -> 转换器 -> dynamicsProcessor -> 转换器 -> remoteIO

关于iOS - 连接混音器、remoteio 和动态处理器的 AudioFormat 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13684162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com