gpt4 book ai didi

pitch - 音频队列 kAudioQueueParam_Pitch

转载 作者:行者123 更新时间:2023-12-02 02:25:20 28 4
gpt4 key购买 nike

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/

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