作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
OS 10.6 下音频队列服务的文档现在包含一个 pitch 参数:
kAudioQueueParam_Pitch在 -2400 到 2400 音分范围内改变音频队列播放音高的音分数(其中 1200 音分对应一个音乐 Octave 音阶。)此参数仅在启用时间/音高处理器时可用。
同一文档的其他部分仍然说音量是唯一可用的参数,我找不到任何关于上述时间/音高处理器的引用。
谁知道这是什么意思?直接向参数写入值对播放没有影响(尽管不会抛出错误)。同样,写入音量设置确实有效。
没有 Apple 的支持,一如既往地令人沮丧。
最佳答案
这仅在 iOS 7 之前的 OSX 上可用。如果您查看 AudioQueue.h,您会发现它仅在 iOS 7 上有条件地可用。[注意:在重新阅读时我发现您指的是 OS X,而不是iOS,但希望以下是跨平台的]
另外,在设置time_pitch算法之前需要开启time_pitch队列,只有Spectral算法支持pitch(都支持rate)
result = AudioQueueNewOutput(&(pAqData->mDataFormat), aqHandleOutputBuffer, pAqData,
0, kCFRunLoopCommonModes , 0, &(pAqData->mQueue));
// enable time_pitch
UInt32 trueValue = 1;
AudioQueueSetProperty(pAqData->mQueue, kAudioQueueProperty_EnableTimePitch, &trueValue, sizeof(trueValue));
UInt32 timePitchAlgorithm = kAudioQueueTimePitchAlgorithm_Spectral; // supports rate and pitch
AudioQueueSetProperty(pAqData->mQueue, kAudioQueueProperty_TimePitchAlgorithm, &timePitchAlgorithm, sizeof(timePitchAlgorithm));
关于pitch - 音频队列 kAudioQueueParam_Pitch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215061/
OS 10.6 下音频队列服务的文档现在包含一个 pitch 参数: kAudioQueueParam_Pitch在 -2400 到 2400 音分范围内改变音频队列播放音高的音分数(其中 1200
我是一名优秀的程序员,十分优秀!