gpt4 book ai didi

ios - Varispeed 音频单元流格式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:23 26 4
gpt4 key购买 nike

我正在设置以下音频图

File Player AU -> Varispeed -> Remote IO

当我运行图表时,我听到的音频大部分都很清晰,但有很多静电干扰。但是,如果我这样配置图表:

File Player AU -> Remote IO (Removing the varispeed)

我的音频完美无缺。

我意识到这个问题可以通过设置一个或多个音频单元的流格式来解决。但是,在阅读了大量文档(包括 Apple 的)之后,我完全不知道我需要在哪里以及如何设置流格式。

我是否需要在文件播放器输出上明确设置 AUCanonical 格式?

是否需要修改 verispeed 输入?

Remote IO unit 会自动处理 verispeed 的输出格式吗?

我在这里遗漏了什么吗?

最佳答案

我能够通过从文件播放器的输出范围获取流格式并将其分配给变速单元的输出范围来解决我的问题。

//Setup a container ASBD, and zero out it's defaults
AudioStreamBasicDescription asbd;
memset(&asbd, 0, sizeof(AudioStreamBasicDescription));

//Get the size of the ASBD for the get property function
UInt32 propSize = sizeof(asbd);

//Get the file player's output stream format.
AudioUnitGetProperty(mFilePlayer,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Output,
0,
&asbd,
&propSize)

//Set the file player's ASBD on the output of the varispeed unit
AudioUnitSetProperty(mVarispeed,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Output,
0,
&asbd,
sizeof(asbd);

我认为基于 Apple 的文档是有道理的……虽然我还不确定为什么。我希望这能帮助一些任性的核心音频冒险家......

关于ios - Varispeed 音频单元流格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9107753/

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