gpt4 book ai didi

ios - AudioUnitSetProperty Swift 错误

转载 作者:行者123 更新时间:2023-11-29 02:04:25 25 4
gpt4 key购买 nike

我正在尝试使用 AudioUnitSetProperty 在我的均衡器中设置频带,但无法弄清楚 Swift 中的语法。我的代码如下所示:

var eqFrequencies: NSArray = [ 32, 250, 500, 1000, 2000, 16000 ]
var noBands = UInt32(eqFrequencies.count)

AudioUnitSetProperty(self.MyAppUnit, AudioUnitParameterID(kAUNBandEQProperty_NumberOfBands), AudioUnitScope(kAudioUnitScope_Global), 0, 6, UInt32(sizeof(noBands)))

有人知道正确的做法吗?

最佳答案

试试这个(在 Xcode 6.3 中为我编译):

    var eqFrequencies: [UInt32] = [ 32, 250, 500, 1000, 2000, 16000 ]

AudioUnitSetProperty(
self.MyAppUnit,
AudioUnitPropertyID(kAUNBandEQProperty_NumberOfBands),
AudioUnitScope(kAudioUnitScope_Global),
0,
eqFrequencies,
UInt32(eqFrequencies.count*sizeof(UInt32))
)

Swift 提示各种 int 类型,因此需要额外的强制转换,并且大小计算是错误的,但是 UInt32 的 band swift 数组s(不是 NSArray )应自动转换为 UnsafePointer<Void> .

关于ios - AudioUnitSetProperty Swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948526/

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