CoreAudio Converter NewTimePitch的参数

时间:2014-08-09 05:31:27

标签: ios core-audio

根据文档,有kTimePitchParam_Rate和kTimePitchParam_Pitch来控制。但是我不知道它们是浮点还是整数,还有最大值和最小值

Audio Unit Parameters REF

任何人都知道我应该传递什么值?

2 个答案:

答案 0 :(得分:0)

从您关联的页面:

  

所有参数值都具有相同的数据类型:32位浮点

有关kTimePitchParam_Rate的更多信息,请参阅https://developer.apple.com/library/ios/qa/qa1717/_index.html

  

在AudioUnitParameters.h中声明的kTimePitchParam_Rate参数   用于控制0.5x至2.0x速度的音频播放速率。   AudioUnitParameterValue是一个Float32,由单位四舍五入到任何一个   以下是最接近的:0.5,0.66667,0.8,1.0,1.25,1.5,2   播放速率为1.0是默认值。

答案 1 :(得分:0)

核心参数是:

// Parameters for AUNewTimePitch
enum {
      // Global, rate, 1/32 -> 32.0, 1.0
  kNewTimePitchParam_Rate                         = 0,
      // Global, Cents, -2400 -> 2400, 1.0
  kNewTimePitchParam_Pitch                        = 1,
      // Global, generic, 3.0 -> 32.0, 8.0
  kNewTimePitchParam_Overlap                      = 4,
      // Global, Boolean, 0->1, 1
  kNewTimePitchParam_EnablePeakLocking            = 6
};