【问题标题】:When to set kAudioUnitProperty_StreamFormat?何时设置 kAudioUnitProperty_StreamFormat?
【发布时间】:2010-10-27 01:53:49
【问题描述】:

何时设置 kAudioUnitProperty_StreamFormat(以及 kAudioUnitProperty_SampleRate)?对于我的 AUGraph 中的每个 AU?还是只为AU Mixer设置就够了?

安德烈

【问题讨论】:

    标签: iphone ios core-audio audiounit


    【解决方案1】:

    您在每个音频单元的输入和输出上设置它。

    iphone 只允许输入有符号整数。所以不要打扰浮动它只是行不通。

    您使用

    设置采样率

    CAStreamBasicDescription myDescription;

    myDescription.mSampleRate = 44100.0f; // 并对 mBitsPerChannel 等其他选项执行此操作。

    在混音器等音频单元的输出上,它以 8.24 定点格式输出。

    请注意,当您尝试创建回调并使用 audiounitrender 函数时,格式必须匹配,并且您不能更改输出格式。 (但您可能仍需要设置它)

    使用 printf("Mixer 文件格式:");我的描述。打印();获取格式描述。这取决于您在初始化过程中的位置。

    【讨论】:

      【解决方案2】:

      简而言之,是的 - 有关您实际需要在每个单元上设置的更多详细信息,请参阅 Audio Unit Hosting Guide for iOS

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-20
        • 1970-01-01
        • 2012-10-19
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多